菜鸟级。显示网线无才好怎么办

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
shinnhao
帖子: 6
注册时间: 2013-04-09 22:35
系统: ubuntu12.04

菜鸟级。显示网线无才好怎么办

#1

帖子 shinnhao » 2013-04-11 22:05

我是win7/ubuntu12.04的操作系统,在win7下,网络帧数调为自动测帧下我也是显示网线无插好,必需调回100全/半公开才能上网。。。。
但在linux下不知道怎么操作,或是不是驱动问题,求大神相助。
附件
IMG_20130411_133617.jpg
deng19910912
帖子: 8
注册时间: 2013-03-20 10:32
系统: Ubuntu12.04

Re: 菜鸟级。显示网线无才好怎么办

#2

帖子 deng19910912 » 2013-04-22 14:05

我估计是网卡驱动问题!!!Ubuntu自带网卡驱动是r8169,不支持RTL8168B/8111B!!!这是一个BUG!所以要重新安装驱动!!!
解决方法如下:(英文)下面有中文的~
引用:
1) Check to see if the r8169 module is loaded(先查看你的电脑网卡驱动是不是r8169,是的话就继续往下看吧!)
-> lsmod | grep r816
r8169 41104 0
-> lspci -v
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
Subsystem: ASRock Incorporation Device 8168
Kernel driver in use: r8169
Kernel modules: r8169

2) Download the official Realtek driver(最好去官方网站下吧)
Realtek RTL8111/RTL8168

3) Remove the r8169 module
-> rmmod r8169
-> mv /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko ~/r8169.ko.backup
( the ` is a backtick, it is not an apostrophe or single quote )

4) Build the new r8168 module for the kernel
-> 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

5) Rebuild the kernel module dependencies
-> depmod -a
-> insmod ./src/r8168.ko

6) Remove the r8169 module from initrd
-> mv /initrd.img ~/initrd.img.backup
-> mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`

7) Add r8168 module to /etc/modules
-> echo "r8168" >> /etc/modules

Reboot, You are done!
8) Examine that ONLY the r8168 module is loaded for the interface
-> lspci -v01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
Subsystem: ASRock Incorporation Device 8168
Kernel driver in use: r8168
Kernel modules: r8168


中文解释:
步骤基本如下:首先得下载好这个型号网卡的官方驱动:网卡RTL8111/8168 官方驱动
而且进行时确保以root用户权限(最好先sudo su)。

代码:
sudo su
1 删除r8169 模块,这个是系统自动加载的驱动
代码:
rmmod r8169
mv /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko ~/r8169.ko.backup (这儿的'uname -r' 换成你运行的内核版本代号)
内核版本代号使用uname -r查看!

2 解压官方驱动软件包

3 进入解压目录之后编译并安装驱动模块
代码:
make clean modules
make install
或者使用以下自动安装方法!!!
sudo ./autorun.sh
运行结果如下:
Check old driver and unload it.
rmmod r8169
Build the module and install
Backup r8169.ko
rename r8169.ko to r8169.bak
DEPMOD 3.5.4-2.fc17.x86_64
load module r8168
Completed.
lsmod | grep r8168
r8168 248619 0

4 将模块添加到内核中
代码:
depmod -a
insmod ./src/r8168.ko

5 删除原来的initrd.img并生成那个initrd.img-你使用的内核版本号 文件,保存更改免得重启的时候出现我那种状况
代码:
mv /initrd.img ~/initrd.img.backup
mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r` (这儿的'uname -r' 换成你运行的内核版本代号)

6 在开机启动模块中添加r8168模块。
代码:
echo "r8168" >> /etc/modules

7 重启

希望对这个型号的网卡上网问题有所帮助。
回复