前言

海鲜市场的浪潮 X540 双电口万兆网卡已经降到 80 一张,甚至比某些千兆扩展卡还便宜,几乎没有不上万兆的理由了,因为是非家用的服务器拆机卡,在兼容性方面,无论是 macOS 还是 Windows 都比原装的要差很多,在 Monterey 下驱动这张浪潮 X540 花费了我几天时间,避免日后重复查找资料和方便后来者,写出来分享给有同样需求的各位

演示环境

  • Windows 10 Pro
  • Monterey 12.6
  • Ubuntu 20.40.1
  • Open Core 0.8.4

准备工作

  1. U盘
  2. 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 环境做演示

下载 Ubuntu20.04.1 镜像

下载 Rufus 写盘工具

拿出 U盘,用 Rufus 将 Ubuntu 20.04.1 镜像写进去,(写入会清空 U 盘数据,注意备份)
图片[1]|Monterey/Big Sur 下驱动浪潮 X540-AT2 万兆网卡教程

写完后重启电脑,选择 U 盘启动,进入 Ubuntu 系统
图片[2]|Monterey/Big Sur 下驱动浪潮 X540-AT2 万兆网卡教程

修改网卡参数

进入 Ubuntu,打开终端,依次输入以下代码

sudo apt-get-update
sudo apt-get install ethool

图片[3]|Monterey/Big Sur 下驱动浪潮 X540-AT2 万兆网卡教程

接着查看网卡名称,输入以下代码

ip addr

图片[4]|Monterey/Big Sur 下驱动浪潮 X540-AT2 万兆网卡教程

复制网卡名称,如 enp10s0、enp10s1,网卡名称分别对应 2 个网口
图片[5]|Monterey/Big Sur 下驱动浪潮 X540-AT2 万兆网卡教程

将刚刚保存的网卡名称复制过来,并依次输入以下代码

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 被加载
图片[6]|Monterey/Big Sur 下驱动浪潮 X540-AT2 万兆网卡教程

保存,替换 EFI 文件即可
图片[7]|Monterey/Big Sur 下驱动浪潮 X540-AT2 万兆网卡教程

尾巴

至此,浪潮 X540 AT2 在 Monterey 上就驱动成功了,现在这张 80/卡的万兆卡已经完美支持 Windows/Mac/Linux
图片[8]|Monterey/Big Sur 下驱动浪潮 X540-AT2 万兆网卡教程

本文修改方法同样适用于 8259x 芯片的其他网卡,如果是浪潮 X540-AT2 的话直接抄作业就好

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。