Mellanox Firmware Tools - Firmware Upgrade unter Linux

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Mellanox bietet für Linux Systeme die Möglichkeit mittels der MFT-Tools (Mellanox Firmware Tools) die Firmware von Mellanox-Netzwerkkarten unter Linux upzudaten.

Paket-Abhängigkeiten

unter regulären Linux Systemen sollte eine Installation folgender Pakete ausreichend sein:

apt install gcc make dkms

bei Proxmox-Systemen ist dieser Befehl auszuführen, da die linux-headers fehlen und aus dem Proxmox Repository nachgeladen werden müssen:

apt install pve-headers-`uname -r` pve-headers gcc make dkms 
Download & Installation MFT-Tools

zuerst muss man die Mellanox Firmware Tools herunterladen, dazu gehen Sie auf die MFT-Tools Seite von Mellanox und wählen die jeweils aktuellste verfügbare Version für Ihr Betriebssystem aus:

wget https://www.mellanox.com/downloads/MFT/mft-4.18.0-106-x86_64-deb.tgz
tar -xzvf mft-4.18.0-106-x86_64-deb.tgz
cd mft-4.18.0-106-x86_64-deb/
./install.sh
Informationen der Netzwerkkarten abfragen

mit den nun installierten Tools kann man zum Beispiel die Informationen aller im System enthalten Mellanox Adapter abfragen. Hier in diesem Beispiel eine Mellanox Connect X5 25 Gbit/s Netzwerkkarte.

mlxfwmanager --query
Querying Mellanox devices firmware ...

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

  Device Type:      ConnectX5
  Part Number:      MCX512A-ACA_Ax
  Description:      ConnectX-5 EN network interface card; 10/25GbE dual-port SFP28; PCIe3.0 x8; tall bracket; ROHS R6
  PSID:             MT_0000000080
  PCI Device Name:  0000:81:00.0
  Base GUID:        043f720300c6eaa0
  Base MAC:         043f72c6eaa0
  Versions:         Current        Available
     FW             16.27.2008     N/A
     PXE            3.5.0901       N/A
     UEFI           14.20.0022     N/A

  Status:           No matching image found
Firmware Download

damit man die Firmware der Adapter upgraden kann muss man die Firmware erst herunterladen. Dazu kann man folgenden Befehl ausführen:

mlxfwmanager --download-os linux_x64 --download-type self_extractor -y
cd linux_x64
Firmware Upgrade

das Binary mlxup ermöglicht dann das upgraden der Firmware und zeigt an, ob ein Firmware Upgrade möglich wäre und wenn ja auf welche Version. Mittels y kann man dann das Upgrade der Firmware starten.

 ./mlxup 
Querying Mellanox devices firmware ...

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

  Device Type:      ConnectX5
  Part Number:      MCX512A-ACA_Ax
  Description:      ConnectX-5 EN network interface card; 10/25GbE dual-port SFP28; PCIe3.0 x8; tall bracket; ROHS R6
  PSID:             MT_0000000080
  PCI Device Name:  0000:81:00.0
  Base GUID:        043f720300c6eaa0
  Base MAC:         043f72c6eaa0
  Versions:         Current        Available
     FW             16.27.2008     16.32.1010
     PXE            3.5.0901       3.6.0502
     UEFI           14.20.0022     14.25.0017

  Status:           Update required

---------
Found 1 device(s) requiring firmware update...

Perform FW update? [y/N]: y

Die Firmware wird upgedated. Nach dem Flashen der Firmware ist ein Neustart des Server notwendig, damit die neue Firmware verwendet wird.

Device #1: Updating FW ...
-W- DMA burning is not supported due to BME is unset (Bus Master Enable).
FSMST_INITIALIZE -   OK
Writing Boot image component -   OK                                                                                                 Done
Restart needed for updates to take effect.
Log File: /tmp/mlxup_workdir/mlxup-20220125_132028_2620126.log
Programm-Übersicht MFT-Tools

die MFT-Tools bieten noch viele weitere Programme die allesamt mit mlx beginnen und ggf. nützlich für Sie sein könnten.

root@pve01:/# mlx

mlxburn          mlxdump          mlxfwmanager     mlxgearbox       mlxmcg           mlxprivhost      mlxtrace_ext
mlxcables        mlxdump_ext      mlxfwreset       mlxi2c           mlxmdio          mlxreg           mlxuptime
mlxcables_ext    mlx_fpga         mlxfwstress      mlxlink          mlxpci           mlxreg_ext       mlxvpd
mlxconfig        mlx_fpga_ext     mlxfwstress_ext  mlxlink_ext      mlxphyburn       mlxtrace


Foto Jonas Sterr.jpg

Autor: Jonas Sterr

Ich beschäftige mich mit den Themen Software Defined Storage, Proxmox Virtualisierung auf Basis von KVM, QEMU & Ceph im Produktmanagement der Thomas-Krenn.AG in Freyung. Proxmox ist meine absolute Leidenschaft und ich freue mich gerne über Kontaktanfragen und einen Austausch auf LinkedIn.


Das könnte Sie auch interessieren

Broadcom bnxtnvm Firmware Update Utility
NVIDIA Netzwerkkarten
Supermicro Netzwerkkarten