0

我正在尝试安装 NIC r8168,它显示一切安装正常。这是一个全新的网卡,当我插入以太网时灯不会亮。不工作的网卡是eth0。为什么显示 r8168 驱动程序被 0 使用?如果有人想知道,我的 NIC 型号是 ST1000SPEX。

lsmod

Module                  Size  Used by
r8168                 215669  0

如果配置

eth0      Link encap:Ethernet  HWaddr 00:0a:cd:1e:0a:4a  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      Interrupt:43 Base address:0x2000 

eth1      Link encap:Ethernet  HWaddr 00:19:d1:1d:f6:7a  
      inet addr:192.168.1.83  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::219:d1ff:fe1d:f67a/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:551467 errors:0 dropped:0 overruns:0 frame:0
      TX packets:145219 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:409744342 (409.7 MB)  TX bytes:12233173 (12.2 MB)
      Interrupt:21 Memory:dfde0000-dfe00000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:280 errors:0 dropped:0 overruns:0 frame:0
      TX packets:280 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:22608 (22.6 KB)  TX bytes:22608 (22.6 KB)

Ubuntu 11.10 x64

内核 3.0.0-12-generic

4

1 回答 1

1

我不确定您使用的是哪个版本的 Ubuntu(或哪个内核版本),所以我假设您至少使用 2.6 内核系列。

我过去也遇到过类似的问题,通常有帮助的是从供应商的网站下载最新版本的驱动程序。在这种情况下,请下载 Realtek 的最新驱动程序:

Realtek 千兆网卡驱动下载

滚动到标题为“Unix (Linux)”的部分,然后下载相应的驱动程序,这很可能是显示“内核 2.6.x 和 2.4.x 的 LINUX 驱动程序(支持 x86 和 x64) ”的驱动程序。

这将是一个 tarball,因此您必须在命令行上将其解压缩并编译驱动程序:

$ tar xvf <whatever_the_name>.tar.gz
$ cd <whatever_directory_was_created_from_tarball>
$ more INSTALL

我之所以写more INSTALL,是因为那里很可能有一个名为“INSTALL”的文件,您应该阅读它以获取有关如何在您的平台上安装该特定驱动程序的具体说明。但是,它通常会告诉您执行以下命令:

$ ./configure
...                 # a bunch of output
$ make
...                 # a bunch of compiler output
$ sudo make install
...                 # a bunch of copying of files to their appropriate places

一旦编译过程完成,它将自动为您卸载和加载模块。如果没有,请自己做:

$ sudo modprobe -r r8168
$ sudo modprobe r8168

应该是这样的。

于 2012-03-30T16:32:12.040 回答