|
各位大侠:
小弟昨天装magiclinux 2.0时遇到空间分配的问题导致系统无法安装,/usr不够大...所幸得到版主的技术支持,现已成功安装,甚是感谢.
然而,不幸的是,小弟昨天晚上一直整到四点多,仍然没有解决我的网卡的问题,在linux下仍无法上网,甚是郁闷.不过,昨天通过google和baidu搜索了很多很多类似的信息后,我觉得有必要把我的问题贴出来,请大家帮忙诊断一下..呵呵,我发现外国有人在2.6.8内核出来时就向内核开发者反映了这个问题(it works in 2.4.*,but not in 2.6.,我在google上搜索到了他们的求助信件...
问题是这样的:由于我的主板是KU8,板载网卡为台湾九阳公司的主打产品10/100M自适应网卡IP100A,我在他们公司的主页上下载了drvier for linux kernel 2.4.* &2.6.*,并严格按照readme文件中操作方法进行了编译,加载模块等工作.我用Make all 命令generate 出sundance.ko (special for kernel 2.6.*, sundance.o for 2.4.*) ,并用insmod命令将其成功加载(lsmod中有该模块存在).该模块还要调用或信赖于系统已存模块mii.o,这个好像是很多网卡驱动都要调用的模块,如STL8139D(网上资料).
按理说,到些为止,我的网卡只剩下配置工作了.然后,当我用ifconfig 及ifup命令时,系统却说eth0 seems not to be present...我后来用dmesg命令查看了系统启动时的硬件初始化情况,发现关于网卡的下列几行错误,原样附出:
CPI: PCI Interrupt 0000:02:0a.0[A] -> GSI 21 (level, low) -> I RQ 177
eth0: IC Plus IP100A Fast Ethernet Adapter at 0001ef00, 00:50:8d:74:eb:f9, IRQ 177.
eth0: No MII transceiver found, aborting. ASIC status 63
我自己分析了一下,觉得解释可能是:网卡驱动的安装是没有问题的,当然,驱动本身是否有问题我无法判断,也许有,呵呵,当然哪位高手要是愿意的话,可以自己看看它的驱动源码,(前提:知道该网卡芯片的硬件结构,呵呵,扯远了)
从dmesg反映的消息来看,系统是发现了网卡的,而且,也正确地将网卡驱动模块加载了,但是由于网卡本身在初始化的时候,可能MII transceiver本身的问题,或者是内核本身对该项的支持存在着某些不足(据上述的外国求助信中猜测,为什么2.4.*的就可以,而2.6.*内核就不行呢?当然我没有亲自试,改天换个2.4内核的试试看)?网卡初始化失败,也就是fatal initialization .
注:该网卡的主控芯片好像是STL 201的?不大清楚,不过从驱动源码中的说明文档好像是这样的,证据是:
sundance.c : A Linux device driver for the Sundance ST201 "Alta". */
大概的问题就如上所述,我发出此贴,还请各位热心能干的版主多多提供些建议,或是有遇到相同问题的(用IP100A网卡的战友有多少?)的fans提供一些解决方案.我在国内论坛上搜索到了有相同问题的一封求助信,可惜,没了下文,我也没法找到原作者,只好在此劳烦各位有识之士,呵呵....
最后谢谢关注此贴!
期待回复! |
|