本文是针对某大厂出品的Mellanox ConnectX3 cx341a单口万兆网卡进行的魔改。 所以,你得有这么块网卡,之后就可以魔改成双口万兆了。理论上,Mellanox的其他网卡应该也可以魔改操作。 网卡某宝上一堆,OCP转PCIE转接卡开源PCB文件在某同性交友社区上有: 我手头上收到了来自电路城小姐姐的网卡以及转接板,非常感谢。 接下来,开始正式上手。 关于先改硬件还是先刷固件,这两者没有先后顺序。唯一需要注意的是,不要手残把自己坑了就行。
改硬件这里需要一定的焊接技术,需要增加一下配件: SFP座子1个 SFP笼子1个 0402封装100nF电容2个 0805封装600R@100MHz磁珠2个 0603封装10uF电容2个 SN74CB3Q3253PW复用IC1个 0603贴片10KΩ排阻1个 0402封装1KΩ电阻1个 0603封装黄色LED1个 0603封装绿色LED1个
另外需要拆掉RN4这个0Ω排阻。 如下:
对应位置如下:
改完后如下: OCP转接卡及改完的网卡如下:
网卡驱动
安装驱动一路 Next 即可.
网卡固件选择见下图:
刷固件工具 Flint根据自己的系统选择版本就行。
魔改这里需要用到的3个文件如下:
备份固件用管理员打开命令提示符. 然后输入 mst status -v查看固件版本 mst status -v结果如下:
mt4099_pci_cr0 即当前设备名称. 输入命令 flint.bat -d {设备名称} q 查看当前固件信息: flint.bat -d mt4099_pci_cr0 q结果如下图:
PSID (Parameter Set ID) 简单来讲可以看作是特定版本的固件签名。 备份固件 在cmd中切换到你的固件bin所在的目录,然后执行命令备份: flint.bat -d {设备名称} ri {备份出来的固件的文件名称},如下 flint.bat -d mt4099_pci_cr0 ri cx341a-backup.bin打开你切换到的文件夹,出现cx341a-backup.bin文件代表备份成功。 刷固件刷固件命令是: flint.bat -d {设备名称} -i {固件文件} b这里我们需要强制刷固件。因此,还需要在 b 前面加上 --allow_psid_change, 即: flint.bat -d {设备名称} -i {固件文件} --allow_psid_change b我的固件名为fw-ConnectX3-rel-2_42_5000-MCX342A-XCG_Ax-UEFI-14.11.45-FlexBoot-3.4.752.bin,需要解压。 所以命令如下 flint.bat -d mt4099_pci_cr0 -i fw-ConnectX3-rel-2_42_5000-MCX342A-XCG_Ax-UEFI-14.11.45-FlexBoot-3.4.752.bin --allow_psid_change b
这里会有两次提示: Do you want to continue? (y/n) [n] : y
Do you want to continue? (y/n) [n] : y
Burning FS2 FW image without signatures - 100%
Burning FS2 FW image without signatures - OK
Restoring signature - OK需要输入y继续刷入。 刷完,然后重启电脑,魔改卡已经有两个网口了,如下图: iperf3木有万兆交换机,也没有其他万兆设备,只能先本机测一下速了。
如下图:
好了。
魔改完成,下次有缘再见。
|