Make sure you've rebooted the machine after flashing or changing firmware.I have successfully flashed all my cards. now i have on issue. i didn't notice that the second port was not there after a reboot. any insight on this?
Here is what I did after I could not find the custom firmware files. This worked for a Dell branded card. Note the below instructions do not include the steps of using a shorting wire to short the holes on the card. See the info in the posts above for those details. Just remember to remove the short after you update the fw.
Step 1 - download and install
MLNX_firmware_tool_WinMFT_x64_4_7_0_42.exe
Step 2 - download:
fw-ConnectX3-rel-2_40_7000-MCX312A-XCB_A2-A6-FlexBoot-3.4.746.bin.zip
Extract .bin file and rename in to fw.bin
copy it to:
C:\Program Files\Mellanox\WinMFT>
Step 3 - open command prompt as administrator
cd to directory:
C:\Program Files\Mellanox\WinMFT>
Run:
0) mst status
1) mlxfwmanager
2) flint -d mt26448_pci_cr0 -i fw.bin burn -allow_psid_change
where "mt26448_pci_cr0" is the name output from commands 0 or 1
The -allow_psid_change switch is dangerous and I make no guarantees that this will not brick your card. YMMV!!! But it worked perfectly for my Dell branded card.
Good luck.
Image type: FS2
FW Version: 2.42.5000
FW Version(Running): 5988.47812.10365
FW Release Date: 5.9.2017
Product Version: 02.42.50.00
Rom Info: type=PXE version=3.4.752
Device ID: 4103
Description: Node Port1 Port2 Sys image
GUIDs: ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
MACs: 248a07eefc80 248a07eefc81
VSD:
PSID: MT_1200111023
So here's the flash IC info:Have you tried zeroing out the entire flash chip while in recovery mode? It seems it's booting from a second recovery partition or something that still has the original firmware in it. Make sure in recovery mode when flashing you're programming back in the GUID's as well (they seem blank in that output). can't remember the flash erase command offhand but I know it's in the MFT manual
out of curiosity before erasing anything, can you dump the entire flash?
flint -d /dev/mst/mt4099_pci_cr0 rb 0 2097152 before.bin
that dumps the entire flash size of the regular cx3, but I'd imagine the cx3 pro uses the same flash size. If you want to be sure, there's a command that shows flash IC info in mft including the size, you just need to put that in the command in bytes. Post the dump here if you can, I'm curious
root@ted:~# flint -d /dev/mst/mt504_pciconf0 hw query
HW Info:
HwDevId 503
HwRevId 0x0
Flash Info:
Type M25PXxx
TotalSize 0x200000
Banks 0x1
SectorSize 0x1000
WriteBlockSize 0x10
CmdSet 0x80
Unfortunately I don't, I'm 100% consumer hardware over here atm.Also, unrelated but @arglebargle do you have any 12th gen dell servers (R720 etc)? Working on something interesting with IDRAC7 https://i.imgur.com/hCobBkZ.png
flint -d /dev/mst/mt504_pciconf0 wb zero.bin 0
flint -d /dev/mst/mt504_pciconf0 -i fw-ConnectX3Pro-rel-2_42_5000-MCX312B-XCC_Ax-FlexBoot-3.4.752.bin -mac 248a07eefc80 --nofs b
root@ted:~# flint -d /dev/mst/mt504_pciconf0 q
Image type: FS2
FW Version: 2.42.5000
FW Version(Running): 5988.47812.10365
FW Release Date: 5.9.2017
Product Version: 02.42.50.00
Rom Info: type=PXE version=3.4.752
Device ID: 4103
Description: Node Port1 Port2 Sys image
GUIDs: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
MACs: 248a07eefc80 248a07eefc81
VSD:
PSID: MT_1200111023
root@ted:~# flint -d /dev/mst/mt504_pciconf0 q
Image type: FS2
FW Version: 2.42.5000
FW Version(Running): 5988.47812.10365
FW Release Date: 5.9.2017
Product Version: 02.42.50.00
Rom Info: type=PXE version=3.4.752
Device ID: 4103
Description: Node Port1 Port2 Sys image
GUIDs: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
MACs: 248a07eefc80 248a07eefc81
VSD:
PSID: MT_1200111023
root@ted:~/tmp/mlx/cx3pro# flint -d /dev/mst/mt504_pciconf0 wb zero.bin 0
Writing Block: - OK
root@ted:~/tmp/mlx/cx3pro# flint -d /dev/mst/mt504_pciconf0 q
-E- Failed to query Device: /dev/mst/mt504_pciconf0.No valid image found
root@ted:~/tmp/mlx/cx3pro# flint -d /dev/mst/mt504_pciconf0 -i fw-ConnectX3Pro-rel-2_42_5000-MCX312B-XCC_Ax-FlexBoot-3.4.752.bin -mac 248a07eefc80 --nofs b
You are about to change the Guids/Macs/Uids on the device:
New Values Current Values
Node GUID: 0000000000000000 N/A
Port1 GUID: 0000000000000000 N/A
Port2 GUID: 0000000000000000 N/A
Sys.Image GUID: 0000000000000000 N/A
Port1 MAC: 248a07eefc80 N/A
Port2 MAC: 248a07eefc81 N/A
Do you want to continue ? (y/n) [n] : y
-W- Can not extract VSD/PSID info from flash.
To use a specific VSD, abort and re-burn specifying the
needed info (using command line flags -vsd / -use_image_ps).
You can also continue burn using blank VSD.
Do you want to continue ? (y/n) [n] : n
-E- Aborted by user
root@ted:~/tmp/mlx/cx3pro# flint -d /dev/mst/mt504_pciconf0 -i fw-ConnectX3Pro-rel-2_42_5000-MCX312B-XCC_Ax-FlexBoot-3.4.752.bin -mac 248a07eefc80 --nofs --use_image_ps --dual_image b
You are about to change the Guids/Macs/Uids on the device:
New Values Current Values
Node GUID: 0000000000000000 N/A
Port1 GUID: 0000000000000000 N/A
Port2 GUID: 0000000000000000 N/A
Sys.Image GUID: 0000000000000000 N/A
Port1 MAC: 248a07eefc80 N/A
Port2 MAC: 248a07eefc81 N/A
Do you want to continue ? (y/n) [n] : y
Current FW version on flash: N/A
New FW version: 2.42.5000
Burn process will not be failsafe. No checks will be performed.
ALL flash, including the Invariant Sector will be overwritten.
If this process fails, computer may remain in an inoperable state.
Do you want to continue ? (y/n) [n] : y
Burning FS2 FW image without signatures - OK
Restoring signature - OK
root@ted:~/tmp/mlx/cx3pro# flint -d /dev/mst/mt504_pciconf0 q
Image type: FS2
FW Version: 2.42.5000
FW Version(Running): 5988.47812.10365
FW Release Date: 5.9.2017
Product Version: 02.42.50.00
Rom Info: type=PXE version=3.4.752
Device ID: 4103
Description: Node Port1 Port2 Sys image
GUIDs: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
MACs: 248a07eefc80 248a07eefc81
VSD: n/a
PSID: MT_1200111023
root@ted:~/tmp/mlx/cx3pro#