单位配置了Dell的品牌机,主板附带了RTL8168网卡。在Windows下上网正常,可是安装了Ubuntu 11.04/11.10版以后,发现能上网,可是上网速度超级缓慢。经过上网查找,终于发现了解决方法,整理如下。

标注蓝色的字体是需要在“终端”中输入的命令。
1)删除内核中r8169模块

>sudo rmmod r8169
>sudo mv /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko ~/r8169.ko.backup
(注意上面这个`不是单引号,而是~键下面的`)

重新编译安装r8168内核模块
(插入下载官网驱动的U盘)重新编译新的r8168内核模块:

>bzip2 -d r8168-8.009.00.tar.bz2

>tar -xf r8168-8.009.00.tar

(根据从官网下载的驱动程序名称而定,以上步骤可以不在命令行运行,只需要将文件在可视化界面中解压到相应文件夹即可)
>cd r8168-8.009.00

(进入保存解压文件的文件夹)
>make clean modules
>make install

重新编译内核模块依存关系

>sudo depmod -a
>sudo insmod ./src/r8168.ko

删除initrd(初始化内核模块)中的r8169模块

>sudo mv /initrd.img ~/initrd.img.backup
>sudo mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`

添加 r8168 模块到 /etc/modules

>sudo chmod 777 /etc/modules

>echo “r8168″ >> /etc/modules