Mise à jour Mellanox

De Wiki doc

Révision datée du 11 décembre 2019 à 15:46 par Ycharbi (discussion | contributions) (Suppression d'une ligne vide dans une balise de code + suppression d'une puce en trop dans les sources de la section "Suppression de la ROM Flexboot".)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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

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
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

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.

Source de la section