1. Let me confirm that crossflash MCX512A-ACU (pci-e 3.0) -> MCX512A-ADA (pci-e 4.0) works.Did anyone try cross-flashing a MCX512A-ACAT or MCX512A-ACUT to MCX512A-ADAT? Would be nice with a somewhat reasonably priced 10/25 Gbps NIC with PCI-E 4.0.
One PCB image I saw had a 1 instead of a 0 in the PCB number though so perhaps they are too different.
$ mst status
$ flint -d mt4119_pciconf0 -i fw-ConnectX5-rel-16_35_4506-MCX512A-ADA_Ax_Bx-UEFI-14.29.15-FlexBoot-3.6.902.bin -allow_psid_change burn
$ mlxfwreset.exe -d mt4119_pciconf0 reset
$ mst status
$ flint -d mt4119_pciconf0 -i fw-ConnectX5-rel-16_35_4506-MCX516A-CDA_Ax_Bx-UEFI-14.29.15-FlexBoot-3.6.902.bin -allow_psid_change burn
$ mlxfwreset.exe -d mt4119_pciconf0 reset
Thank you!1. Let me confirm that crossflash MCX512A-ACU (pci-e 3.0) -> MCX512A-ADA (pci-e 4.0) works.
I crossflashed 2 cards and they seem to work OK at 25 Gbps on both ports.
Command used (windows and linux - under linux do not forget "mst start"):
Code:$ mst status $ flint -d mt4119_pciconf0 -i fw-ConnectX5-rel-16_35_4506-MCX512A-ADA_Ax_Bx-UEFI-14.29.15-FlexBoot-3.6.902.bin -allow_psid_change burn $ mlxfwreset.exe -d mt4119_pciconf0 reset
2. I also crossflashed 3 cards MCX515A-CCA (pci-e 3.0) -> CX516A-CDA (pci-e 4.0) and all three seems to work OK at 100Gbps
Commands used (windows and linux - under linux do not forget "mst start"):
Code:$ mst status $ flint -d mt4119_pciconf0 -i fw-ConnectX5-rel-16_35_4506-MCX516A-CDA_Ax_Bx-UEFI-14.29.15-FlexBoot-3.6.902.bin -allow_psid_change burn $ mlxfwreset.exe -d mt4119_pciconf0 reset
You flashed a single port card with a dual port firmware? Or am I mixing up the product codes?2. I also crossflashed 3 cards MCX515A-CCA (pci-e 3.0) -> CX516A-CDA (pci-e 4.0) and all three seems to work OK at 100Gbps
According to ConnectX5-EN product brief - Page4 Table1 you can find that there is only one PCIe 4.0 x16 card available - that was the reason why I decided to go that way.You flashed a single port card with a dual port firmware? Or am I mixing up the product codes?

sudo flint_oem -d /dev/mst/mt4119_pciconf0 -override_cache_replacement hw set Flash0.WriteProtected=Disabled
-W- Firmware flash cache access is enabled. Running in this mode may cause the firmware to hang.
-E- Failed to open Device: MFE_NO_FLASH_DETECTED
trying to unlock the firmware usingMST modules:
------------
MST PCI module is not loaded
MST PCI configuration module loaded
MST devices:
------------
/dev/mst/mt4119_pciconf0 - PCI configuration cycles access.
domain:bus:dev.fn=0000:82:00.0 addr.reg=88 data.reg=92 cr_bar.gw_offset=-1
Chip revision is: 00
Image type: FS4
FW Version: 16.35.4506
FW Release Date: 22.12.2024
Part Number: 874253-B21_Ax
Description: HPE Ethernet 100Gb 1-port 842QSFP28 Adapter
Product Version: 16.35.4506
Rom Info: type=UEFI version=14.29.15 cpu=AMD64
type=PXE version=3.6.902 cpu=AMD64
Description: UID GuidsNumber
Base GUID: 88e9axxxxxxxxxx 4
Base MAC: 88e9xxxxxxxxxxx 4
Image VSD: N/A
Device VSD: N/A
PSID: HPE0000000014
Security Attributes: secure-fw
Default Update Method: fw_ctrl
-E- Failed to open Device: MFE_NO_FLASH_DETECTED
1sudo flint -d /dev/mst/mt4119_pciconf0 -override_cache_replacement hw set Flash0.WriteProtected=Disabled
Any idea how I can unlock the card for flashing?-W- Firmware flash cache access is enabled. Running in this mode may cause the firmware to hang.
-E- Failed to open Device: MFE_NO_FLASH_DETECTED
Can you elaborate on that? Shortened what and how?Under linux I had a lot of trouble with the mellanox tools, disabling secureboot helped. My 25GBE hpe cx-5 wouldn't crossflash until I shortend the fnp (flash not present) connectors ._.
flint -d /dev/mst/mt525_pciconf0 query full
Image type: FS4
FW Version: 16.35.8002
FW Release Date: 13.8.2025
MIC Version: 2.0.0
PRS Name: cx5_MCX515A_1p_x16.prs
Part Number: MCX515A-CCA_Ax_Bx
Description: ConnectX-5 EN network interface card; 100GbE single-port QSFP28; PCIe3.0 x16; tall bracket; ROHS R6
Product Version: rel-16_35_8002
Rom Info: type=UEFI version=14.29.15 cpu=AMD64
type=PXE version=3.6.902 cpu=AMD64
Description: UID GuidsNumber
Base GUID: 88e9xxxxxxxxxxxx 4
Base MAC: 88e9xxxxxxxx 4
Image VSD: N/A
Device VSD: N/A
PSID: MT_0000000011
Orig PSID: HPE0000000014
Security Attributes: N/A
Default Update Method: fw_ctrl
lspci -vvvnn -s 81:00.0
81:00.0 Memory controller [0580]: Mellanox Technologies MT28800 Family [ConnectX-5 Flash Recovery] [15b3:020d]
Subsystem: Mellanox Technologies MT28800 Family [ConnectX-5 Flash Recovery] [15b3:020d]
Physical Slot: 7
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
NUMA node: 1
IOMMU group: 1
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [60] Express (v1) Endpoint, IntMsgNum 0
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 <32us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset- SlotPowerLimit 0W TEE-IO-
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s, Exit Latency L0s unlimited
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp-
LnkCtl: ASPM Disabled; RCB 64 bytes, LnkDisable- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x16
TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
hello,81:00.0 Memory controller [0580]: Mellanox Technologies MT28800 Family [ConnectX-5 Flash Recovery] [15b3:020d]
just try to remove it from server for few seconds (with jumper also removed). the problem is on stand-by voltage in pci-e slotHi, it is in flash recovery because I still have the NFP jumper connected. I turn off the server, remove the NFP jumper and boot it back up, the card is nowhere to be found, not listed in lspci and not found using mst utility.
flint -d /dev/mst/mt525_pciconf0 query full
⬢[root@t-n5-w ~]# mstflint -d mlx5_0 q
Image type: FS4
FW Version: 16.35.4030
FW Release Date: 27.6.2024
Product Version: 16.35.4030
Rom Info: type=UEFI version=14.29.15 cpu=AMD64
type=PXE version=3.6.902 cpu=AMD64
Description: UID GuidsNumber
Base GUID: b8cef60300f26962 8
Base MAC: b8cef6f26962 8
Image VSD: N/A
Device VSD: N/A
PSID: HPE0000000009
Security Attributes: secure-fw
sudo flint_oem -d /dev/mst/mt4119_pciconf0 -override_cache_replacement hw set Flash0.WriteProtected=Disabled
root@proxmox:~# mst status
MST modules:
------------
MST PCI module is not loaded
MST PCI configuration module loaded
MST devices:
------------
/dev/mst/mt525_pciconf0 - PCI configuration cycles access.
domain:bus:dev.fn=0000:81:00.0 addr.reg=88 data.reg=92 cr_bar.gw_offset=-1
Chip revision is: 00
root@proxmox:~# flint -d /dev/mst/mt525_pciconf0 query full
Image type: FS4
FW Version: 16.35.8002
FW Release Date: 13.8.2025
MIC Version: 2.0.0
PRS Name: cx5_MCX515A_1p_x16.prs
Part Number: MCX515A-CCA_Ax_Bx
Description: ConnectX-5 EN network interface card; 100GbE single-port QSFP28; PCIe3.0 x16; tall bracket; ROHS R6
Product Version: rel-16_35_8002
Rom Info: type=UEFI version=14.29.15 cpu=AMD64
type=PXE version=3.6.902 cpu=AMD64
Description: UID GuidsNumber
Base GUID: 88e9axxxxxxxxxxx 4
Orig Base GUID: N/A 4
Base MAC: 88e9axxxxxxx 4
Orig Base MAC: N/A 4
Image VSD: N/A
Device VSD: N/A
PSID: MT_0000000011
Security Attributes: N/A
Default Update Method: fw_ctrl
root@proxmox:~/usr/lib/x86_64-linux-gnu/firmware-nic-mellanox-ethernet-only-1.0.23-1.1# ./setup
##################################################################################################
HPE Mellanox InfiniBand Online Firmware Upgrade Utility for Linux
Copyright (c) 2011 Hewlett-Packard Enterprise Development Company, L.P.
##################################################################################################
EFI variables are not supported on this system
SecureBoot is disabled.
List of Network Adapters detected on the Server.................
[0] 0000:07:00.0 8086
[1] 0000:08:00.0 8086
If PSID or FW_Version is not found for some interfaces, please check /tmp/data5ZkMSw
Interface 0000:07:00.0 is not Mellanox one.
Interface 0000:08:00.0 is not Mellanox one.
NIC firmware update did not complete. Check log for errors.
hello,Code:root@proxmox:~/usr/lib/x86_64-linux-gnu/firmware-nic-mellanox-ethernet-only-1.0.23-1.1#
fw-ConnectX5-rel-*signed.bin
root@master:/tmp# mstflint -i fw-ConnectX5-rel-16_35_4030-872726-B21_Ax_Bx-UEFI-14.29.15-FlexBoot-3.6.902.signed.bin q
Image type: FS4
FW Version: 16.35.4030
FW Release Date: 27.6.2024
Product Version: rel-16_35_4030
Rom Info: type=UEFI version=14.29.15 cpu=AMD64
type=PXE version=3.6.902 cpu=AMD64
Description: UID GuidsNumber
Base GUID: N/A 8
Base MAC: N/A 8
Image VSD: N/A
Device VSD: N/A
PSID: HPE0000000009
Security Attributes: secure-fw
Security Ver: 0
flint -allow_psid_change -d /dev/mst/mt525_pciconf0 -i fw-ConnectX5-rel-16_35_4506-874253-B21_Ax-UEFI-14.29.15-FlexBoot-3.6.902.signed.bin burn
Card is now alive and well.Done.
Current FW version on flash: 16.35.8002
New FW version: 16.35.4506
Note: The new FW version is older than the current FW version on flash.
Do you want to continue ? (y/n) [n] : y
You are about to replace current PSID on flash - "MT_0000000011" with a different PSID - "HPE0000000014".
Note: It is highly recommended not to change the PSID.
Do you want to continue ? (y/n) [n] : y
Burning FW image without signatures - OK
Burning FW image without signatures - OK
-W- Failed to update FW boot address. Power cycle the device in order to load the new FW.
Restoring signature - OK
-I- To load new FW, issue system-level reset.