[分享]Ubuntu 8.04 Realtek 8168/8111网卡不能上网解决办法!

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
Eadon
帖子: 7
注册时间: 2007-11-27 18:18
送出感谢: 0
接收感谢: 0
联系:

我在“patch < r8168-8.005.00.hardy.diff.txt"的时候出现下面的问题,是怎么回事啊?

#46

帖子 Eadon » 2008-07-25 17:37

我在“patch < r8168-8.005.00.hardy.diff.txt"的时候出现下面的问题,是怎么回事啊?

eadon@Eadon-Laptop:/media/WinXP/r8168-8.008.00/src$ patch < r8168-8.005.00.hardy.diff.txt
patching file r8168.h
Hunk #1 FAILED at 942.
1 out of 1 hunk FAILED -- saving rejects to file r8168.h.rej
patching file r8168_n.c
Reversed (or previously applied) patch detected! Assume -R? [n]
Apply anyway? [n]
Skipping patch.
16 out of 16 hunks ignored -- saving rejects to file r8168_n.c.rej
eadon@Eadon-Laptop:/media/WinXP/r8168-8.008.00/src$
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#47

帖子 BigSnake.NET » 2008-07-25 17:38

说明你现在的版本已经无须再patch
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
璇歌
帖子: 122
注册时间: 2006-11-06 22:53
来自: 贵州大学
送出感谢: 0
接收感谢: 0
联系:

#48

帖子 璇歌 » 2008-07-25 23:23

LS正解。
我今天看到这个就去官方看了一下。这个r8168-8.008.00 的驱动好像已经可以直接安装了,不需要在patch !
Eadon
帖子: 7
注册时间: 2007-11-27 18:18
送出感谢: 0
接收感谢: 0
联系:

#49

帖子 Eadon » 2008-07-26 23:27

璇歌 写了:LS正解。
我今天看到这个就去官方看了一下。这个r8168-8.008.00 的驱动好像已经可以直接安装了,不需要在patch !
不好意思。问几个非常菜鸟的问题:
一、安装要怎么安装啊?是进入解压目录后,用sudo make clean modules命令吗?可是8008.00版还是不行啊,还是出现和首层一样的问题。
二、小声问一下,首层上提到的“看看你现在Ubuntu 的网卡驱动是不是 r8169”究竟是在哪里看?要怎么看?
头像
xlj19860704@hotmail.com
帖子: 68
注册时间: 2007-12-22 17:42
来自: 广西南宁
送出感谢: 0
接收感谢: 0

#50

帖子 xlj19860704@hotmail.com » 2008-07-31 19:39

今天试了 官网上的驱动很很很很很有效!
seapeak
帖子: 2
注册时间: 2008-08-01 18:28
送出感谢: 0
接收感谢: 0

#51

帖子 seapeak » 2008-08-01 18:30

我还是上不去,
wanzihrg
帖子: 223
注册时间: 2008-03-15 10:34
送出感谢: 0
接收感谢: 0

#52

帖子 wanzihrg » 2008-08-08 2:47

我是来报喜的!我也是r8168网卡,怪不得我arch一直上不去网就只能装个文字界面(但是在ubuntu下能上网),原来就是r8169这个驱动在作怪!
我在官网下载r8168驱动安装之后(如前述朋友所说,已经不需要patch了),虽然重启之后还是显示r8169,但是已经可以上网了!
lionhit
帖子: 5
注册时间: 2008-08-13 0:23
送出感谢: 0
接收感谢: 0

#53

帖子 lionhit » 2008-08-13 0:37

xegg 写了:
xegg 写了:非常感谢,尝试了一下,确实可以安装驱动,但是奇怪的是,安装完之后,eth0就没有了,/etc/init.d/networking restart 也不行,重启也不行。有人遇到过么?
补充说明:不是安装完eth0没有,而是删除了r8169以后,eth0就没有了,安装r8168以后没有重新出现。
你好,我的机器配置是DELL 1510,windows下显示网卡信息为 8168/8111型,正被此bug打中。

我的情况和你类似,

每次lsmod | grep r816,都会出现两行信息
r8168 32770
r8169 43200

删除r8169后,则eth0消失。

机器被无数次的重启和关闭后,我是这样解决的:
把编译出来的r8168.ko手工拷到/lib/modules/2.6.24-19-generic/kernel/drivers/net 下面一份。
如果有同名文件,请覆盖。

然后就真的可以了 :)
无论是重启,关机 还是 从windows下直接重启到ubuntu 吼吼。
头像
后之后觉
帖子: 252
注册时间: 2008-05-15 13:16
送出感谢: 0
接收感谢: 0
联系:

#54

帖子 后之后觉 » 2008-08-18 0:00

真是太奇怪了,呵呵,重新安装 系统的时候,r8168网卡直接启动了,哈哈,不用那么麻烦了
头像
gnepnuy
帖子: 32
注册时间: 2007-10-16 15:30
送出感谢: 0
接收感谢: 0

#55

帖子 gnepnuy » 2008-08-18 1:40

make失败,找不到gcc
这么重要的东西,为什么没有....
lionhit
帖子: 5
注册时间: 2008-08-13 0:23
送出感谢: 0
接收感谢: 0

#56

帖子 lionhit » 2008-08-19 9:07

lionhit 写了:
xegg 写了:
xegg 写了:非常感谢,尝试了一下,确实可以安装驱动,但是奇怪的是,安装完之后,eth0就没有了,/etc/init.d/networking restart 也不行,重启也不行。有人遇到过么?
每次lsmod | grep r816,都会出现两行信息
r8168 32770
r8169 43200

删除r8169后,则eth0消失。

机器被无数次的重启和关闭后,我是这样解决的:
把编译出来的r8168.ko手工拷到/lib/modules/2.6.24-19-generic/kernel/drivers/net 下面一份。
如果有同名文件,请覆盖。

然后就真的可以了 :)
无论是重启,关机 还是 从windows下直接重启到ubuntu 吼吼。
我的这个方法不一定灵,又碰到几次问题才发现的,还得把r8168.ko写进内核才行。
给大家介绍一个终极解决方法,适用2.6.24-16-generic--2.6.24-19-generic.
直接把r8168写进内核,并把r8169.ko列入黑名单。
http://www.jamesonwilliams.com/hardy-r8168.html
国外一哥们做的。
头像
jeffwei
帖子: 1344
注册时间: 2007-05-12 22:48
送出感谢: 0
接收感谢: 0

#57

帖子 jeffwei » 2008-08-19 12:47

记得编译内核有相关选项,自己编译内核应该可以解决.还可以避免升级产生的问题
以前别人老是说升级产生问题,自己也升级却没有问题,最后才想起自己用的diy内核
头像
fCys
帖子: 9
注册时间: 2008-03-05 16:40
送出感谢: 0
接收感谢: 0
联系:

#58

帖子 fCys » 2008-09-03 21:43

听说官方更新驱动了,以后再也不需要用脚本来启动网卡驱动了 哈哈
xuelang0734
帖子: 14
注册时间: 2008-09-12 21:38
送出感谢: 0
接收感谢: 0
联系:

为什么,我按照楼主的方法不行,提示出错?我现在都快崩溃了!

#59

帖子 xuelang0734 » 2008-09-13 11:58

root@ubuntu:/usr/src/r8168-8.006.00# cd /usr/src/r8168-8.006.00/src
root@ubuntu:/usr/src/r8168-8.006.00/src# patch < r8168-8.005.00.hardy.diff.txt
patching file r8168.h
Reversed (or previously applied) patch detected! Assume -R? [n] y
Hunk #1 succeeded at 957 (offset 15 lines).
patching file r8168_n.c
Reversed (or previously applied) patch detected! Assume -R? [n] y
Hunk #3 succeeded at 2296 (offset 30 lines).
Hunk #4 succeeded at 2597 (offset 30 lines).
Hunk #5 succeeded at 2732 (offset 33 lines).
Hunk #6 succeeded at 3312 with fuzz 1 (offset 239 lines).
Hunk #7 succeeded at 3567 (offset 239 lines).
Hunk #8 succeeded at 3630 (offset 239 lines).
Hunk #9 succeeded at 4015 (offset 239 lines).
Hunk #10 succeeded at 4026 (offset 239 lines).
Hunk #11 succeeded at 4222 (offset 239 lines).
Hunk #12 succeeded at 4232 (offset 239 lines).
Hunk #13 succeeded at 4268 (offset 239 lines).
Hunk #14 succeeded at 4294 (offset 239 lines).
Hunk #15 succeeded at 4322 (offset 239 lines).
Hunk #16 succeeded at 4362 (offset 239 lines).
root@ubuntu:/usr/src/r8168-8.006.00/src# cd ..
root@ubuntu:/usr/src/r8168-8.006.00# make clean
make -C src/ clean
make[1]: Entering directory `/usr/src/r8168-8.006.00/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers rset
make[1]: Leaving directory `/usr/src/r8168-8.006.00/src'
root@ubuntu:/usr/src/r8168-8.006.00# make modules
make -C src/ modules
make[1]: Entering directory `/usr/src/r8168-8.006.00/src'
make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/usr/src/r8168-8.006.00/src modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic'
CC [M] /usr/src/r8168-8.006.00/src/r8168_n.o
/usr/src/r8168-8.006.00/src/r8168_n.c: 在函数‘rtl8168_init_board’中:
/usr/src/r8168-8.006.00/src/r8168_n.c:2300: 错误: 隐式声明函数‘SET_MODULE_OWNER’
/usr/src/r8168-8.006.00/src/r8168_n.c: 在函数‘rtl8168_init_one’中:
/usr/src/r8168-8.006.00/src/r8168_n.c:2600: 错误: ‘struct net_device’没有名为‘poll’的成员
/usr/src/r8168-8.006.00/src/r8168_n.c:2601: 错误: ‘struct net_device’没有名为‘weight’的成员
/usr/src/r8168-8.006.00/src/r8168_n.c: 在函数‘rtl8168_rx_interrupt’中:
/usr/src/r8168-8.006.00/src/r8168_n.c:4029: 错误: ‘struct net_device’没有名为‘quota’的成员
/usr/src/r8168-8.006.00/src/r8168_n.c:4029: 警告: 在‘_y’的声明中,类型默认为‘int’
/usr/src/r8168-8.006.00/src/r8168_n.c:4029: 错误: ‘struct net_device’没有名为‘quota’的成员
/usr/src/r8168-8.006.00/src/r8168_n.c:4029: 警告: 比较不相关的指针时缺少类型转换
/usr/src/r8168-8.006.00/src/r8168_n.c: 在函数‘rtl8168_interrupt’中:
/usr/src/r8168-8.006.00/src/r8168_n.c:4225: 错误: 提供给函数‘netif_rx_schedule_prep’的实参太少
/usr/src/r8168-8.006.00/src/r8168_n.c:4226: 错误: 提供给函数‘__netif_rx_schedule’的实参太少
/usr/src/r8168-8.006.00/src/r8168_n.c: 在函数‘rtl8168_poll’中:
/usr/src/r8168-8.006.00/src/r8168_n.c:4274: 错误: ‘struct net_device’没有名为‘quota’的成员
/usr/src/r8168-8.006.00/src/r8168_n.c:4274: 警告: 在‘_y’的声明中,类型默认为‘int’
/usr/src/r8168-8.006.00/src/r8168_n.c:4274: 错误: ‘struct net_device’没有名为‘quota’的成员
/usr/src/r8168-8.006.00/src/r8168_n.c:4282: 错误: ‘struct net_device’没有名为‘quota’的成员
/usr/src/r8168-8.006.00/src/r8168_n.c:4285: 错误: 提供给函数‘netif_rx_complete’的实参太少
make[3]: *** [/usr/src/r8168-8.006.00/src/r8168_n.o] 错误 1
make[2]: *** [_module_/usr/src/r8168-8.006.00/src] 错误 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic'
make[1]: *** [modules] 错误 2
make[1]: Leaving directory `/usr/src/r8168-8.006.00/src'
make: *** [modules] 错误 2
root@ubuntu:/usr/src/r8168-8.006.00# sudo make instal
make: *** 没有规则可以创建目标“instal”。 停止。
谁知道是那你出问题????我可是按照楼主的方法安装的,你没能行,但是我不行???
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#60

帖子 BigSnake.NET » 2008-09-13 12:39

To LS:

1. 学好英文
2. 看47楼
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复

回到 “网卡问题以及网络和拨号”