今日热门-什么值得买好文 ( ) • 2024-04-21 15:45

年初自己搭建的MacOS主机运行非常正常,决定再升级一下扩展。

自己组装MacOS主机的意义,就在于扩展性。Apple近年是在将Mac主机转向ARM平台,不过我还是喜欢X86平台多一些,其中很重要一点,就是扩展性更强。例如我可以很低成本,就将MacOS主机升级到万兆网口。

PS:关注我!第一时间获得填坑更新。大家的关注,就是我填坑的动力。

网卡开箱

经历了服务器的升级换代,万兆网卡变得便宜起来。例如最近充斥的服务器退役卡intel X540-AT2,海鲜市场45~50不包邮就能买到。

仅需五十,给MacOS主机升级万兆网卡记录

intel X540-AT2便宜的原因,是因为它的接口有些不标准。实际上就是PCI-E X8+X1的非标准卡,如果使用胶布把X1部分屏蔽掉,intel X540-AT2就能在普通电脑的PCIe插槽上使用。

仅需五十,给MacOS主机升级万兆网卡记录

优势来说,intel X540-AT2是双万兆电口的,比Sfp接口的使用方便。现在万兆路由器的价格也降下来了,整一套万兆网络很低成本。

仅需五十,给MacOS主机升级万兆网卡记录

intel X540-AT2有很多版本,便宜的这个服务器卡来自于浪潮刀片服务器。这种服务器都有强力的机柜风扇散热,所以卡上面就是被动散热的。

仅需五十,给MacOS主机升级万兆网卡记录

单纯被动散热,intel X540-AT2会有点吃不消,所以安装到主机内部的时候,最好添加一些辅助散热。

驱动适配

针对MacOS主机,SmallTree有推出万兆网卡,刚好芯片也包括intel X540。所以可以将SmallTree的驱动,给inspur的intel X540-AT2使用。

仅需五十,给MacOS主机升级万兆网卡记录

查看SmallTree的驱动SmallTreeIntel8259x.kext时发现,确定X540在支持列表里

  • 0x10c68086 82598EB 10-Gigabit AF Dual Port Network Connection

  • 0x10c78086 82598EB 10-Gigabit AF Network Connection

  • 0x10c88086 82598EB 10-Gigabit AT Network Connection

  • 0x10ec8086 82598EB 10-Gigabit AT CX4 Network Connection

  • 0x10d88086 82599EB 10 Gigabit Network Connection

  • 0x10fb8086 82599ES 10-Gigabit SFI/SFP+ Network Connection

  • 0x10f18086 82598EB 10-Gigabit AF Dual Port Network Connection

  • 0x151c8086 82599 10 Gigabit TN Network Connection

  • 0x150b8086 82598EB 10-Gigabit AT2 Server Adapter

  • 0x15288086 Ethernet Controller 10-Gigabit X540-AT2

  • 0x10fc8086 82599 10 Gigabit Dual Port Network Connection

  • 0x15608086 Ethernet Controller X540

  • 0x15638086 Ethernet Controller X550

不过SmallTreeIntel8259x.kext里面,限定X540的Subsystem ID是000A,所以要对intel X540-AT2的EEPROM进行一些修改。

仅需五十,给MacOS主机升级万兆网卡记录

如果要修改Intel网卡EEPROM,就需要通过Linux系统下进行,我使用的是Ubuntu。

仅需五十,给MacOS主机升级万兆网卡记录

使用Ubuntu自带的ifconfig命令,查询主机网卡的Device ID。qianseyue这里是enp1s0f0和enp1s0f1,对应着Intel X540-AT2的两个网口。

仅需五十,给MacOS主机升级万兆网卡记录

修改EEPROM,一般使用的工具是ethtool进行修改。首先运行指令sudo ethtool -e device id raw on > device id .bin备份网卡的EEPROM。因为修改有可能出错,备份后如果出现错误,还能备份回去。

仅需五十,给MacOS主机升级万兆网卡记录

Hex Editor查看备份的EEPROM文件,找到Subsystem ID的地址。

仅需五十,给MacOS主机升级万兆网卡记录

然后使用lspci命令,查找出网卡的vendor ID和Subsystem ID。浪潮Intel X540-AT2的vendor ID是:8086:1528,Subsystem ID是1bd4:0034。

仅需五十,给MacOS主机升级万兆网卡记录

因此要修改的,就是将0034改成000a。修改命令是sudo ethtool -E device id magic 0xvendor id offset 0xoffset value 0xvalue length 1修改EEPROM。可以使用sudo ethtool -e device id | grep 0xoffset查看有没有修改无误

仅需五十,给MacOS主机升级万兆网卡记录

修改完成后,到MacOS在增加驱动。qianseyue使用的是Opencore,在Kernel中直接增加了SmallTreeIntel8259x.kext。

仅需五十,给MacOS主机升级万兆网卡记录

修改完成后,重启主机进入MacOS,以太网设备里面已经能看到Intel X540-AT2,驱动很顺利。

仅需五十,给MacOS主机升级万兆网卡记录

配置需要改为手动,速度是10Gbase-T,全双工,MIT是Jumbo9000,速度才能跑满。

仅需五十,给MacOS主机升级万兆网卡记录

为了显示更加完美,给网卡注入名字方便识别两个网口。两个网口都有进行注入,名字是可以按照自己偏好进行编写的。

仅需五十,给MacOS主机升级万兆网卡记录

重启后名字显示正常,至此intel X540-AT2万兆网卡的MacOS驱动就完成了。

速度测试

因为是MacOS和Windows的双系统主机,为了保证速度测试准确,先在Windows系统下进行测速。

仅需五十,给MacOS主机升级万兆网卡记录

Win10的驱动是intel原版的,保证没有任何修改。

仅需五十,给MacOS主机升级万兆网卡记录

在自己NAS搭建的Speedtest跑分,下载速度和上传速度都是达标的。

仅需五十,给MacOS主机升级万兆网卡记录

转向MacOS系统,继续尝试在自搭建Speedtest进行测速,也是完全达标。

后记

除了万兆网卡扩展,最近雷电卡也很便宜。下一步计划,就是添置平价雷电扩展卡。

个人比较喜欢折腾的、从家庭影院搭建、网络布置到智能家电组网都有,感兴趣的可以关注下我的账号qianseyue。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~