Beim Aktualisieren der ConnectX-Firmware auf Version 2.6.000 oder höher auf einem laufenden System können Probleme bei einigen HCAs und X64-Plattformen auftreten. Es sind nur Mellanox-HCAs betroffen. Sun-PCIe, -HCAs, -EMs, -NEMs und SPARC-Plattformen sind nicht betroffen.
Unter Umständen ist es nicht möglich, das System zu starten, bzw. das System bleibt während des Startvorgangs hängen. Die ibd (IPoverIB)-Instanzennummern können sich ändern und den Start des Systems und das Anmelden (plumb) von ibd-Geräten verhindern.
Problemumgehung 1: Entfernen Sie vor dem Systemneustart nach dem Aktualisieren der Firmware mit cxflash, die Instanzen von ibd<x> aus der Datei /etc/path_to_inst und dem Verzeichnis /dev. Führen Sie die folgenden Schritte aus:
Melden Sie sich als Root-Benutzer an. Die Verzeichnisbauminformation für das Gerät könnte folgendermaßen aussehen:
# ls -R /devices | grep 15b3 /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0 /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib:ibd0 /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib:ibd1 /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0:devctl |
Die Geräteeinzelheiten unterscheiden sich in Abhängigkeit von der installierten Mellanox-Karte.
Bearbeiten Sie die Dateipath_to_inst. Führen Sie die folgenden Schritte aus:
Erstellen Sie eine Sicherungskopie der vorhandenen path_to_inst-Datei.
# cp /etc/path_to_inst /etc/path_to_inst.backup |
Öffnen Sie die Dateipath_to_inst.
# vi /etc/path_to_inst |
Suchen Sie nach Zeilen mit dem Inhaltibd und hermon, und löschen Sie diese Zeilen.
Speichern Sie die Änderungen und schließen Sie die Datei.
Entfernen Sie die Einträge aus dem Verzeichnis /dev:
rm /dev/ibd?* |
Starten Sie das System neu. Das System startet normal, und der entsprechende Verzeichnisbaum des Geräts sieht wie folgt aus:
# ls -R /devices | grep 15b3 /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0 /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib:ibd0 /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib:ibd1 /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0:devctl |
Problemumgehung 2: Wenn Sie das System vor dem Aktualisieren der Datei path_to_inst und des Verzeichnisses /dev neu Starten, kann das System hängen bleiben. Führen Sie in einem solchen Fall folgende Schritte aus:
Fahren Sie das System herunter und trennen Sie den HCA vom Bus.
Starten Sie das System ohne eingebauten HCA neu:
Wenn das System hochgefahren ist, führen Sie die Schritte 2 und 3 aus der Problemumgehung 1 aus.
System herunterfahren.
Neuinstallieren des HCA. Starten Sie das System neu.
Falls das System neu startet, die ibd-Schnittstellen jedoch nicht automatisch angemeldet werden, sind die /etc/hostname.ib<?>-Dateien möglicherweise für die aktuelle Gerätekonfiguration nicht geeignet. Benennen Sie die Dateien manuell um, sodass sie der korrekten Konfiguration entsprechen.