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盒子
2
布小达6 days ago猪哥帅
猪猪出品!必属精品!