Note su Solaris 10 5/09

x64: Modifiche dell'ID del sottosistema PCI in ConnectX Firmware 2.6.0 da Mellanox (6810093)

L'aggiornamento del firmware ConnectX alla versione 2.6.000 o superiore in un sistema in esecuzione potrebbe causare problemi in alcune piattaforme HCA e x64. Questo problema interessa solo HCA non native Mellanox. Le piattaforme HCA PCIe, EM, NEM e SPARC di Sun non sono interessate dal problema.

L'avvio del sistema potrebbe non riuscire o il sistema potrebbe bloccarsi durante l'avvio. I numeri di istanza ibd (IPoverIB) possono cambiare e impedire l'avvio del sistema e l'attivazione dei dispositivi ibd.

Soluzione 1. Prima di riavviare il sistema dopo l'aggiornamento del firmware tramite cxflash, rimuovere le istanze ibd<x> dal file /etc/path_to_inst e dalla directory /dev. Procedere come segue:

  1. Eseguire il login come root. I dati della struttura di dispositivi potrebbero avere l'aspetto seguente:


    # 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

    Nota –

    Le specifiche del dispositivo variano a seconda della scheda Mellanox non nativa installata.


  2. Modificare il file path_to_inst. Procedere come segue:

    1. Eseguire una copia di backup del file path_to_inst esistente.


      # cp /etc/path_to_inst /etc/path_to_inst.backup
    2. Aprire il file path_to_inst:


      # vi /etc/path_to_inst
    3. Cercare righe contenenti ibd e hermon, quindi eliminarle.

    4. Salvare le modifiche e chiudere il file.

  3. Rimuovere le voci nella directory /dev:


    rm /dev/ibd?*
  4. Riavviare il sistema. Il sistema si avvia normalmente e la struttura di dispositivi corrispondente ha un aspetto analogo al seguente:


    # 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

Soluzione 2. Se si riavvia il sistema prima di aggiornare il file path_to_inst e la directory /dev, il sistema può bloccarsi. In tali casi, procedere come segue:

  1. Spegnere il sistema e rimuovere l'HCA dal bus.

  2. Riavviare il sistema senza HCA installato.

  3. Quando il sistema è nuovamente in esecuzione, seguire i passaggi dal 2 al 3 elencati nella soluzione 1.

  4. Spegnere il sistema.

  5. Reinstallare HCA. Riavviare il sistema.

  6. Se il sistema si riavvia, ma le interfacce ibd non vengono attivate automaticamente, i file /etc/hostname.ib<?> potrebbero non essere appropriati per la configurazione di dispositivo corrente. Rinominare manualmente i file per riflettere la configurazione corretta.