Realtek r8169 não funciona no CentOS 6.5

3

Nós compramos recentemente placas-mãe Gigabyte 990xe-ud3. Ele veio com o conroller Realtek LAN. No entanto, com o CentOS 6.5, ele não está funcionando, ou seja, embora mostre que está conectado à rede, na verdade não é. Na busca eu encontrei drivers r8169 para ser um problema, então eu segui o remédio dado em foxhop .net artigo sobre o Realtek NIC r8169 descartando pacotes no Ubuntu e no Fedora .

Mas ainda é o mesmo. Embora a placa de rede Broadcom funcione perfeitamente.

lspci output para o cartão Realtek:

4:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
  Subsystem: Gigabyte Technology Co., Ltd Motherboard
  Flags: bus master, fast devsel, latency 0, IRQ 58
  I/O ports at d000 [size=256]
  Memory at d2104000 (64-bit, prefetchable) [size=4K]
  Memory at d2100000 (64-bit, prefetchable) [size=16K]
  Capabilities: [40] Power Management version 3
  Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
  Capabilities: [70] Express Endpoint, MSI 01
  Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
  Capabilities: [d0] Vital Product Data
  Capabilities: [100] Advanced Error Reporting
  Capabilities: [140] Virtual Channel
  Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
  Kernel driver in use: r8169
  Kernel modules: r8169

lspci output para o cartão da Broadcom:

Ethernet controller: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express
  Subsystem: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express
  Flags: bus master, fast devsel, latency 0, IRQ 59
  Memory at fe300000 (64-bit, non-prefetchable) [size=64K]
  Expansion ROM at <ignored> [disabled]
  Capabilities: [48] Power Management version 3
  Capabilities: [50] Vital Product Data
  Capabilities: [58] Vendor Specific Information: Len=78 <?>
  Capabilities: [e8] MSI: Enable+ Count=1/1 Maskable- 64bit+
  Capabilities: [d0] Express Endpoint, MSI 00
  Capabilities: [100] Advanced Error Reporting
  Capabilities: [13c] Virtual Channel
  Capabilities: [160] Device Serial Number 00-10-18-ff-fe-ea-59-47
  Capabilities: [16c] Power Budgeting <?>
  Kernel driver in use: tg3
  Kernel modules: tg3

Existe alguma maneira de trabalhar com outros drivers, etc.?

    
por ipcamit 12.01.2014 / 07:47

2 respostas

5

Se você olhar para a saída de lspci , ambos os cartões receberão o módulo / driver correto do kernel.

realtek

  Kernel driver in use: r8169
  Kernel modules: r8169

broadcom

  Kernel driver in use: tg3
  Kernel modules: tg3

Eu preciso ver a saída de dmesg para depurar mais. A saída que você forneceu mostra que as placas estão recebendo o que parece ser o módulo / driver correto do kernel. Então eu não acredito que o seu problema esteja com o motorista.

No entanto, há uma pequena coisa errada, a carta parece ser este modelo:

Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

No entanto, o driver que está sendo usado é r8169 .

modinfo

Eu também coletaria a saída do comando:

$ modinfo r8169

Pesquisa adicional

Ao pesquisar sua questão mais adiante, deparei com esse tópico nos fóruns do CentOS, que é exatamente o seu problema, intitulado: Substitua o r8169 pelo driver r8168 no initrd.img . Assim, parece que você precisará descarregar os drivers r8169 e usar os drivers r8168 .

Você pode tentar fazer o seguinte:

$ rmmod r8169

Em seguida, tente carregar os drivers r8168 :

$ modprobe r8168

Se isso falhar, você precisará adquirir esses drivers. Eles estão no repositório ElRepo Yum para que você possa instalá-los a partir daí.

Esse problema no ElRpo teve essa descrição.

I'm using the current, 8.028 version of the kmod-r8168 package in CentOS 6 and I'm experiencing random kernel panics during boot that may be caused by the recent upgrade to the 8.028 version (no hard evidence yet).

Você também pode baixar os drivers diretamente do Realtek, eles estão localizados aqui na parte inferior desta página intitulada: Software: Drivers & Utilitários .

    
por 12.01.2014 / 09:21
2

Eu tenho uma placa-mãe Gigabyte FX990 com um chip ethernet Realtek RTL-8168 que não inicializaria a eth0 corretamente após a instalação do CentOS 6.5. A solução foi baixar a última versão do driver Realtek (atualmente r8168-8.038.00.tgz) do site da realtek .

Descompacte o tarball:

# tar vjxf r8168-8.038.00.tar.bz2

Mude para o diretório:

# cd r8168-8.038.00

Edite o autorun.sh

Adicione esta seção logo após o fi para "Verificar driver antigo e descarregá-lo".

r8169check='grep -e "blacklist r8169" /etc/modprobe.d/blacklist.conf'

if [ "$r8169check" == "blacklist r8169" ]; then
    echo "Blacklist r8169 already done"
else
    echo "Blacklist r8169"
    echo "blacklist r8169" >> /etc/modprobe.d/blacklist.conf
fi

Em seguida, faça o seguinte:

# ./autorun.sh  # Check if the driver was loaded
# lsmod | grep r8168
# ifconfig -a

crie um /etc/sysconfig/network-scripts/ifcfg-eth0

  1. Endereço IP fixo:

    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    TYPE=ethernet
    NETMASK=255.255.255.0
    IPADDR=192.168.1.1
    GATEWAY=192.168.1.254
    BROADCAST=192.168.1.255
    
  2. DHCP:

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes  
    

Por fim, execute o seguinte:

# ifup eth0
# reboot

Agora você deve ter um eth0 em funcionamento usando o controlador ethernet integrado.

Nota : Você deve refazer este procedimento se você atualizar seu kernel

    
por 15.08.2014 / 07:51