共计 2254 个字符,预计需要花费 6 分钟才能阅读完成。
— 开始废话 —
时过境迁,2020 年真的是草? 的一年。疫情爆发、30 系老黄卡发布、6000 系 A 卡发布、华为断供等事件彻底打乱了笔者的电子设备换代计划。虽然目前已经有了稳定的微薄收入,但在耍猴、炒货和加价面前依旧捉襟见肘,迫使我又重启了捡垃圾、折腾和云修的老本行。
笔者目前在一所高校读研,办公室的若干台 PC 和服务器之间有着非常变态的传输需求,疫情前布置的千兆内网已经逐渐成为工作的瓶颈,万兆内网已经是箭在弦上。然而,市面上的 PC 万兆方案相当昂贵,正经万兆卡的价格是这样的。
闲鱼上能直接使用的拆机光口 X520 在 150 左右,还需要自行购买 10G 模块,总价在 170-190。PCIE 的万兆电口多为 X540 方案,均价在 200 以上。Fortunately,闲鱼上挂着一些非消费级平台接口的 廉价 万兆网卡,github 上搜索发现有几位大佬已经给出了解决方案,我参考的是【Karminski- 牙医】的转接方案,github 地址 https://github.com/KCORES。
此前广为流传的转接方案是 Mellanox CX341A 光口万兆网卡 +OCP2PCIE 转接方案,起初 CX341A 单卡价格在 15 元左右,但出现转接方案后有 投机倒把垃圾佬 大量扫货,导致行情暴涨,目前带转接套件的价格回落到 70-100 元。当然,你还要加上光模块,要买一根单模双芯的尾纤,总价 100-130 元。
单端 100+ 的光网万兆方案看似还不错,但光纤要重新布线实在是一个大工。办公室已经预埋了超五类线,单线长度在 30m 以内。根据 B 站 up 主 -软二吴彦祖 的测试,基本能跑满万兆。所以我还是希望用电口方案。
恰好一个月前我在闲鱼看到了售价仅 88 元的 HPE 561FRL- T 双口 RJ45 万兆网卡,这周发现几个大佬已经在 github 分享了 HPE FlexibleLOM-PCIE 转接卡的 gerbers,仅更改网卡线序,自己手动焊接一个 PCIE x8 插槽即可。好嘛,DIY 抄作业走起。
— 正经 DIY—
1、嘉立创打板
由于是看到牙医 OCP 转接方案入的坑,所以仍采用其 Kcores 提供的方案。Grebers 见 release,直接下载 zip 文件。兼容信息如下。https://github.com/KCORES/KCORES-FlexibleLOM-Adapter/releases
下载完成之后,进入 嘉立创官网 ,下载 下单助手,在 PC 上安装后登陆下单,上传刚才下载的 zip 包,系统处理后会显示板子预览。随后按需下单,个人首次打板可选择 5 片,优惠价 5 元包邮。板层 2 层,厚 1.6,外层铜厚 1 盎司。下单后会有审核、支付、加工三个步骤,随后静等收货即可。
2、购买物资
(1)网卡本体:由于我明确需要电口万兆网卡,因此在闲鱼上购买了若干 HPE 561FLR-T,这张卡采用 Intel X540 方案,购买价格 88 元 / 个。HPE 的卡都是 FlexibleLOM 接口,实际为 PCIE 自定义线序,无法直接在消费级主板上使用,但可以使用一块小小的转接板解决。BTW,虽然官网声明只支持服务器系统,但亲测在 win10 中可以自动识别并驱动,无需手动安装驱动,省去了不少麻烦。(如果不能自动驱动,可以选择英特尔官网驱动,或鲁大师)
(2)PCIE 插槽:插槽根据版型确定,我打的板子是不带 90°转角的,因此购买夹板式 PCIE X8 98pin 插座。github 的原创大佬提供了物料号 LCSC C404097。我选择了在淘宝上购买夹板式 带耳 98pin 插槽,3 元 / 个。
(3)焊接工具:如果没有焊接工具的,建议买风枪 + 针筒装锡膏,操作方便。笔者使用的是本科时期购买的烙铁,如果和我一样用烙铁,记得备上吸锡线和焊油,有助于补救坨锡和连锡。
3、组装焊接
条件所限,笔者只有一个 9.9 包邮的风枪和两支闲鱼面交的烙铁,所幸在垃圾堆里扒拉出来一个无人使用的体式显微镜,可以用于检查连锡。然后把 PCB 板和插座放在一起,啪的一下,很快嗷,就焊好了。
言归正传,将插座和板子组装在一起,把引脚压平。接着用蹄形烙铁吃锡,在引脚上简单拖开焊锡。然后温度打到 400℃,用楔形的烙铁头分开每一个引脚,注意力道,我就把一些阻焊层破坏了,型号没有影响线路。最后检查连锡、返工修整,有个显微镜真是太舒服了。
检查完毕,插上网卡,装到测试平台上,使用非屏蔽超五类网线短接。部分系统中自动识别,win7 中使用 Intel X540 驱动。
4、打流测试
检查网卡工作模式为 10G 双工。使用 iperf3 进行单卡测试。先在网络适配器中手动分配 ip 地址,两个网口在同一网段,设置万兆口一为网关。使用 iperf3 -B [网关 ip] - s 命令和 iperf3 -B [二口 ip] -c [网关 ip] -P 8 进行打流测试。
实测结果,X2 250 平台 (250 外频) 的通讯带宽在 3Gbps,已知 PCIE 2.0 x8 能够满足 10G 网卡的速度,结果是 CPU 限制了这张网卡的性能发挥。更换到 R7 3700x 平台上进行测试 (右下),传输带宽为 9.9Gbps。芜湖,基本达到 10G 网口的上限,D(抄)I(作)Y(业) 完美成功,下一步我就需要购买十几个网卡进行批量加工了。
5、结尾
千兆网络设施已经普及,2.5G 网口也逐渐铺向普通消费级产品,10G 口在消费级市场的推广还遥遥无期。我写这篇 DIY 记录并不想推广 10G 网络设备,仅仅是在考虑自己的特殊应用需求的同时折腾一番、畅快一番。图拉丁言,生命不息,折腾不止,我们需要更多的尝试、更多的“玩具”、更多的智慧、更多硬核内容和更多上手实操。最后感谢 KCORES 的大佬,致敬图拉丁。