当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [分享]Marvell 88E8040T网卡不能识别的解决方法
帖子发表于 : 2008-07-05 20:25 

注册: 2008-05-14 9:44
帖子: 30
送出感谢: 0 次
接收感谢: 0 次
People on ubuntuforums suggest to recompile the kernel, but I found a much simpler workaround, which should be enough until we get it from the official source.

The solution is to simply patch the binary kernel driver sky2.ko to recognize the problematic PCI ID. You can get the list of known PCI IDs with "modinfo sky2".

Here's how to patch the driver:
# rmmod sky2
# cd /lib/modules/2.6.24-16-generic/kernel/drivers/net
# cp -p sky2.ko{,.orig}
# perl -pe 's/\0\0\x6c\x43/\0\0\x55\x43/g' sky2.ko.orig > sky2.ko

In my case, I sacrificed the PCI ID of 436c and replaced it with 4355 (which is the 88E8040T). You can compare the original and the new file with hexdump -- they should only differ in one place, in my case it's at the offset 0x7170.

Now run "modprobe sky2" and check with dmesg if your network card has been recognized.
------------------------------------------------------------------------

这是老外发现的,ms是ubuntu8.04的一个bug

rmmod sky2这步可以不做,除非你已经加载了sky2的模块,其它照做,完成后用lspci还是只能显示网卡为未知设备,但ifconfig下已经可以看到eth0了,于是世界就和谐了
:D

还有另外一种方法,需要重编译内核,比较麻烦,还有声卡失效的后遗症,所以不推荐(我已经尝试过,不需要再验证了)~

这次的经验说明,要想学好linux,还是先学好英语吧 :shock:


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [分享]Marvell 88E8040T网卡不能识别的解决方法
帖子发表于 : 2009-08-31 20:34 

注册: 2005-11-13 14:33
帖子: 44
送出感谢: 0 次
接收感谢: 0 次
嗯,正在解决这个问题,直接PPP是可以的,但网络是断掉的,直接用网线连不行。郁闷的。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译