Realtek RTL8111E8168B以太网驱动程序不起作用

幸运的是,我有一个旧的PCI以太网卡工作正常。 但不幸的是,我的华硕(P7H55-M / USB3)主板中嵌入的LAN卡不起作用。

谁能帮帮我?

我在启动hhlp答案的“安装”步骤时遇到此错误:

/home/henry64/r8168-8.020.00/src/r8168_n.c:在函数’rtl_get_eeprom’中:> /home/henry64/r8168-8.020.00/src/r8168_n.c:1857:警告:’ret’可能是在此函数中使用未初始化的[:48:r8168:意外的运算符取决于模块。 请耐心等待。 加载模块r8168已完成。

这是解决以下网络芯片组问题的简短指南。

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

症状

使用内核中提供的驱动程序时,网卡无法正常工作。 在传输超过100mbps的文件时似乎发生NIC崩溃,但是在较低的传输速率期间有时会出现问题。 系统本身并没有崩溃,它仍然可以在本地管理,但所有基于网络的通信都会中断。 要解决此问题,您可以重新启动计算机,但它不是一个实质性的解决方案,它只是一个时间问题,而不是NIC再次关闭。 因此,您必须安装最新的驱动程序。

解决方案/修复| 下载并应用最新的驱动程序。

安装内核头文件。

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

安装Build Essential。

sudo aptitude安装build-essential

下载适当内核的驱动程序。

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

这一个:内核2.6.x和2.4.x的LINUX驱动程序(支持x86和64)8.020.00 2010/11/15 55k

提取文件并更改目录。

 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 

更改目录。

 cd r8168-8.018.00/ 

开始安装。

 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. 

现在重新启动计算机,它应该再次运行。

 sudo reboot 

另见:

没有与Realtek 8111d的网络连接

使用最新的供应商驱动程序有一个解决方案。 但是,这仅适用于内核3.0。 对于内核3.1或3.2,当我输入modprobe r8168时,我得到“无效的模块类型”。 有没有人有办法解决吗。

对于有问题的人,请查看这些网站:

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

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

更新:内核3.2 RC 4解决了这个问题。 只需在删除有关此文件的任何黑名单行后键入modprobe r8169即可。

RTL 8111驱动程序的任何问题可能是由Windows双启动引起的。 当您关闭Windows时,Windows将发出命令以禁用NIC卡,以防止启动NIC被攻击。 RealTek驱动程序当前无法检测到Windows关闭时采取的此类操作,因此即使已完成所有相应的驱动程序和设置,也无法使用您的NIC,并且您可以看到ethx正在运行。

有两种方法可以解决这个问题:

  1. 解决方法是拔掉以太网电缆30秒(或15点,该点足够长,以便来自电缆的电源不再存储,从Windows禁用NIC命令。插件重新启动之前重新插入。然后重新启动。

  2. 进入Windows并告诉它停止禁用NIC。

03:00.0以太网控制器:Realtek Semiconductor Co.,Ltd。RTL8111 / 8168B PCI Express千兆以太网控制器(rev 03)

相同的以太网卡,不同的版本,一切正常。 当Ubuntu 10.10发布时有一些奇怪的问题(https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/635475),但现在不行了。

您必须卸载/黑名单默认加载的驱动程序并启用正确的驱动程序。 您可以在https://gist.github.com/2390823找到一个脚本。 以root身份下载,提取和执行脚本。

此信息可在http://kopiteforlife.wordpress.com/2012/05/01/recovering-from-ubuntu-12-04-lts-upgrade-failure-from-11-10/找到