Mise à jour Mellanox
Cette documentation regroupe les opérations maîtrisées sur le matériel Mellanox.
ConnectX-2
Mise à jour du micrologiciel
Pour mettre à jour le micrologiciel des cartes réseau Mellanox, il faut utiliser l'outil "Mellanox Firmware Tools" (MLF). Ce dernier est multi-plateforme sur FreeBSD, Linux, Vmware ESX Server, Windows et Windows PE. Ce qui suit est réalisé sur une Linux Debian 9.
Téléchargement de Mellanox Firmware Tools
wget http://www.mellanox.com/downloads/MFT/mft-4.0.0-53.tgz
- Ce fichier provient de la page: http://www.mellanox.com/page/management_tools
- Il est également disponible dans nos fichiers
Installation de MFT
tar xzvf mft-4.0.0-53.tgz cd mft-4.0.0-53/ apt install gcc make dkms linux-headers-$(uname -r) ./install.sh
Lancement de MST
mst start
Lister les cartes réseau Mellanox
mst status -v
Ce qui est important est ce qui termine par _cr0.
Afficher le PSID de la carte
flint -d /dev/mst/mt26448_pci_cr0 query
L'info est importante puisque c'est ce qui permet de trouver le bon micrologiciel sur le site de l'éditeur. Pour notre ConnectX-2 mono-SFP+, la ligne qui nous intéresse est PSID: MT_OF60110010.
Téléchargement du micrologiciel
wget http://www.mellanox.com/downloads/firmware/fw-ConnectX2-rel-2_9_1200-MNPA19_A1-A3-FlexBoot-3.3.400.bin.zip
- Ce fichier provient de la page: http://www.mellanox.com/page/firmware_table_ConnectX2EN
- Il est également disponible dans nos fichiers
unzip fw-ConnectX2-rel-2_9_1200-MNPA19_A1-A3-FlexBoot-3.3.400.bin.zip
Mise à jour du micrologiciel
flint -d /dev/mst/mt26448_pci_cr0 -i /root/fw-ConnectX2-rel-2_9_1200-MNPA19_A1-A3-FlexBoot-3.3.400.bin b
Note: le b de la fin est une contraction du paramètre burn.
Le micrologiciel de notre Mellanox ConnectX-2 est à jour (on peut le vérifier avec la commande qui affichait le PSID plus haut).
Sources de la section
- Fouilles archéologiques sur le site de Mellanox (les changelog ont étés utiles pour déterminer les versions logiciels - MLF - compatibles avec ma carte réseau)
- https://www.tech-coffee.net/update-mellanox-network-adapter-firmware/
- http://www.panticz.de/mellanox
Suppression de la ROM Flexboot
Sur ma carte mère Gigabyte GA-X58A-UD5, la ROM Flexboot de la carte réseau (basée sur iPXE) empêche le démarrage du système si la ROM PXE de ma CM est activée dans le BIOS... À voir si c'est spécifique à elle, ce qui ne serait pas étonnant vu la merde que c'est... J'ai cru comprendre que la phase d'initialisation de cette ROM était totalement différente sur un UEFI donc le problème est peut être local à mon installation.
La seule solution que j'ai trouvé pour l'instant est de supprimer cette ROM de la carte réseau (pour la remettre il suffit juste de refaire la commande de mise à jour énoncée plus haut).
flint -d /dev/mst/mt26448_pci_cr0 --allow_rom_change drom
On constate les changements avec la même commande "query" qu'en haut.