I have just crossflashed two Mellanox badged Connectx-5 MCX556A-ECAT dual 100 IB/Gbe card -> Connectx-5 Ex MCX556A-EDAT on Windows 10 22H2 & Linux Debian 12, note the
flint -allow_psid_change
option does not show up in the help, but works fine.
1. Download and flash with normal tools, e.g.,
mst flint mlxconfig
:
Code:
PS C:\Windows\system32> mst status
MST devices:
------------
mt4119_pciconf0
PS C:\Windows\system32> flint -d mt4119_pciconf0 -allow_psid_change -i .\fw-ConnectX5-rel-16_35_3006-MCX556A-EDA_Ax_Bx-UEFI-14.29.15-FlexBoot-3.6.902.bin burn
2. Reboot w. hard poweroff (poweroff probably not needed)
3. Reset all the onboard settings to default, noting the new device ID! (reset probably not needed)
Code:
mlxconfig.exe -d mt4121_pciconf0 reset
4. Afterwards I set the ports back to Ethernet vs. Infiniband w. new device ID:
Code:
PS C:\Windows\system32> mlxconfig.exe -d mt4121_pciconf0 set LINK_TYPE_P1=2
Code:
PS C:\Windows\system32> mlxconfig.exe -d mt4121_pciconf0 set LINK_TYPE_P2=2
5. Done!
Note, in the screenshot below, the adapter has a 40 Gbps QSFP28 module in it at the moment, not a 100 Gbps. The card is also in the x4 chipset slot of a Ryzen X570 board, which is PCIe 4.0, and the main reason I wanted to cross flash it, as x4 PCIe 3 -> x4 PCIe 4 is 3940 GB/s -> 7880 GB/s! Soo much faster, ×2 in fact:
In case it is relevant this is the version of flint I used:
Code:
PS C:\Windows\system32> flint --version
flint(oem), mft 4.16.1-9, built on Jan 26 2021, 21:35:17. Git SHA Hash: 4a09d5e247df764062bcb1dc13046be456525e05