1. 背景

垃圾箱里翻出了一张伊拉克橙色的CX6尸体,打算救一下

2. 硬件搞一下

2.1 修一下PCIe电容

PCIe电容飞了一个,PCIe 4.0要补220nF的,和PCIe 3.0一样,所以随便找个料板拆一对下来

好像有点歪,再焊一把,洗干净

2.2 修一下SPI Flash

这个SPI Flash是BGA24的,原机的已经撞碎且焊盘飞天

于是买一个一样的

再把点补了干回去。这里没必要刷程序,因为刷进去也没用,老黄搞了个什么unique id绑定

https://www.nvidia.com/en-in/networking/ethernet/connectx-6-lx/

3. 软件搞一下

搞完之后开机,系统里会显示CX6 Flash Recovery设备

3.1 安装OEM版本MFT

https://network.nvidia.com/products/adapter-software/firmware-tools/

到这里下载一个MFT

安装的时候要./install.sh --oem,这样会增加一些特殊命令(例如修改一些固件参数)

3.2 下载对应的固件

找一下型号列表,单口200G刷这个

对应的PSID是223

3.3 强刷固件

直接flint -d xxx -i xxx burn是失败的,报告不支持的命令。需要使用如下命令刷

# 首先启动mst服务
mst start

# 然后刷固件进去
flint -d /dev/mst/mt527_pciconf0 -i fw-ConnectX6-rel-20_43_1014-MCX653105A-HDA_Ax-UEFI-14.36.16-FlexBoot-3.7.500.bin --override_cache_replacement --no_flash_verify --nofs --ignore_dev_data b

然后就刷进去了

完成之后要断电重启

3.4 还原guid/mac地址

然后使用以下命令修改guid和mac地址

然后断电重启

3.5 修复QSPI IO报错

这样刷完之后就可以用了,但是有报错

这个是因为QuadIO没有开启

注意步骤3.1,安装的是OEM版本的MFT,可以修改这些参数

如果是直接安装的MFT这一步修改会报错

4. 完美复活

顺便改个以太网

此方法适用于各种CX6刷固件问题,包括但不限于

  • 戴尔惠普OEM定制卡刷官方版本
  • 空片烧录固件

而且不用昂贵、稀有的MTUSB盒子

15
message-square
2