El controlador Ethernet Realtek RTL8111E8168B no funciona

Afortunadamente, tengo una vieja tarjeta PCI Ethernet que funciona bien. Pero desafortunadamente mi tarjeta LAN integrada en mi placa base Asus (P7H55-M / USB3) no funciona.

¿Quién podría ayudarme?

Recibo este error al iniciar el paso “Instalación” de la respuesta de hhlp :

/home/henry64/r8168-8.020.00/src/r8168_n.c: En la función ‘rtl_get_eeprom’:> /home/henry64/r8168-8.020.00/src/r8168_n.c:1857: advertencia: ‘ret’ puede ser utilizado sin inicializar en esta función [: 48: r8168: módulo inesperado de operador inesperado. Por favor espera. módulo de carga r8168 completado.

Esta es una breve guía para solucionar el problema relacionado con el siguiente conjunto de chips de red.

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

Síntoma

La tarjeta de red no funciona correctamente al usar el controlador suministrado en el kernel. Los fallos de la NIC parecen ocurrir mientras se transfieren archivos por encima de los 100 mbps, sin embargo, el problema a veces también ocurre con tasas de transferencia más bajas. El sistema en sí no falla y aún puede administrarse localmente, sin embargo, toda la comunicación basada en la red se cae. Para solucionar esto, puede reiniciar la computadora; sin embargo, no es una solución sustancial, es solo una cuestión de tiempo hasta que la NIC vuelva a caerse. Para ello tienes que instalar el último controlador.

Solución / Arreglo | Descarga y aplica el último controlador.

Instale los encabezados del kernel.

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

Instalar Build Essential.

sudo aptitude instalar build-essential

Descargue un controlador para el kernel apropiado.

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

éste: el controlador LINUX para el kernel 2.6.xy 2.4.x (compatibilidad con x86 y 64) 8.020.00 2010/11/15 55k

Extrae el archivo y cambia el directorio.

 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 

Cambio de directorio.

 cd r8168-8.018.00/ 

Iniciar la instalación.

 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. 

Ahora reinicie su computadora y debería estar funcionando de nuevo.

 sudo reboot 

Véase también aquí:

No hay conectividad de red con Realtek 8111d

Hay una solución utilizando el controlador de proveedor más nuevo. Sin embargo, esto solo funciona para el kernel 3.0. Para el kernel 3.1 o 3.2 obtengo un “tipo de módulo no válido” cuando ingreso modprobe r8168. Alguien tiene una solución.

Para aquellos con problemas, revise estos sitios:

http://www.jamesonwilliams.com/hardy-r8168

http://www.twm-kd.com/linux/realtek-rtl81688111e-and-ubuntu-linux/

Actualización: Kernel 3.2 RC 4 resuelve el problema. Simplemente escriba modprobe r8169 después de eliminar cualquier línea de lista negra relacionada con este archivo.

Cualquier problema con el controlador RTL 8111 probablemente se deba al arranque dual con Windows. Cuando apague Windows, Windows emitirá un comando para deshabilitar las tarjetas NIC, para evitar que se explote el arranque en NIC. Actualmente, los controladores de RealTek no pueden detectar que se ha realizado tal acción en el apagado de Windows, por lo que no se puede usar su NIC a pesar de que se han realizado todos los controladores y configuraciones apropiados, y puede ver que el ethx está activo.

Hay dos maneras de arreglar esto:

  1. La solución es desenchufar el cable Ethernet durante 30 segundos (o 15, el punto es lo suficientemente largo para que ya no se almacene la alimentación del cable que deshabilita el comando NIC de Windows. Vuelva a enchufarlo antes de reiniciar. Luego, reinicie.

  2. Vaya a Windows y dígale que deje de desactivar las NIC.

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

La misma tarjeta ethernet, revisión diferente, todo funciona bien. Tuvo algunos problemas extraños cuando se lanzó Ubuntu 10.10 (https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/635475), pero ya no.

Debe descargar / poner en la lista negra el controlador cargado de forma predeterminada y habilitar el correcto. Puede encontrar un script para hacerlo en https://gist.github.com/2390823 . Descarga, extrae y ejecuta el script como root.

Esta información se encontró en http://kopiteforlife.wordpress.com/2012/05/01/recovering-from-ubuntu-12-04-lts-upgrade-failure-from-11-10/