web-dev-qa-db-fra.com

Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe driver tg3 ne sera pas installé?

 aries @ aries-laptop: ~ $ Sudo ifconfig eth0 up 
 eth0: ERREUR lors de l'obtention des drapeaux d'interface: aucun périphérique 
 aries @ aries-laptop: ~ $ lspci -nn 
 00: 00.0 Pont hôte [0600]: Périphériques Micro Advanced [AMD] [1022: 1705] 
 00: 01.0 Contrôleur compatible VGA [0300]: Périphérique ATI Technologies Inc [1002: 9641] 
 00: 01.1 Périphérique audio [0403]: Périphérique ATI Technologies Inc [1002: 1714] 
 00: 04.0 Pont PCI [0604]: Advanced Micro Devices [AMD] Périphérique [1022: 1709] 
 00: 06.0 Pont PCI [0604]: Advanced Micro Devices [AMD] Device [1022: 170b] 
 00: 11.0 SATA controller [0106]: Advanced Micro Devices [AMD] Device [1022: 7800] (rév 40) 
 00: 12.0 Contrôleur USB [0c03]: Advanced Micro Devices [AMD] Périphérique [1022: 7807] (rev 11) 
 00: 12.2 USB Controller [0c03]: Advanced Micro Périphériques [AMD] Périphérique [1022: 7808] (rév 11) 
 00: 13.0 Contrôleur USB [0c03]: Micro Périphériques Avancés [AMD] Périphérique [1022: 7807] (rév 11) 
 00 : 13.2 Contrôleur USB [0c03]: Microphone avancé o Périphériques [AMD] Périphérique [1022: 7808] (rév 11) 
 00: 14.0 SMBus [0c05]: Micro Périphériques avancés [AMD] Périphérique [1022: 780b] (rév 13) 
 00 : 14.2 Périphérique audio [0403]: Micro périphériques avancés [AMD] Périphérique [1022: 780d] (rév 01) 
 00: 14.3 ISA bridge [0601]: Micro périphériques avancés [AMD] Device [1022: 780e] (rev 11) 
 00: 14.4 Pont PCI [0604]: Advanced Micro Devices [AMD] Device [1022: 780f] (rev 40) 
 00: 16.0 Contrôleur USB [0c03]: Micro périphériques avancés [AMD] Périphérique [1022: 7807] (rév 11) 
 00: 16.2 Contrôleur USB [0c03]: Micro périphériques avancés [AMD] Périphérique [1022: 7808] ( rev 11) 
 00: 18.0 Bridge hôte [0600]: Advanced Micro Devices [AMD] Device [1022: 1700] (rev 43) 
 00: 18.1 Bridge host [0600]: Advanced Micro Devices [AMD] Device [1022: 1701] 
 00: 18.2 Bridge host [0600]: Advanced Micro Devices [AMD] Device [1022: 1702] 
 00: 18.3 Bridge host [0600]: Advanced Micro Devices [AMD] Device [1022: 1703] 
 00: 18.4 Pont hôte [0600]: Advanced Micro Devic es [AMD] Périphérique [1022: 1704] 
 00: 18.5 Pont hôte [0600]: Advanced Micro Devices [AMD] Périphérique [1022: 1718] 
 00: 18.6 Pont hôte [0600]: Micro périphériques avancés [AMD] Périphérique [1022: 1716] 
 00: 18.7 Pont hôte [0600]: Micro périphériques avancés [AMD] Périphérique [1022: 1719] 
 01: 00.0 Contrôleur Ethernet [0200 ]: Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe [14e4: 16b5] (rev 10) 
 01: 00.1 Contrôleur hôte SD [0805]: Broadcom Corporation Device [14e4: 16bc] (rev 10) 
 01: 00.2 Périphérique système [0880]: Périphérique Broadcom Corporation [14e4: 16be] (rév 10) 
 01: 00.3 Périphérique système [0880]: Périphérique Broadcom Corporation [14e4: 16bf] (rév 10) 
 02: 00.0 Contrôleur de réseau [0280]: Broadcom Corporation Device [14e4: 4358] 
1
Pete

Dans les rapports de bogues du Launchpad https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1005699 , voir l'élément # 24 pour le correctif. La discussion parle d'un problème de pilote tigon3 (broadcom) dans le noyau. L'arbre 3.0.24 et inférieur contenait cette erreur mais comme Ubuntu prend désormais en charge un noyau 3.0.25-40, le bogue a été corrigé. L'article # 20 explique en détail comment ce problème a été découvert en travaillant à partir des noyaux de développement 3.4, 3.3 et 3.2 et comment il a été découvert ce que signifie tg3_stop_block_error. C'est un problème avec TSO. TSO signifie TCP Déchargement de segmentation.

Ubuntu 12.04 (non LTS) est livré avec un noyau plus ancien que 3.0.25.

Ce qui s'est passé dans le noyau pré 3.0.25 est expliqué par Matt Carlson ici

Sur les premiers appareils compatibles TSO, TSO a été réalisé via un micrologiciel. Le TSO ne peut cependant pas coexister avec le firmware de gestion ASF. Le pilote tg3 détermine si ASF est activé ou non en appelant tg3_get_eeprom_hw_cfg (), qui vérifie un bit particulier de NIC mémoire). qui détermine les capacités TSO avant l'appel à tg3_get_eeprom_hw_cfg (). Par conséquent, le pilote tentait de déterminer les capacités TSO avant de disposer de toutes les données nécessaires à la prise de décision. Ce correctif résout le problème en revisitant et réévaluant la décision après tg3_get_eeprom_hw_cfg () est appelé.

Sudo apt-get dist-upgrade devrait faire l'affaire car il installera un noyau plus récent incluant les pilotes requis pour résoudre ce problème.

1
Jeremy Hajek