前言
海鲜市场的浪潮 X540 双电口万兆网卡已经降到 80 一张,甚至比某些千兆扩展卡还便宜,几乎没有不上万兆的理由了,因为是非家用的服务器拆机卡,在兼容性方面,无论是 macOS 还是 Windows 都比原装的要差很多,在 Monterey 下驱动这张浪潮 X540 花费了我几天时间,避免日后重复查找资料和方便后来者,写出来分享给有同样需求的各位
演示环境
- Windows 10 Pro
- Monterey 12.6
- Ubuntu 20.40.1
- Open Core 0.8.4
准备工作
- U盘
- Windows 环境
- 手
修改网卡 EEPROM 参数
和蓝牙 WiFi 网卡之类的一样,macOS 对硬件的限制非常苛刻,只对某些特定型号的网卡提供支持,对万兆卡的支持更是一般,黑苹果在没有打驱动的时候甚至无法进入系统
Intel 官方并没有为 macOS 提供万兆网卡的驱动,目前只能用 Smalltree 为其公司的 8259x 芯片编写的驱动,我们要做的就是将手上的浪潮 X540 修改成被 Smalltree 所支持的参数
是否支持要看 VEN&DEV,对的上号一般都能驱动,已知支持列表:
8086:10c6 82598EB 10-Gigabit AF Dual Port Network Connection
8086:10c7 82598EB 10-Gigabit AF Network Connection
8086:10c8 82598EB 10-Gigabit AT Network Connection
8086:10ec 82598EB 10-Gigabit AT CX4 Network Connection
8086:10d8 82599EB 10 Gigabit Network Connection
8086:10fb 82599ES 10-Gigabit SFI/SFP+ Network Connection
8086:10f1 82598EB 10-Gigabit AF Dual Port Network Connection
8086:151c 82599 10 Gigabit TN Network Connection
8086:150b 82598EB 10-Gigabit AT2 Server Adapter
8086:1528 Ethernet Controller 10-Gigabit X540-AT2(本文演示型号)
8086:10fc 82599 10 Gigabit Dual Port Network Connection
8086:1560 Ethernet Controller X540
安装 Ubuntu 环境
修改网卡参数需要在 Linux 下进行,这里用 Ubuntu 环境做演示
下载 Rufus 写盘工具
拿出 U盘,用 Rufus 将 Ubuntu 20.04.1 镜像写进去,(写入会清空 U 盘数据,注意备份)
写完后重启电脑,选择 U 盘启动,进入 Ubuntu 系统
修改网卡参数
进入 Ubuntu,打开终端,依次输入以下代码
sudo apt-get-update
sudo apt-get install ethool
接着查看网卡名称,输入以下代码
ip addr
复制网卡名称,如 enp10s0、enp10s1,网卡名称分别对应 2 个网口
将刚刚保存的网卡名称复制过来,并依次输入以下代码
sudo ethtool -E 你的网卡1名称 magic 0x15288086 offset 0x48e value 0x0a
sudo ethtool -E 你的网卡2名称 magic 0x15288086 offset 0x48e value 0x0a
搞定,现在你的网卡已经可以被 SmallTreeIntel8259x.kext
所驱动
添加 macOS 驱动
白苹果
如果你是白苹果用户,下载 SmallTreeIntel8259x-3.8.6.dmg
驱动包安装即可
Dmg 下载地址:https://vicar.lanzoub.com/iywmU0cbe9sf
黑苹果
黑苹果则需要手动添加 Smalltree8529x.kext 到 EFI 里,因为开机的时候需要加载 Kext 文件才能正常开机,如果使用官方打包驱动,容易在还没加载到万兆 kext 文件的时候就卡死重启
Kext 文件下载地址:https://vicar.lanzoub.com/iAjHM0cbe8bc
打开 OCAT ,挂载你的 Config.plist 将 FakePCIID.kext
SmallTreeIntel8259x.kext
FakePCIID_Intel_GbX.kext
都添加进 Kernel 里,并将顺序移到 Lilu.kext
后面,保证它能优先于其他 Kext 被加载
保存,替换 EFI 文件即可
尾巴
至此,浪潮 X540 AT2 在 Monterey 上就驱动成功了,现在这张 80/卡的万兆卡已经完美支持 Windows/Mac/Linux
本文修改方法同样适用于 8259x 芯片的其他网卡,如果是浪潮 X540-AT2 的话直接抄作业就好
如果本文侵犯到你的利益,请注明身份后联系我删除。
尊重他人劳动成果,转载请务必附上原文链接,我将感激不尽。
请登录后查看评论内容