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

2024-04-20 20:30:11 143点赞 213收藏 155评论

年初自己搭建的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。

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

展开 收起
155评论

  • 精彩
  • 最新
  • 我把一块Intel蓝标的x540-da2改成000A,win系统下没问题,但是到了Mac系统下变成???,没改000A之前反而在Mac系统内识别正常(但是不能上网)

    校验提示文案

    提交
    改了之后就是不规范得卡了,要重新注入驱动

    校验提示文案

    提交
    收起所有回复
  • 买不起4口的千兆卡,买了2张浪潮的X-540

    校验提示文案

    提交
    我也是买了两张,包邮了

    校验提示文案

    提交
    收起所有回复
  • 👍👍

    校验提示文案

    提交
    无聊所以玩玩的东西,也没多少人关注

    校验提示文案

    提交
    已经很棒了😊,又不占时间

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不错呀

    校验提示文案

    提交
    嗯,很便宜的万兆方案

    校验提示文案

    提交
    收起所有回复
  • 买了这个 还得换交换机 又得输出

    校验提示文案

    提交
    可以不用交换机

    校验提示文案

    提交
    收起所有回复
  • 楼主能测下这张卡的功耗吗

    校验提示文案

    提交
    功耗挺高的,14~8W

    校验提示文案

    提交
    收起所有回复
  • 破网卡,太费电

    校验提示文案

    提交
    台式功耗无所谓

    校验提示文案

    提交
    收起所有回复
  • 大佬,有没有适合黑裙的万兆网卡? 最好是网口 免驱的 ,感谢

    校验提示文案

    提交
    cx341或者cx342都能免驱

    校验提示文案

    提交
    收起所有回复
  • 如果安装在nas上,请问直接在电脑和nas直接连一条线还可以啊?没有万兆路由器

    校验提示文案

    提交
    可以的

    校验提示文案

    提交
    收起所有回复
  • 老板,这个smalltree 驱动从哪里找,我的是x550 网卡,想下一个,不然目前MTU 只有 2000 左右

    校验提示文案

    提交
    就是在smalltree官网下的

    校验提示文案

    提交
    能给我发下具体下载链接吗?不知道具体地址在哪

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 牛,DIY呀

    校验提示文案

    提交
  • 这对我太难了,再一看,我也没有macos呀 [高兴]

    校验提示文案

    提交
  • 发热量大

    校验提示文案

    提交
  • 死去的记忆又回来了,以前台式机需要独立网卡 [龇牙]

    校验提示文案

    提交
  • 动手能力太强了👍

    校验提示文案

    提交
  • 专业啊

    校验提示文案

    提交
  • 对小白太不友好了

    校验提示文案

    提交
  • [期待] 只能说太及时,这个价格真的很不错正好最近想找一下型号。

    校验提示文案

    提交
  • 和大佬学习,受益匪浅

    校验提示文案

    提交
  • 家里100兆宽带,好像用不上……

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
213
扫一下,分享更方便,购买更轻松