Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 2706|回复: 27

[网卡] 轻技术帖:macOS Big Sur 万兆网卡的选择和使用 [复制链接]

Rank: 2Rank: 2

UID
693218
帖子
124
PB币
140
贡献
0
技术
1
活跃
577
发表于 2020-9-13 11:53:13 |显示全部楼层
需求场景:

家里有两台PC,

其中之一为主用机器,典型黑苹果配置:
CPU: Xeon W 2150B
主板:超微 X11SRA-F
内存:紫光服务器内存2666V 16GB 四条
显卡:粪叉公版 RX5700XT, 伪装W5700X
声卡:板载声卡有驱动但不常用,常用蓝牙耳机
网卡:板载了intel 211和AQC108,前者免驱动,后者没有驱动。
硬盘:几个nvme,三个500G左右的小容量盘做各种系统,一个1.6T大船到岸的三星PM1725A做本地临时存储。
操作系统主要是用黑苹果和Linux,黑苹果最近升级到了大苏尔,Linux以前用Gentoo,后来嫌麻烦换成Fedora server。

另一台作为存储设备和虚拟化主机,典型的前黑苹果配置:
CPU: 4790K
主板: 打人硕Z97 M7G
显卡:集成
声卡:板载
网卡:intel 210
硬盘:两个nvme ssd,一个2T的国产海康C2000Pro做系统,一个1.92T大船到岸的三星PM983做为简单的备份存储。
操作系统是Proxmox的PVE,本质上是个debian linux。

虚拟化/存储用机最近用得比较频繁,同步文件等待的时间耗费得比较多,有了升级网卡的想法。

最初对Iinfiniband 的100GB带宽非常心动,这玩意在Linux下支持得不错,可黑苹果不支持。虽然我同步文件大部分是在Linux系统下,但是也想提升一下黑苹果的网络性能。不然,在黑苹果中等于挂了个无用的高能耗设备空耗人民电网的电能,不符合社会主义价值观。

这里说一句,淘宝/咸鱼/百度/google上搜集了大量相关信息,结论是IB网直连的成本并不比万兆网高很多,不算离谱。说的是两卡加一个连接线的方案,如果你要使用IB交换机那另说。有想法的人可以大胆实施。

黑苹果不能用IB网卡,那就用万兆网卡。那万兆电口网卡的价格比光口网卡的价格明显高出一截,淘宝和咸鱼的定价逻辑应该是电口的交换机要便宜一些,我猜的。我暂时用不到交换机,自然选择便宜的光口网卡。苹果的产品一直高大上的象征,从以前只考虑技术不考虑价格(比如历史上不计成本坚持使用scsi总线的Quadra),到今天支持的万兆网卡都是最低端的,简直是一种堕落。搜了好多资料,基本上有把握能用的万兆网卡有两款,一个是intel的82599es芯片的x520,一个是solarflare的sfn5122f。

先说intel 82599es芯片的网卡。咸鱼上82599es芯片的单口网卡比较便宜,不到200块钱,但是双口的就贵了,价格到400上下。intel的网卡芯片做得好,驱动开源又完善,软硬件方案相对其他厂商来说几乎完美。这带来另外一个问题,就是副厂网卡很多,甚至板型都一样。很多国产小厂也在做,用来冒充intel原厂你不仔细是分不清楚的。如果想用这个卡,推荐使用富士通D2755(金灿灿的走线很漂亮,没有仿冒卡)和intel原厂卡(有很多仿冒,如果你能鉴别出真卡)。

再说Solarflare sfn5122f,都是双口的,更加便宜,200出头可以拿下。sfn5122f基本都是金融领域里的ibm小型机或者服务上拆下来的,Solarflare不可能流出PCB图给小厂,更因为不是流行网卡,这么小市场连抄板的必要都没有,所以遇到山寨卡的可能性趋近于零。这里顺便说下Solarflare这个牌子,这是个不常见的品牌,来头其实不小,靠低时延技术几乎成了金融交易设备网卡的代名词,后来被赛灵思公司 (Xilinx)在2019年完全收购了。可惜黑苹果只支持低端的sfn5122f,跟82599es半斤八两,都是PCIe 2.0 X8接口,属于上一代技术。

驱动程序上,intel 82599es芯片的网卡在pcbeta有个专门的帖子(http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1721902[/url]),非常详细的说明了通过改设备ID来适配small-tree.com的macOS的驱动。对这个卡有兴趣的,这个帖子解决你的困惑,包云包雨。

Solarflare 被收购以前为macOS提供过SFN5122F网卡的驱动,但是现在从官方网站(已重定向到xilinx的网站)已经找不到了。从流落到民间的以前的驱动包中能找到最新的OS_X_10.9的驱动安装包(SF-111621-LS-1_Solarflare_OS_X_Driver_Package_OS_X_10.9_-_Signed.dmg)。挂在到Big Sur系统下,里面有个Solarflare10GbE.pkg 安装包,运行后提示不被信任,安装失败。



这是因为Big Sur比以前的macOS版本有更严格的权限管理和文件系统保护,不让轻易拷贝文件到系统关键目录下。白苹果遇到这个就比较麻烦,
不过黑苹果的重点是黑,安装包里最重要的是驱动程序kext,用OpenCore就可以加载kext,不用费那么多周章去把kext安装到系统目录下。

我们把安装程序Solarflare10GbE.pkg用右键点开,选择“Show package content”菜单进入这个文件夹,其内容如下:



真正的驱动还在“Archive.pax.gz”这个压缩包里面,我们用压缩工具打开,里面内容如下:



里面Extensions目录下就是我们要的“Solarflare10GbE.kext”。

(先将“Application Support/Solarflare10GbE”目录下的firmware升级工具,diagnostic工具等,找个目录备份一下,给以后调试、升级固件等工作用。)

OpenCore引导环境中的驱动安装
将“Solarflare10GbE.kext”拷贝到OpenCore所在的kexts目录(/EFI/OC/Kexts)下(EFI分区挂载使用OpenCore configurator或者Clover Configurator,方法不赘述)。
然后编辑OpenCore 的Config.plist文件,在kexts章节增加:
                        <dict>
                                <key>BundlePath</key>
                                <string>Solarflare10GbE.kext</string>
                                <key>Comment</key>
                                <string></string>
                                <key>Enabled</key>
                                <true/>
                                <key>ExecutablePath</key>
                                <string>Contents/MacOS/sfxge</string>
                                <key>MaxKernel</key>
                                <string></string>
                                <key>MinKernel</key>
                                <string></string>
                                <key>PlistPath</key>
                                <string>Contents/Info.plist</string>
                        </dict>

保存后,重启计算机,然后就能看到网卡被驱动起来了。

这就完了吗?是的,驱动安装完了。

不过好奇和贪婪是世界进步的原动力,我们查看“Solarflare10GbE.kext”中的内容,找到Info.plist并打开:



找到IOPCIMatch,可以看到它可以适配供应商Solarflare(device id 为0x1924)两种device id(0x0803和0x0813)的产品,
有了这个信息,我们去一个提供所有已知PCI设备ID信息的网站(http://pci-ids.ucw.cz/),下载([url]http://pci-ids.ucw.cz/v2.2/pci.ids.bz2)这个文件并解压。
然后搜索0803,直到找到“0803  SFC9020 10G Ethernet Controller”这一行,
发现原来5122f不只是一个网卡型号,而且是一系列的网卡的分类,只要属于以下列表中的网卡,都可以驱动,一下子选择范围大了很多:

        0803  SFC9020 10G Ethernet Controller
                1014 0478  2-port 10GbE Low-Latency (R7)
                1014 0479  2-port 10GbE OpenOnload (R7)
                1014 04a7  Solarflare 10Gb Low-latency Dual-port HBA (R7)
                1014 04a8  Solarflare 10Gb Dual-port HBA (R7)
                103c 2132  Ethernet 10Gb 2-port 570FLR-SFP+ Adapter (R1)
                103c 2136  Ethernet 10Gb 2-port 570SFP+ Adapter (R7)
                1924 1201  SFA6902F-R1 SFP+ AOE Adapter
                1924 6200  SFN5122F-R0 SFP+ Server Adapter
                1924 6201  SFN5122F-R1 SFP+ Server Adapter
                1924 6202  SFN5122F-R2 SFP+ Server Adapter
                1924 6204  SFN5122F-R4 SFP+ Server Adapter
                1924 6205  SFN5122F-R5 SFP+ Server Adapter
                1924 6206  SFN5122F-R6 SFP+ Server Adapter
                1924 6207  SFN5122F-R7 SFP+ Server Adapter
                1924 6210  SFN5322F-R0 SFP+ Precision Time Synchronization Server Adapter
                1924 6211  SFN5322F-R1 SFP+ Precision Time Synchronization Server Adapter
                1924 6217  SFN5322F-R7 SFP+ Precision Time Synchronization Server Adapter
                1924 6227  SFN6122F-R7 SFP+ Server Adapter
                1924 6237  SFN6322F-R7 SFP+ Precision Time Synchronization Server Adapter
                1924 6501  SFN5802K-R1 Mezzanine Adapter
                1924 6511  SFN5814H-R1 Mezzanine Adapter
                1924 6521  SFN5812H-R1 Mezzanine Adapter
                1924 6562  SFN6832F-R2 SFP+ Mezzanine Adapter
                1924 6a05  SFN5112F-R5 SFP+ Server Adapter
                1924 6a06  SFN5112F-R6 SFP+ Server Adapter
                1924 7206  SFN5162F-R6 SFP+ Server Adapter
                1924 7207  SFN5162F-R7 SFP+ Server Adapter
                1924 7a06  SFN5152F-R6 SFP+ Server Adapter
                1924 7a07  SFN5152F-R7 SFP+ Server Adapter
        0813  SFL9021 10GBASE-T Ethernet Controller
                1924 6100  SFN5121T-R0 10GBASE-T Server Adapter
                1924 6102  SFN5121T-R2 10GBASE-T Server Adapter
                1924 6103  SFN5121T-R3 10GBASE-T Server Adapter
                1924 6104  SFN5121T-R4 10GBASE-T Server Adapter
                1924 6902  SFN5111T-R2 10GBASE-T Server Adapter
                1924 6904  SFN5111T-R4 10GBASE-T Server Adapter
                1924 7104  SFN5161T-R4 10GBASE-T Server Adapter
                1924 7904  SFN5151T-R4 10GBASE-T Server Adapter

这里,0803为光口网卡,0813为电口网卡,按照上面的列表可以随便买了。
臭鱼上有5162f网卡甚至低到16X的价格,比爆炒的电子垃圾广达CX341 OCP改双口网卡还便宜,惊喜不惊喜?
更惊喜的是这系列网卡支持openonload技术的,虽然低端网卡,做个技术验证方案是没有什么问题的。

回到我自己的曲折经历,
网卡和驱动都搞定了,插上光模块和光纤,结果没有连接。
模块是推荐的Finisar FTLX8571D3BCL,光纤只有0.9米,不可能有太多衰减。
但是在Linux下两张网卡四个口只有一个能看到link up状态。
X了狗了,实在没招,把光模块退掉,换思科的SFP-H10GB-CU1M堆叠线,没想到连接一下就OK了。
光模块一个要40块钱,4个160,加上光纤近200块钱。
而换堆叠线20块钱一根,两根才40卡钱。
所有花费不到400块钱,完全搞定。

以上经验送给需要的朋友,祝大家都黑得开心。

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
2

查看全部评分

Rank: 2Rank: 2

UID
976942
帖子
319
PB币
215
贡献
0
技术
6
活跃
782
发表于 2020-9-13 13:06:23 |显示全部楼层
感谢分享,以后可能需要收藏先。

UID
4848855
帖子
666
PB币
2625
贡献
0
技术
31
活跃
1235
发表于 2020-9-13 13:55:48 |显示全部楼层
10g网卡我都用82599芯片组 驱动比较完美。aqc107是白果自己正式用的10g网卡,你看看108能否仿冒,如果芯片组一样的话。

最主要的是40g网卡,我体验的是chelsio t580,价格比较便宜,官网也有驱动,但是使用下来苹果根本没有对40g的速率进行过优化,试过了nfs,smb,afp。远端速率达到40gb,但是到mac端就不行了,变成一张10g网卡了,难受。

Rank: 2Rank: 2

UID
15670
帖子
160
PB币
817
贡献
0
技术
4
活跃
906
发表于 2020-9-13 18:49:23 |显示全部楼层
我用的tn4010电口万兆网卡,在10.15里可以直接安装驱动,在11里要用oc启动驱动,跟楼主的方法一样,

Rank: 5Rank: 5Rank: 5

UID
618905
帖子
598
PB币
706
贡献
0
技术
5
活跃
1314
发表于 2020-9-13 19:35:11 |显示全部楼层
哎  好高级啊,普通网卡凑合用的路过,上网要求不太高,现在够用了,倒是对那个声卡有点小小的要求

Rank: 2Rank: 2

UID
693218
帖子
124
PB币
140
贡献
0
技术
1
活跃
577
发表于 2020-9-13 21:05:44 |显示全部楼层
xjn819 发表于 2020-9-13 13:55
10g网卡我都用82599芯片组 驱动比较完美。aqc107是白果自己正式用的10g网卡,你看看108能否仿冒,如果芯片组 ...

没想到得到大神的回复,谢谢。尝试过按照107的方法仿冒,没成,估计还需要下点功夫。你用82599兼容性更好,驱动更完美。 苹果估计对40GB/56GB/100GB的卡没有多少兴趣,没在这方面发力。

Rank: 2Rank: 2

UID
693218
帖子
124
PB币
140
贡献
0
技术
1
活跃
577
发表于 2020-9-13 21:10:07 |显示全部楼层
doker 发表于 2020-9-13 18:49
我用的tn4010电口万兆网卡,在10.15里可以直接安装驱动,在11里要用oc启动驱动,跟楼主的方法一样,

  这个好像是marvell的芯片,以前苹果的网卡用过吗?

Rank: 1

UID
4873126
帖子
21
PB币
42
贡献
0
技术
0
活跃
50
发表于 2020-9-14 10:50:56 |显示全部楼层
ITX 只能看看了

Rank: 5Rank: 5Rank: 5

UID
691988
帖子
520
PB币
1061
贡献
0
技术
1
活跃
641
发表于 2020-10-24 12:14:00 |显示全部楼层
感谢分享,

Rank: 1

UID
4825398
帖子
42
PB币
69
贡献
0
技术
0
活跃
138
发表于 2020-11-2 09:02:49 |显示全部楼层
大佬我想问一下,这段代码加到哪里去呢,我找不到

UID
987759
帖子
839
PB币
184
贡献
0
技术
0
活跃
315
发表于 2020-11-2 10:18:10 |显示全部楼层
感谢你的分享

Rank: 2Rank: 2

UID
693218
帖子
124
PB币
140
贡献
0
技术
1
活跃
577
发表于 2020-11-9 21:28:15 |显示全部楼层
codycham 发表于 2020-11-2 09:02
大佬我想问一下,这段代码加到哪里去呢,我找不到

哪段代码?

ma100

Rank: 5Rank: 5Rank: 5

UID
235597
帖子
570
PB币
1637
贡献
0
技术
2
活跃
262
发表于 2020-12-15 02:43:41 |显示全部楼层
nothatman 发表于 2020-11-9 21:28
哪段代码?

感谢你。。最近折腾了好卡 都不好用

Rank: 1

UID
4803400
帖子
30
PB币
87
贡献
0
技术
0
活跃
255
发表于 2020-12-15 06:04:35 |显示全部楼层
感谢分享,以后可能需要收藏先。

Rank: 5Rank: 5Rank: 5

UID
4775917
帖子
1069
PB币
506
贡献
0
技术
0
活跃
1446
发表于 2020-12-15 08:10:59 |显示全部楼层
dumpling333333 发表于 2020-9-13 19:35
哎  好高级啊,普通网卡凑合用的路过,上网要求不太高,现在够用了,倒是对那个声卡有点小小的要求

这个和上网没关系,
万兆网卡更多应用于内网传输。

风水师

Rank: 5Rank: 5Rank: 5

UID
315333
帖子
744
PB币
1684
贡献
0
技术
25
活跃
1938
发表于 2020-12-15 09:50:15 |显示全部楼层
多谢楼主的科普, 避免走了弯路

Rank: 5Rank: 5Rank: 5

UID
618905
帖子
598
PB币
706
贡献
0
技术
5
活跃
1314
发表于 2020-12-16 20:04:37 |显示全部楼层
d975xbx 发表于 2020-12-15 08:10
这个和上网没关系,
万兆网卡更多应用于内网传输。

你这两句话比其他都重要,这样子我就放心了 哈哈哈

Rank: 5Rank: 5Rank: 5

UID
4850520
帖子
508
PB币
486
贡献
0
技术
0
活跃
346
发表于 2021-5-7 10:13:12 |显示全部楼层
最近正在搞万兆,茶烟

Rank: 7Rank: 7Rank: 7

UID
582900
帖子
2603
PB币
1502
贡献
0
技术
9
活跃
2063
发表于 2021-5-7 10:37:42 |显示全部楼层
请教大佬:未来光口还是电口更强?现在布线的话,需要同时考虑两种吗?谢谢。

Rank: 5Rank: 5Rank: 5

UID
2701811
帖子
459
PB币
139
贡献
0
技术
20
活跃
715
发表于 2021-5-7 11:23:08 |显示全部楼层
epc621d8a 主办自带的四网口哭晕在厕所
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛