前言
海鲜市场的浪潮 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 所支持的参数
安装 Ubuntu 环境
修改网卡参数需要在 Linux 下进行,这里用 Ubuntu 环境做演示
下载 Rufus 写盘工具
拿出 U盘,用 Rufus 将 Ubuntu 20.04.1 镜像写进去,(写入会清空 U 盘数据,注意备份)
写完后重启电脑,选择 U 盘启动,进入 Ubuntu 系统
修改网卡参数
进入 Ubuntu,打开终端,依次输入以下代码
接着查看网卡名称,输入以下代码
复制网卡名称,如 enp10s0、enp10s1,网卡名称分别对应 2 个网口
将刚刚保存的网卡名称复制过来,并依次输入以下代码
搞定,现在你的网卡已经可以被 SmallTreeIntel8259x.kext
所驱动
添加 macOS 驱动
白苹果
如果你是白苹果用户,下载 SmallTreeIntel8259x-3.8.6.dmg
驱动包安装即可
黑苹果
黑苹果则需要手动添加 Smalltree8529x.kext 到 EFI 里,因为开机的时候需要加载 Kext 文件才能正常开机,如果使用官方打包驱动,容易在还没加载到万兆 kext 文件的时候就卡死重启
打开 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 的话直接抄作业就好
评论(0)