Il modulo kernel bnx2 non funziona correttamente


3

Ho un server HP ProLiant che esegue Debian 5. Dopo un riavvio, non è in grado di richiamare nessuna delle sue interfacce. Se corro ifup eth0, mi dà un errore sul dispositivo inesistente. (Dispone di 4 interfacce Broadcom NetXtreme II.) Ho verificato che ha un driver bnx2 ( lsmod | grep bnx2). Quindi ho provato a scaricare e ricaricare il driver ( rmmod bnx2 && modprobe bnx2) e all'improvviso le mie interfacce funzionano! Ora posso ifup eth0senza problemi.

Dopo il riavvio, tuttavia, si presenta lo stesso problema.

La mia domanda è: qualcuno può speculare su cosa farebbe in modo che un .ko non funzioni dopo un riavvio, ma che poi funzioni correttamente dopo averlo scaricato e ricaricato?

Immagino che sia una sorta di problema di temporizzazione con l'hardware della scheda di rete o che sia un problema di dipendenza con un altro .ko. Qualche idea su come risolverlo in modo che venga visualizzato correttamente dopo un riavvio?

Risposte:


2

Per i sistemi Debian puoi semplicemente aggiungere il nome del modulo /etc/initramfs-tools/modulese quindi eseguirloupdate-initramfs -k all -u


Grazie Rudy. Entrambe le risposte valide, ma la mia distribuzione (che non sono riuscito a specificare) era Debian.
Mark E. Haase,

1

Sembra essere correlato a un'incompatibilità della scheda di rete. Quale distribuzione Linux stai usando?

Mi sono imbattuto nello stesso problema su SUSE Linux. L'ho fatto funzionare aggiungendo il bnx2modulo /etc/sysconfig/kernele rigenerando un nuovo initrd

Se la tua distribuzione è SuSE, aggiungi bnx2alla INITRD_MODULElista e poi ricrea un nuovo initrd usandomkinitrd

INITRD_MODULES="cciss jbd ext3 scsi_mod bnx2"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.