O driver Ethernet Realtek RTL8111E8168B não funciona

2

Felizmente, tenho uma placa PCI antiga que funciona bem. Mas infelizmente minha placa LAN embutida na minha placa-mãe Asus (P7H55-M / USB3) não funciona.

Quem poderia me ajudar?

Eu recebo esse erro ao iniciar a etapa "Instalação" do hhlp responder :

/home/henry64/r8168-8.020.00/src/r8168_n.c: In function ‘rtl_get_eeprom’: >/home/henry64/r8168-8.020.00/src/r8168_n.c:1857: warning: ‘ret’ may be used uninitialized in this function [: 48: r8168: unexpected operator Depending module. Please wait. load module r8168 Completed.

    
por Community 09.12.2010 / 15:54

5 respostas

4

Este é um pequeno guia para corrigir o problema relativo ao seguinte chipset de rede.

Ethernet controller: RealTek Semiconductor Co., Ltd RTL8111/8168B PCI Express Gigabit Ethernet Controller (rev 02)

Sintoma

A placa de rede não funciona corretamente ao usar o driver fornecido no kernel. NIC falhas parece ocorrer durante a transferência de arquivos acima de 100mbps no entanto, o problema às vezes ocorre durante as taxas de transferência mais baixas também. O sistema em si não falha e ainda pode ser gerenciado localmente, no entanto, toda a comunicação baseada em rede fica inativa. Para corrigir isso, você pode reinicializar o computador, no entanto, não é uma solução substancial, é apenas uma questão de tempo que a NIC desce novamente. Portanto, você precisa instalar o driver mais recente.

Solução / correção | Faça o download e aplique o driver mais recente.

Instale os cabeçalhos do kernel.

sudo apt-get install linux-headers-$(uname -r)

Instale o Build Essential.

sudo aptitude install build-essential

Faça o download de um driver para o kernel apropriado.

wget http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

este: driver LINUX para kernel 2.6.xe 2.4.x (Suporte x86 e 64) 8.020.00 2010/11/15 55k

Extraia o arquivo e altere o diretório.

tar xvfs r8168-8.018.00.tar.bz2
r8168-8.018.00/
r8168-8.018.00/Makefile
r8168-8.018.00/README
r8168-8.018.00/src/
r8168-8.018.00/src/rtl_eeprom.h
r8168-8.018.00/src/Makefile
r8168-8.018.00/src/r8168_asf.c
r8168-8.018.00/src/r8168.h
r8168-8.018.00/src/rtl_eeprom.c
r8168-8.018.00/src/r8168_asf.h
r8168-8.018.00/src/rtltool.h
r8168-8.018.00/src/r8168_n.c
r8168-8.018.00/src/Makefile_linux24x
r8168-8.018.00/autorun.sh

Altere o diretório.

cd r8168-8.018.00/

Inicie a instalação.

sudo ./autorun.sh
/home/goopen/r8168-8.018.00/src/r8168_n.c: In function 'rtl8168_get_ethool_stats' :
/home/goopen/r8168-8.018.00/src/r8168_n.c: 1745:2: warning: 'DMA_nnBIT_MASK' deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: In function 'rtl8168_init_board' :
/home/goopen/r8168-8.018.00/src/r8168_n.c: 6517:6 warning: 'DMA_nnBIT_MASK' is deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: 6520:3 warning: 'DMA_nnBIT_MASK' is deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: In function 'rtl8168_hw_start' :
/home/goopen/r8168-8.018.00/src/r8168_n.c: 7096:2: warning: 'DMA_nnBIT_MASK' is deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: 7098:2: warning: 'DMA_nnBIT_MASK' is deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: In function 'rtl_get_eeprom' :
/home/goopen/r8168-8.018.00/src/r8168_n.c: 1794:10: warning: 'ret' may be used uninitialized in this function.
Depending module. Please wait.
load module r8168
Completed.

Agora reinicie seu computador e ele deve estar funcionando novamente.

sudo reboot
    
por hhlp 09.12.2010 / 16:59
3

Veja também aqui:

Não há conectividade de rede com o Realtek 8111d >

Existe uma solução usando o driver de fornecedor mais recente. Isso, no entanto, só funciona para o kernel 3.0. Para o kernel 3.1 ou 3.2, recebo "invalid module type" quando entro no modprobe r8168. Alguém tem uma solução.

Para aqueles com problemas, confira estes sites:

link

link

Atualização: O Kernel 3.2 RC 4 resolve o problema. Apenas digite modprobe r8169 após remover qualquer linha de lista negra relacionada a este arquivo.

    
por Nikioko 22.11.2011 / 00:30
2

Qualquer problema com o driver RTL 8111 provavelmente é causado pela inicialização dupla com o Windows. Quando você desliga o Windows, o Windows emitirá um comando para desabilitar as placas NIC, para impedir que o NIC seja explorado. Os drivers RealTek atualmente não conseguem detectar que tal ação foi tomada no desligamento do Windows, portanto, incapaz de usar seu NIC, mesmo que todos os drivers e configurações apropriados tenham sido feitos, e você pode ver o ethx sendo usado.

Existem duas maneiras de corrigir isso:

  1. A solução é desconectar o cabo Ethernet por 30 segundos (ou 15, o ponto é longo o suficiente para que a energia do cabo não armazene mais o comando NIC desativado do Windows. Conecte novamente antes de reinicializar Em seguida, reinicie.

  2. Entre no Windows e diga para parar de desativar as NICs.

por hansioux 07.05.2011 / 07:31
0

03: 00.0 Controlador Ethernet: Realtek Semiconductor Co., Ltd. Controlador Gigabit Ethernet RTL8111 / 8168B PCI Express (rev 03)

Mesma placa ethernet, revisão diferente, tudo funciona bem. Teve alguns problemas estranhos quando o Ubuntu 10.10 foi lançado (https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/635475), mas não mais.

    
por Petar Velkovski 13.12.2010 / 03:50
0

Você deve descarregar / colocar na lista negra o driver carregado por padrão e habilitar o correto. Você pode encontrar um script para fazer isso no link . Baixe, extraia e execute o script como root.

Esta informação foi encontrada em link

    
por harisibrahimkv 05.05.2012 / 17:47