Mellanox Connect-X 3 Oracle 7046442 Firmware

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

SycoPath

Active Member
Oct 8, 2014
139
41
28
I picked up one of these on eBay:
SUN 7046442 Dual 40GBPS QDR 4X QDR HBA M3 MCX354A-FCBS | eBay

After reading these:
https://forums.servethehome.com/ind...ox-connectx-3-firmware-tweaks-qdr-qsfp.10173/
and
https://forums.servethehome.com/index.php?threads/connectx-3-hp-to-mellanox-firmware-help.12452/

I wanted to go to Mellanox stock firmware but I want to error check myself before I brick the card.

1.) Download: http://content.mellanox.com/firmware/ConnectX3-rel-2_40_5030.tgz
2.) Extract MCX354A-FCB_A2-A5.ini and fw-ConnectX3-rel.mlx
3.) Run Commands:
Code:
mlxburn -fw fw-ConnectX3-rel.mlx -conf MCX354A-FCB_A2-A5.ini -wrimage Oracle_Firmware.bin
flint -i Oracle_Firmware.bin verify
flint -i Oracle_Firmware.bin query full
flint -d mt4099_pciconf0 -i Oracle_Firmware.bin -allow_psid_change burn
4.) Profit? Is it really this easy?

Edit: Cleaned up a bit and updated to newest link.
 
Last edited:

fohdeesha

Kaini Industries
Nov 20, 2016
2,728
3,078
113
33
fohdeesha.com
there's a more recent source zip available: http://content.mellanox.com/firmware/ConnectX3-rel-2_40_5030.tgz

if you haven't already, run mst start, then mst status to get the right pci device address to use in the flashing and query commands, it might be different.

I would also back up the cards current hardware registers/conf in case you flash the wrong ini and need to revert (replace the dev pci path with your own):

Code:
flint -d /dev/mst/mt4103_pci_cr0 dc orig_firmware.ini
Also you don't need step 2, did you write that on accident? You will be generating the oracle firmware.bin yourself with the mlxburn command. anyway now you can follow the steps you wrote and do a cold reboot. when it comes back up run mst start and mst status again to make sure the card came back up properly
 

SycoPath

Active Member
Oct 8, 2014
139
41
28
So, to save the next person some time, I attached my working file. This should flash onto an Oracle 7046442 and give you stock Mellanox firmware. This assumes you have the Mellanox Firmware Tools installed and working drivers for the card installed.

Code:
#Make sure MST is running
mst start
#Find your DEVICENAME
mst status
#Backup Original config data from card in case something goes wrong
flint -d DEVICENAME dc orig_firmware.ini
#Flash the firmware
flint -d mt4099_pciconf0 -i Stock_Firmware_MCX354A-FCB.bin -allow_psid_change burn
 

Attachments

KpoTz

New Member
Apr 10, 2019
10
2
3
Hello, and sorry for bringing this thread up again - I was wondering if anyone bothered to save the original Sun/Oracle firmware from this card and can share, please. Thanks in advance.
 

WadeW

New Member
Oct 10, 2021
4
0
1
Hello, and sorry for bringing this thread up again - I was wondering if anyone bothered to save the original Sun/Oracle firmware from this card and can share, please. Thanks in advance.
Looking for the same. Do you have it?
 

P0rt4lN3T

Member
Nov 10, 2023
46
0
6
flint -d mt4099_pciconf0 -i Stock_Firmware_MCX354A-FCB.bin -allow_psid_change burn

Hi i have followed your steps on the oracle card..

now i have

mlxconfig -d mt4099_pci_cr0 query


flint -d mt4099_pci_cr0 query
Image type: FS2
FW Version: 2.40.5030
FW Version(Running): 2.11.1282
FW Release Date: 4.1.2017
Device ID: 4099
Description: Node Port1 Port2 Sys image
GUIDs: 0010e000014b6310 0010e000014b6311 0010e000014b6312 0010e000014b6313
MACs: 0010e04b6311 0010e04b6312
VSD: n/a
PSID: MT_1090120019



how do i switch version to make verion fw 2.40.50 start? just reboot the machine?