Mellanox bietet für Linux Systeme die Möglichkeit mittels der MFT-Tools (Mellanox Firmware Tools) die Firmware von Mellanox-Netzwerkkarten unter Linux upzudaten.
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
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
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
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
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
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
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.
|