心想事成 发表于 2004-12-11 08:54:04

编译成功,文件附后.使用方法:将此文件替换掉/lib/modules目录下同名的8139too.o,然后在菜单中选择保存就行了.与原驱动相比较的优点:在通常情况下,网卡是采用中断的方式接收数据,然而在大流量,高负荷的情况下,网卡每秒产生的中断达几万次!从而导致CPU占用超高,系统性能下降.而这个驱动是0.9.27版本的改进版,采用polling即轮询,而不是采用一般的中断方式,可以显著提高网络性能,使8139网卡接近intel网卡的性能。有关资料见:http://www-900.ibm.com/developerworks/cn/l...api/index.shtml便捷的更新方法(你必须安装有FTP功能包):使用putty登录coyote,按q退出菜单,输入以下命令:

CODE
cd /lib/modulesrm 8139too.oftp 61.161.79.48         (当询问用户时,输入:anonymous,口令无)cd routerget 8139too.oquitcd /lrcfg.backreboot
然后重新启动。新的驱动就会自动运行了。

uchws 发表于 2004-12-11 09:15:21

老大受累了

DreamCat 发表于 2004-12-11 11:25:32

老大努力哦。。。

DreamCat 发表于 2004-12-11 11:52:23

。。。。。老大使做什么的阿?排练节目???

czw1240 发表于 2004-12-11 12:03:20

这个驱动和普通的有什么不同?

DreamCat 发表于 2004-12-11 19:20:23

哈哈,明天再说吧。

smile787 发表于 2004-12-11 21:56:23

good ~~

DreamCat 发表于 2004-12-12 10:25:04

如何了?

心想事成 发表于 2004-12-12 16:50:03

完成了

DreamCat 发表于 2004-12-12 18:09:47

刚看到,呵呵。大家都测试下。对了,老大,测试完成之后可以交给官方的。

chen_2004 发表于 2004-12-12 18:18:35

谢啦

DreamCat 发表于 2004-12-12 18:53:13

按这个思路,还有些使用PHY方式的网卡都可以使用这种方式工作的,也可以避免出现中断过多的情况了。强烈建议对于使用 8139 网卡而日志中出现中断过多的朋友采用。

心想事成 发表于 2004-12-12 19:14:38

QUOTE (哈啤猫 @ Dec 12 2004, 06:53 PM)
强烈建议对于使用 8139 网卡而日志中出现中断过多的朋友采用。
是的,凡是出现“Too much work at interrupt”的,只要你使用8139网卡,用这个驱动就可以解决中断过多的问题。查看中断的命令:

CODE
cat /proc/interrupts

心想事成 发表于 2004-12-12 19:36:24

使用新驱动和旧驱动的比较:

QUOTE
>> from realtek (no NAPI) to realtek (no NAPI)ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcpttcp-r: socketttcp-r: accept fromttcp-r: 327680000 bytes in 42.90 real seconds = 59671.99 Kbit/sec +++ttcp-r: 224852 I/O calls, msec/call = 0.20, calls/sec = 5241.16ttcp-r: 0.1user 1.5sys 0:42real 3% 0i+0d 0maxrss 0+2pf 0+0csw >> from eepro to eeprottcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcpttcp-r: socketttcp-r: accept fromttcp-r: 327680000 bytes in 28.33 real seconds = 90379.31 Kbit/sec +++ttcp-r: 225058 I/O calls, msec/call = 0.13, calls/sec = 7945.54ttcp-r: 0.2user 4.2sys 0:28real 15% 0i+0d 0maxrss 0+2pf 0+0csw >> from realtek (NAPI) to realtek (NAPI)ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcpttcp-r: socketttcp-r: accept fromttcp-r: 327680000 bytes in 29.21 real seconds = 87644.11 Kbit/sec +++ttcp-r: 225735 I/O calls, msec/call = 0.13, calls/sec = 7728.26ttcp-r: 0.0user 1.7sys 0:29real 6% 0i+0d 0maxrss 0+2pf 0+0csw >> from eepro to realtek (no NAPI)ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcpttcp-r: socketttcp-r: accept fromttcp-t: 327680000 bytes in 34.32 real seconds = 74594.99 Kbit/sec +++ttcp-t: 40000 I/O calls, msec/call = 0.88, calls/sec = 1165.55ttcp-t: 0.0user 1.2sys 0:34real 3% 0i+0d 0maxrss 0+2pf 0+0csw>> from realtek (NAPI) to realtek (no NAPI)ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcpttcp-r: socketttcp-r: accept fromttcp-r: 327680000 bytes in 32.60 real seconds = 78532.74 Kbit/sec +++ttcp-r: 225544 I/O calls, msec/call = 0.15, calls/sec = 6918.98ttcp-r: 0.1user 1.6sys 0:32real 5% 0i+0d 0maxrss 0+2pf 0+0csw>> from realtek (NAPI) to eeprottcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcpttcp-r: socketttcp-r: accept fromttcp-r: 327680000 bytes in 34.02 real seconds = 75250.05 Kbit/sec +++ttcp-r: 225685 I/O calls, msec/call = 0.15, calls/sec = 6633.91ttcp-r: 0.1user 3.7sys 0:34real 11% 0i+0d 0maxrss 0+2pf 0+0csw

zhanhai 发表于 2004-12-14 17:28:03

cd /lib/modulesrm 8139too.oftp ftp://61.161.79.48/router/8139too.ocd /lrcfg.backreboot      这几行是什么意思呢?      是不是可以用这个驱动替换别的软路由里面的8139too.o文件也可以呢?                              我是新来的,大家照顾一下小生我啊~!~
页: [1] 2 3
查看完整版本: 8139网卡NAPI驱动for coyote