Driver de rede atualizado - o linux ainda está carregando a versão antiga do driver

1

Atualizei recentemente o driver de rede bnx2 de um servidor. Se eu exibir informações sobre o módulo, ele me mostrará corretamente a nova versão, 2.0.23b .

modinfo bnx2

filename:       /lib/modules/2.6.32-5-amd64/kernel/drivers/net/bnx2.ko
version:        2.0.23b
license:        GPL
description:    Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver
author:         Michael Chan <[email protected]>
srcversion:     6E0DD070AB24C11F50B2712
alias:          pci:v000014E4d0000163Csv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Bsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Asv*sd*bc*sc*i*
alias:          pci:v000014E4d00001639sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ACsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AAsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*
alias:          pci:v000014E4d0000164Csv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Asv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*
alias:          pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*
depends:        
vermagic:       2.6.32-5-amd64 SMP mod_unload modversions 
parm:           disable_msi:Disable Message Signaled Interrupt (MSI) (int)
parm:           stop_on_tx_timeout:For debugging purposes, prevent a chip  reset when a tx timeout occurs (int)

Mas se eu exibir a informação da versão com o ethtool, ele exibe a versão antiga 2.0.2 .

ethtool -i eth0
driver: bnx2
version: 2.0.2
firmware-version: 5.0.11 NCSI 2.0.5
bus-info: 0000:01:00.0

Existe apenas uma localização /lib/modules/2.6.32-5-amd64/kernel/drivers/net/bnx2.ko onde o arquivo bnx2.ko exsits, e essa é a nova versão 2.0.23b.

Em /var/log/messages , vejo que o driver antigo está carregado:

...
Oct 14 15:22:02 localhost kernel: [    0.827101] Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.0.2 (Aug 21, 2009)
Oct 14 15:22:02 localhost kernel: [    0.827139] bnx2 0000:01:00.0: PCI INT A -> GSI 36 (level, low) -> IRQ 36
Oct 14 15:22:02 localhost kernel: [    0.827283] bnx2 0000:01:00.0: firmware: requesting bnx2/bnx2-mips-09-5.0.0.j3.fw
Oct 14 15:22:02 localhost kernel: [    0.829565] bnx2 0000:01:00.0: firmware: requesting bnx2/bnx2-rv2p-09-5.0.0.j3.fw
Oct 14 15:22:02 localhost kernel: [    0.832217] eth0: Broadcom NetXtreme II BCM5716 1000Base-T (C0) PCI Express found at mem da000000, IRQ 36, node addr a4:ba:db:43:b1:53
Oct 14 15:22:02 localhost kernel: [    0.832250] bnx2 0000:01:00.1: PCI INT B -> GSI 48 (level, low) -> IRQ 48
Oct 14 15:22:02 localhost kernel: [    0.832373] bnx2 0000:01:00.1: firmware: requesting bnx2/bnx2-mips-09-5.0.0.j3.fw
Oct 14 15:22:02 localhost kernel: [    0.834499] bnx2 0000:01:00.1: firmware: requesting bnx2/bnx2-rv2p-09-5.0.0.j3.fw
...

Alguma idéia de onde o sistema ainda está recebendo o driver antigo?

    
por markus 14.10.2011 / 18:05

1 resposta

1

Você pode precisar executar o depmod para atualizar os mapas de dependência do módulo com quaisquer novos módulos:

#depmod -a
    
por 17.10.2011 / 14:25