Crossflash HPE 640sfp28 to MCX4121A-ACAT

vangoose

Active Member
May 21, 2019
268
74
28
Canada
Followed all the instructions to flash OEM cx3 to MCX firmware https://forums.servethehome.com/ind...lanox-connectx-3-en-with-stock-firmware.8689/

HPE 640sfp28 = MCX4121A-ACAT
Procedures to flash CX4 is exactly same, compare PSID -
HPE - HP_2420110034
MCX - MT_2420110034

1. download and install WinMFT_x64_4_14_2_17.exe
2. download firmware fw-ConnectX4Lx-rel-14_27_1016-MCX4121A-ACA_Ax-UEFI-14.20.19-FlexBoot-3.5.901.bin.zip
3. cd to firmware download directory
4. flint -d mt4117_pciconf0 -i fw-ConnectX4Lx-rel-14_27_1016-MCX4121A-ACA_Ax-UEFI-14.20.19-FlexBoot-3.5.901.bin -allow_psid_change burn
5. I flashed it in Windows VM with pci-passthrough, so reboot ESXi is needed.


Before
Code:
mlxfwmanager.exe
Querying Mellanox devices firmware ...

Device #1:
----------

  Device Type:      ConnectX4LX
  Part Number:      817753-B21_Ax
  Description:      HPE Ethernet 10/25Gb 2-port 640SFP28 Adapter
  PSID:             HP_2420110034
  PCI Device Name:  mt4117_pciconf0
  Base MAC:         9cdc714c2250
  Versions:         Current        Available
     FW             14.26.1040     N/A
     PXE            3.5.0803       N/A
     UEFI           14.19.0014     N/A

  Status:           No matching image found

After
Code:
mlxfwmanager.exe
Querying Mellanox devices firmware ...

Device #1:
----------

  Device Type:      ConnectX4LX
  Part Number:      MCX4121A-ACA_Ax
  Description:      ConnectX-4 Lx EN network interface card; 25GbE dual-port SFP28; PCIe3.0 x8; ROHS R6
  PSID:             MT_2420110034
  PCI Device Name:  mt4117_pciconf0
  Base MAC:         9cdc714c2250
  Versions:         Current        Available
     FW             14.27.1016     N/A
     PXE            3.5.0901       N/A
     UEFI           14.20.0019     N/A

  Status:           No matching image found
 
Last edited:

vangoose

Active Member
May 21, 2019
268
74
28
Canada
After crossflash, all features are available, sr-iov is working properly on ESXi 6.7U3 and I can assign VF to FreeNAS and it sees it after loader hw.pci.honor_msi_blacklist = 0.