r8168 não está negociando velocidades de gigabit em 18.04

3

Acabei de atualizar de 16.04 para 18.04 na minha máquina desktop principal. Eu tenho uma placa de rede r8168. Eu tenho velocidades de gigabit em 16.04 e agora estou recebendo apenas 100Mbps em 18.04. Eu tentei os drivers r8169 e r8168-dkms. Depois de fazer a atualização, troquei cabos de rede e switches para garantir que isso não seja um problema de hardware.

A NIC é a placa de rede integrada para uma placa-mãe MSI x370 Gaming Plus.

Infelizmente, não tenho essas informações de depuração de 16.04; o abaixo é de após a atualização para 18.04.

$ sudo lshw -C network
  *-network                 
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:1e:00.0
       logical name: eth0
       version: 15
       serial: 30:9c:23:0c:9a:94
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8168 driverversion=8.045.08-NAPI duplex=full ip=192.168.1.2 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:46 ioport:f000(size=256) memory:fd604000-fd604fff memory:fd600000-fd603fff
$ sudo ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: yes
$ lsmod | grep r816
r8168                 524288  0
$ dmesg | egrep '(eth0)|(r816)'
[    1.036881] r8168: loading out-of-tree module taints kernel.
[    1.037195] r8168: module verification failed: signature and/or required key missing - tainting kernel
[    1.037822] r8168 Gigabit Ethernet driver 8.045.08-NAPI loaded
[    1.052489] r8168: This product is covered by one or more of the following patents: US6,570,884, US6,115,776, and US6,327,625.
[    1.052496] r8168  Copyright (C) 2017  Realtek NIC software team <[email protected]> 
[   42.034465] eth0: 0xffffa7790007d000, 30:9c:23:0c:9a:94, IRQ 46
[   42.087610] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   47.210737] r8168: eth0: link up
[   47.210752] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
# note: did ethtool -r eth0 here
[  180.421766] r8168: eth0: link down
[  185.588203] r8168: eth0: link up
    
por Craig Howard 28.04.2018 / 20:14

1 resposta

0

Isso acaba de acontecer comigo também. Eu suspeito que isso pode ser causado por drivers de NIC ruins que às vezes o Ubuntu carrega por padrão, o que aprisiona o hardware em estados que ele não consegue sair sozinho. De acordo com este fórum de solução de problemas , faça uma reinicialização a frio do seu PC (desligue o cabo AC por 5 minutos e depois ativá-lo novamente) apaga possíveis estados ruins de sua placa de rede e pode corrigir esse problema.

Tenha em mente que, com drivers defeituosos, esse problema pode acontecer de novo aleatoriamente ou para sempre. Você deve sempre usar os drivers mais apropriados para sua NIC. No seu caso, como diz o fabricante da placa-mãe , você tem um chip Realtek® 8111H, então o download os drivers específicos do site da Realtek e usá-los parece valer a pena tentar.

    
por Alejandro 30.04.2018 / 19:38