web-dev-qa-db-fra.com

Contrôleur Ethernet Broadcom NetXtreme II BCM5716 non réclamé après la mise à jour vers le serveur 16.04

J'exécute une machine serveur Ubuntu (Dell Poweredge R410) avec un contrôleur Ethernet Broadcom NetXtreme II BCM5716 (2 ports Ethernet, câblés). J'ai récemment décidé de mettre à niveau la machine de 14.04 à 16.04 (en utilisant do-release-uprade sans options supplémentaires). Ce qui était une énorme erreur. Au début, le démarrage échouait si le mode de récupération n’utilisait pas. Cependant, je peux démarrer avec le noyau linux 3.0.0-17 sans problème (procéder au démarrage normal). Quel est un noyau d'ubuntu 11 ( Liste des versions d'Ubuntu avec la version du noyau Linux correspondante ) ?. Quoi qu'il en soit, je peux démarrer la machine, mais il semble que je ne puisse pas activer la mise en réseau. Comme le serveur est dans une batterie de serveurs difficile à atteindre pour moi, j'aimerais mettre en place la mise en réseau et poursuivre le débogage à domicile. Toutes les suggestions sont les bienvenues, j'ai inclus toutes les informations (de la communauté) et ce que j'ai essayé jusqu'ici ci-dessous. Tout est tapé à la main (comme je n’ai pas de réseau sur le serveur), alors excuses-moi si vous tapez. Je suis disposé à essayer des suggestions supplémentaires et ai copié le disque à la maison sur un disque dur externe. Si une nouvelle installation complète du serveur Ubuntu 16.04 est ma meilleure solution, merci de me le faire savoir également (bien que je préfère plutôt l'éviter).

Information système

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 et ifconfig -a répertorient uniquement l'interface de bouclage. dmesg | grep eth0 ne renvoie rien

dans lspci -v je vois pour mes deux ports 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 indique une erreur lors de l'obtention de l'adresse définitive "eth0": aucun périphérique de ce type, ainsi qu'une erreur de refus de création de socket pour créer un socket pour "eth0" et n'a finalement pas réussi à déclencher les interfaces réseau.

lshw -C network indique que les périphériques ne sont pas réclamés:

*-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]

et quelque chose de comparable pour l'autre port réseau

Ce que j'ai essayé jusqu'à présent

  1. rmmod bnx2 et par la suite modprobe bxn2 entraîne des erreurs dans dmesg: Can't load firmware file bnx2/bnx2-mips-09-6.2.1a.fw, ce qui entraîne la désactivation de PCI INT (les deux). Il n’existe en effet aucun répertoire de ce type, même dans /lib/firmware, il n’ya qu’un dossier bxn2x qui ne contient
  2. ajouter bce à /etc/modules n'a eu aucun effet

Autres postes vérifiés à la recherche d'une solution

5
FM Kerckhof

Ceci est un bogue Ubuntu qui devrait être signalé à Launchpad en exécutant ubuntu-bug linux-firmware.

Le problème est que les noyaux 3.3+ nécessitent de nouveaux fichiers de firmware. Les fichiers sont disponibles dans linux-firmware git en amont, mais ne sont pas rétroportés dans le paquet Ubuntu linux-firmware.

Une solution consiste à télécharger le git en amont et à y installer le microprogramme.

Cloner le repo git par

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

et copiez le répertoire bnx2 dans /lib/firmware sur votre serveur.

Threre est déjà un rapport de bogue sur cette question.

Il est marqué comme "fixe", mais ce n’est plus le cas. Je ne vois pas le micrologiciel bnx2 dans les packages linux-firmware pris en charge. Je suggère donc de faire un nouveau rapport de bogue.

5
Pilot6

Nous avons eu le même problème. La seule chose qui a résolu le problème était de mettre à jour le noyau avec une version supérieure à 4.9.0. Nous sommes allés avec 4.9.73. Pas:

  • Allez sur le site Web du noyau Ubunt
  • Téléchargez 3 deb dans un dossier quelque part (ajustement pour le type de système)

    • 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
  • Installez les debs et lancez update-grub:

    cd /path/to/folder/where/you/put/the/debs
    Sudo dpkg -i *.deb
    Sudo update-grub
    reboot
    
  • Buvez de la bière pour célébrer votre grandeur

Point de départ de la solution de la situation: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1643558

2
SVig