查看: 111|回复: 0

[原创] 【全民万兆迎牛年】NAS网络升级到万兆

[复制链接]
  • TA的每日心情

    2021-4-6 10:53
  • 签到天数: 23 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2021-4-3 10:40:37 | 显示全部楼层 |阅读模式
    分享到:
    本文是针对某大厂出品的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Ω排阻。
    如下:
    cx341a-1.jpg

    对应位置如下:
    cx341a-1-1.jpg

    改完后如下:
    cx341a-2.jpg cx341a-3.jpg
    OCP转接卡及改完的网卡如下:
    cx341a-pcb-1.jpg cx341a-pcb-2.jpg

    网卡驱动
    首先需要装驱动,驱动下载地址https://www.mellanox.com/products/adapter-software/ethernet/windows/winof-2,下载如下图驱动文件,注意系统版本要对应,WinOF 适用于 ConnectX3及以下, 正是本次所需要的驱动。
    d-1.jpg

    安装驱动一路 Next 即可.

    网卡固件
    我们需要将OCP网卡单口魔改双口,需要下载对应的固件。我手上的网卡为ConnectX3 cx341a-XCEN,在2.42.5000中没有找到这个后缀的OPN,第一次我用了2.31中的XCEN,刷入失败,然后我直接刷入了cx342a-XCGN的固件,可以刷入,地址https://www.mellanox.com/support/firmware/connectx3en
    选择见下图:
    d-fw-bin.jpg


    刷固件工具 Flint
    刷卡工具名MFT(Mellanox Firmware Tools ),下载地址在https://www.mellanox.com/products/adapter-software/firmware-tools
    根据自己的系统选择版本就行。
    d-fw-tool.jpg

    魔改这里需要用到的3个文件如下:
    soft-all.JPG

    备份固件
    用管理员打开命令提示符. 然后输入 mst status -v查看固件版本
    mst status -v
    结果如下:
    device-info.JPG


    mt4099_pci_cr0 即当前设备名称.
    输入命令 flint.bat -d {设备名称} q 查看当前固件信息:
    flint.bat -d mt4099_pci_cr0 q
    结果如下图:
    device-info.JPG


    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
    device-bin.JPG
    这里会有两次提示:
    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继续刷入。
    刷完,然后重启电脑,魔改卡已经有两个网口了,如下图:
    pcie-ok.JPG net-1.JPG
    iperf3
    木有万兆交换机,也没有其他万兆设备,只能先本机测一下速了。

    device-1.jpg device-2.jpg
    如下图:
    iperf3-1.JPG

    好了。
    魔改完成,下次有缘再见。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|电路城

    GMT+8, 2021-4-20 11:06 , Processed in 0.055669 second(s), 11 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.