Controlador Ethernet Broadcom NetXtreme II BCM5716 não recuperado após a atualização para o servidor 16.04

2

Estou executando uma máquina com servidor Ubuntu (Dell Poweredge R410) com um controlador Ethernet Broadcom NetXtreme II BCM5716 (2 portas ethernet, com fio). Eu recentemente decidi atualizar a máquina de 14.04 para 16.04 (usando do-release-uprade sem opções adicionais). Que foi um grande erro. Na primeira inicialização não teve sucesso a menos que usando o modo de recuperação, no entanto, através do modo de recuperação eu posso arrancar com o kernel Linux 3.0.0-17 sem problemas (prossiga com a inicialização normal). Que é um kernel do Ubuntu 11 ( Lista de versões do Ubuntu com o correspondente Versão do Kernel do Linux ) ?. Independentemente disso, eu posso ligar a máquina, mas parece que não consigo ativar a rede. Como o servidor está em um farm de servidores que não é fácil de alcançar, eu gostaria de fazer a rede e fazer mais depurações a partir de casa. Todas as sugestões são bem-vindas, incluí todas as informações (da comunidade) e o que tentei até agora. Tudo é digitado à mão (como eu não tenho rede no servidor), por isso desculpas se erros de digitação. Estou disposto a tentar sugestões adicionais e copiei a unidade inicial para um disco rígido externo. Se uma nova instalação completa do servidor do Ubuntu 16.04 é a minha melhor solução, por favor me avise também (embora eu prefira evitar isso).

Informações do sistema

lsb_release -a

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial

uname -a

Linux [servername] 3.0.0-17-server #30-Ubuntu [system date and time] x86_64 x86_64 x86_64 GNU/Linux

cat /etc/network/interfaces

#This file describes the network interfaces available on your system
#and how to activate them. For more information, see interfaces (5)

#The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

ip link e ifconfig -a listam apenas a interface de loopback. dmesg | grep eth0 não retorna nada

em lspci -v que eu vejo para minhas duas portas ethernet:

01:00.0 Ethernet controoler: Broadcom corporation NetXtreme II BCM5716 Gigabit ethernet (rev20)
    DeviceName: Embedded NIC 1
    Subsystem: Dell PowerEdge R410 BCM5716 Gigabit Ethernet
    Flags: fast devsel, IRQ 36
    Memory at da000000 (64 bit, non-prefetchable) [size=32M]
    Capabilities: [48] Power Management version 3
    Capabilities: [50] Vital Product Data
    Capabilities: [58] MSI: Enable-Count=1/16 Maskable- 64bit+
    Capabilities: [a0] MSI-X: Enable- Count=9 Masked-
    Capabilities: [ac] Express Endpoint, MSI 00
    Capabilities: [100] Device serial Number [serial number]
    Capabilities: [110] Advanced error reporting
    Capabilities: [150] Power Budgeting <?>
    Capabilities: [160] Virtual Channel
    Kernel modules: bnx2
01:00.1 Ethernet controoler: Broadcom corporation NetXtreme II BCM5716 Gigabit ethernet (rev20)
    DeviceName: Embedded NIC 2
    Subsystem: Dell PowerEdge R410 BCM5716 Gigabit Ethernet
    Flags: fast devsel, IRQ 48
    Memory at dc000000 (64 bit, non-prefetchable) [size=32M]
    Capabilities: [48] Power Management version 3
    Capabilities: [50] Vital Product Data
    Capabilities: [58] MSI: Enable-Count=1/16 Maskable- 64bit+
    Capabilities: [a0] MSI-X: Enable- Count=9 Masked-
    Capabilities: [ac] Express Endpoint, MSI 00
    Capabilities: [100] Device serial Number [serial number]
    Capabilities: [110] Advanced error reporting
    Capabilities: [150] Power Budgeting <?>
    Capabilities: [160] Virtual Channel
    Kernel modules: bnx2

journalctcl -b declara um erro ao obter endereço de hardware para "eth0": Nenhum dispositivo assim como um erro de permissão foi negado para criar um soquete para "eth0" e, por fim, não conseguiu criar interfaces de rede.

lshw -C network mostra que os dispositivos não foram reivindicados:

*-network:0 UNCLAIMED
   description: Ethernet controller
   product: NetXtreme II BCM5716 Gigabit controller
   vendor: Broadcom Corporation
   physcial id: 0
   bus info: pci@0000:01:00.0
   version: 20
   width: 64 bits
   clock: 33 MHz
   capabilities: pm vpd msi msix pciexpress cap_list
   configuration: latency=0
   resources: memory: [memory adress]

e algo comparável para a outra porta de rede

O que eu tentei até agora

  1. rmmod bnx2 e subsequentemente modprobe bxn2 resultam em erros em dmesg : Can't load firmware file bnx2/bnx2-mips-09-6.2.1a.fw , o que leva à desativação do PCI INT (ambos). Na verdade, não existe tal diretório, mesmo em /lib/firmware , apenas uma pasta bxn2x que não tem tais arquivos avai
  2. adicione bce a /etc/modules sem efeito

Outros cargos verificados em busca de uma solução

por FM Kerckhof 10.07.2017 / 18:17

2 respostas

2

Este é um bug do Ubuntu que deve ser reportado ao Launchpad executando ubuntu-bug linux-firmware .

O problema é que os kernels 3.3 + requerem novos arquivos de firmware. Os arquivos estão disponíveis no upstream linux-firmware git, mas não são portados para o Ubuntu linux-firmware package.

Uma solução alternativa é fazer o download do git upstream e pegar o firmware lá.

Clone o repositório do git por

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

e copie o diretório bnx2 para /lib/firmware no seu servidor.

O Threre já é um relatório de erros sobre esse problema.

Está marcado como "fixo", mas na verdade não é mais. Não vejo o firmware bnx2 em nenhum dos pacotes linux-firmware suportados. Então eu sugiro fazer um novo relatório de bug.

    
por Pilot6 10.07.2017 / 19:10
1

Tivemos esse mesmo problema. A única coisa que resolveu foi atualizar o kernel para algo acima de 4.9.0. Nós fomos com 4.9.73. Etapas:

  • Clique aqui: link
  • Baixe 3 debs para uma pasta em algum lugar (ajustando o tipo de sistema)

    • linux-headers-4.9.73-040973_4.9.73-040973.201712291730_all.deb
    • linux-image-4.9.73-040973-generic_4.9.73-040973.201712291730_amd64.deb
    • linux-headers-4.9.73-040973-generic_4.9.73-040973.201712291730_amd64.deb
  • Instale os debs e atualize o grub:

    • cd / caminho / para / pasta / onde / você / colocar / o / debs
    • sudo dpkg -i * .deb
    • update-grub
    • reinicializar
  • Beba cerveja para celebrar sua grandeza

Ponto de partida da solução de situação: link

Felicidades

-S

    
por SVig 04.01.2018 / 20:34