A Broadcom Corporation NetLink BCM57785 O driver Gigabit Ethernet PCIe tg3 não será instalado?

1
aries@aries-laptop:~$ sudo ifconfig eth0 up
eth0: ERROR while getting interface flags: No such device
aries@aries-laptop:~$ lspci -nn
00:00.0 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1705]
00:01.0 VGA compatible controller [0300]: ATI Technologies Inc Device [1002:9641]
00:01.1 Audio device [0403]: ATI Technologies Inc Device [1002:1714]
00:04.0 PCI bridge [0604]: Advanced Micro Devices [AMD] Device [1022:1709]
00:06.0 PCI bridge [0604]: Advanced Micro Devices [AMD] Device [1022:170b]
00:11.0 SATA controller [0106]: Advanced Micro Devices [AMD] Device [1022:7800] (rev 40)
00:12.0 USB Controller [0c03]: Advanced Micro Devices [AMD] Device [1022:7807] (rev 11)
00:12.2 USB Controller [0c03]: Advanced Micro Devices [AMD] Device [1022:7808] (rev 11)
00:13.0 USB Controller [0c03]: Advanced Micro Devices [AMD] Device [1022:7807] (rev 11)
00:13.2 USB Controller [0c03]: Advanced Micro Devices [AMD] Device [1022:7808] (rev 11)
00:14.0 SMBus [0c05]: Advanced Micro Devices [AMD] Device [1022:780b] (rev 13)
00:14.2 Audio device [0403]: Advanced Micro Devices [AMD] Device [1022:780d] (rev 01)
00:14.3 ISA bridge [0601]: Advanced Micro Devices [AMD] Device [1022:780e] (rev 11)
00:14.4 PCI bridge [0604]: Advanced Micro Devices [AMD] Device [1022:780f] (rev 40)
00:16.0 USB Controller [0c03]: Advanced Micro Devices [AMD] Device [1022:7807] (rev 11)
00:16.2 USB Controller [0c03]: Advanced Micro Devices [AMD] Device [1022:7808] (rev 11)
00:18.0 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1700] (rev 43)
00:18.1 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1701]
00:18.2 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1702]
00:18.3 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1703]
00:18.4 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1704]
00:18.5 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1718]
00:18.6 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1716]
00:18.7 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1719]
01:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10)
01:00.1 SD Host controller [0805]: Broadcom Corporation Device [14e4:16bc] (rev 10)
01:00.2 System peripheral [0880]: Broadcom Corporation Device [14e4:16be] (rev 10)
01:00.3 System peripheral [0880]: Broadcom Corporation Device [14e4:16bf] (rev 10)
02:00.0 Network controller [0280]: Broadcom Corporation Device [14e4:4358]
    
por Pete 19.03.2012 / 04:38

1 resposta

1

Nos relatórios do Bug do Launchpad link , consulte o item 24 para a correção. A discussão fala sobre um problema de driver tigon3 (broadcom) no kernel. A árvore 3.0.24 e abaixo teve este erro, mas como o Ubuntu agora tem suporte para um kernel 3.0.25-40, o bug foi corrigido. O item 20 fala dos detalhes de como esse problema foi descoberto, trabalhando a partir dos kernels de desenvolvimento 3.4, 3.3 e 3.2 e como foi descoberto o significado do tg3_stop_block_error. É um problema com o TSO. TSO significa descarga de segmentação TCP.

O Ubuntu 12.04 (Non LTS) veio com um kernel mais antigo que o 3.0.25.

O que aconteceu no kernel pré 3.0.25 é explicado por Matt Carlson aqui

  

Nos primeiros dispositivos compatíveis com TSO, o TSO foi realizado   firmware. O TSO não pode coexistir com o firmware de gerenciamento do ASF.   O driver tg3 determina se o ASF está ativado ou não, chamando   tg3_get_eeprom_hw_cfg (), que verifica um bit específico da memória NIC.   Commit dabc5c670d3f86d15ee4f42ab38ec5bd2682487d, intitulado "tg3: Move   Atribuição TSO_CAPABLE ", moveu acidentalmente o código que determina   Recursos do TSO anteriores à chamada para tg3_get_eeprom_hw_cfg (). Como um   conseqüência, o driver estava tentando determinar os recursos do TSO   antes de ter todos os dados necessários para tomar a decisão. Este patch corrige o problema revisitando e reavaliando a decisão   depois que tg3_get_eeprom_hw_cfg () é chamado.

O sudo apt-get dist-upgrade deve fazer o truque porque irá instalar um kernel mais novo, incluindo os drivers necessários para resolver este problema.

    
por Jeremy Hajek 23.06.2012 / 06:32