I once updated the driver for the Mellanox ConnectX-3 Pro EN / HP 544+ QSFP (764284-B21) network adapter and decided to update the firmware at the same time.
To update the firmware, you need to download the archive with the firmware from the official website, for example, I downloaded here (if you click “Change history”, you can see the entire list of available versions):
(exe file) https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_2ff0ca7488f84f44b3dab1c23d#tab-history
(tgz archive) https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_07e5c3953cd840a6afd8947d38#tab-history
Then I unpacked the downloaded archive:
tar -xzf fw-ConnectX3Pro-rel-2_42_5056-764284-B21_Ax-CLP-8025-UEFI-14.11.49-FlexBoot-3.4.754.tgz
cd fw-ConnectX3Pro-rel-2_42_5056-764284-B21_Ax-CLP-8025-UEFI-14.11.49-FlexBoot-3.4.754
Make sure the network adapter is detected by the operating system:
ethtool -i ens3
lspci | grep Mellanox
12:00.0 Network controller: Mellanox Technologies MT27520 Family [ConnectX-3 Pro]
mstflint -d 12:00.0 q
mstflint can be found in the archive with the driver update script or installed with the command:
apt install mstflint
How to update the driver, see my article:
How to update the Mellanox ConnectX driver
Then I installed the firmware by running the command:
mstflint -d 12:00.0 -i /home/ixnfo.com/drv/file.bin burn
Then the information was displayed:
Current FW version on flash: 2.35.5100
New FW version: 2.42.5056
Burning FS2 FW image without signatures – OK
Restoring signature – OK
This completes the firmware update process, since I had two identical network adapters installed, I similarly updated the firmware on the second one and rebooted the server:
reboot
See also my article:
Mellanox ConnectX errors “Could not join netdev: No space left on device”