Ethernet HOWTO Linux以太网-HOWTO (4)型号的信…

2008-02-23 07:20:46来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

--------------------------------------------------------------------------------

4. 有关销售商/制造厂家/型号的信息

下面按照销售商名称和产品标识的字母顺序列出了许多网卡。在每个产品ID旁都标明了“支持”、“半支持”或“不支持”。

支持意味著该网卡的驱动程序存在,而且许多人在愉快地使用著此驱动程序,它看起来相当可靠。

半支持意味著该网卡的驱动程序存在,但至少下面的描述中有一个是真实的:(1) 驱动程序或硬件有Bug,会导致性能差、连接失败甚至死机。(2) 驱动程序是新的或网卡不够普及,因此驱动程序得到的使用/测试机会很少,驱动程序的作者收到很少的反馈信息。很明显(2)比(1)要好一些,在网卡/驱动程序的独立描述中会指明它属于哪种情况。对这两种情况,在运行make config回答“Prompt for development and/or incomplete code/drivers?”时都应该回答“Y”。

不支持意味著该网卡目前还没有可使用的驱动程序。这可能是由于对很少见的硬件缺乏兴趣,也可能是销售商还没有发布编写驱动程序所需的硬件资料。

注意,“支持”和“半支持”之间的区别是相当主观的,是基于新闻组和邮件列表信息上得到的用户反馈进行区分的。(无论如何,一个人来测试每个版本内核上所有网卡的所有驱动程序是不可能的!!!)所以你可能会发现一个被标为半支持的网卡工作得很好(这样很不错),或者一个被标为支持的网卡给你带来无穷的麻烦(这样就不够好)。

在这些状态后面,列出了Linux内核中给出的驱动程序名称。这也是/etc/conf.modules模块配置文件里alias eth0 driver_name一行所使用的驱动程序模块的名称。



4.1 3Com

如果你确定不了你的网卡是什么,但认为它是3Com网卡,你可以通过集成块编号来识别它。3Com有一本资料“通过集成块编号识别适配器”(ref 24500002),它应该能让你弄明白。参见 3Com的技术信息以了解如何从3Com索取该资料。

注意,3Com还有个有各种好东西的WWW/FTP站点:ftp.3Com.com,你也许想去看看。对于某些他们的网卡甚至还有Linux驱动程序,可能你想检验一下。据说他们的驱动程序不太稳定,或者在SMP和非基于ix86的机器上不稳定,所以需要记住这一点。



3c501
状态:半支持,驱动程序名称:3c501

这种过时的石器时代的8比特网卡用起来会很头疼的。象瘟疫一样躲开它吧。不要买这种网卡,哪怕是开玩笑也不要买。它的性能很差劲,而且很容易坏掉。

对那些还不肯相信的人来说,3c501一次只能干一件事——在从其单包缓存移出一个数据包时,它不能接收另一个包,在载入一个发送包时也不能接收一个包。对于两台处理一个包并回答会花掉10毫秒的基于8088的计算机之间的网络而言,这就不错了,但现代网络几乎每次事务都会发送背靠背数据包。

AutoIRQ可以工作,没使用DMA,自动检测只能查看0x280和0x300,诊断级别通过第三个启动参数设置。

再说一遍,强烈反对使用3c501!更差的是在IP广播内核中,在侦听所有广播包时你会进入暂停状态。阅读源码头部的注释以得到更多的细节。


EtherLink II, 3c503, 3c503/16
状态:支持,驱动程序名称:3c503 ( 8390)

3c503没有“EEPROM setup”,所以在Linux下运行该网卡无需使用诊断/设置程序。3c503的共享内存地址是用跳线设置的,与启动PROM地址共享。熟悉其它ISA网卡的人可能会被弄糊涂,因为其它ISA网卡除非有启动PROM,都是让跳线设为“禁止”的。

因为WD80x3的总线宽度一样,这些网卡的速度也应该一样,但实际上更慢一些。这些共享内存的的以太网卡还有一种不使用8390工具的可编程I/O模式(它们的工程师发现了太多的Bug!)。Linux的3c503驱动程序也可以工作在3c503的可编程I/O模式,但不如共享内存模式可靠,而且更慢。同样,在更新驱动程序时可编程I/O模式没有很好地测试。不要使用可编程I/O模式,除非要与MS-DOS兼容。

3c503的IRQ中断线用软件设置,在EEPROM中没有其痕迹。与MS-DOS驱动程序不同,Linux的驱动程序有autoIRQ的能力:它使用{5,2/9,3,4}中第一条可用IRQ中断线,在每次运行ifconfig时进行选择。(老式的驱动程序版本在启动时选择IRQ。)如果没有IRQ中断线可用,“ifconfig”里的ioctl()调用将返回EAGAIN。

某些使用503会遇到的常见问题在 3Com网卡的问题中进行了讨论。

如果你想把该驱动程序作为一个可载入的模块,应该阅读 把以太网驱动程序作为模块使用以了解有关模块的信息。

注意,一些旧的无盘386工作站有一个板上的3c503(3Com制造,但用其它名称销售,如“Bull”),但销售商ID不是3Com的ID,所以检测不出来。更多的资料可以在Etherboot软件包里找到,要启动这些无盘工作站你一定得有这些东西。


Etherlink Plus 3c505
状态:半支持,驱动程序名称:3c505

这些网卡使用i82586芯片,但没有太多的有关这些网卡的资料。标准内核包含该驱动程序,但它被归为alpha版本的驱动程序。参见 Alpha驱动程序以了解在Linux下使用alpha/测试版本以太网驱动程序的重要信息。

如果你要使用这样的网卡,还应该读一下/usr/src/linux/drivers/net/README.3c505文件。它包含了你可以使用/禁止的各种选项。


Etherlink-16 3c507
状态:半支持,驱动程序名称:3c507

该网卡使用了一块Intel芯片,其驱动程序的开发与Intel的Ether Express驱动程序开发关系很密切。在标准的内核发行版本中包含了其驱动程序,但是是作为一个alpha版本的驱动程序。参见 Alpha驱动程序以了解在Linux下使用alpha/测试版本以太网驱动程序的重要信息。


Etherlink III, 3c509 / 3c509B
状态:支持,驱动程序名称:3c509

这种网卡相当便宜,而且对ISA的无总线控制的设计而言性能相当好。其缺点在于原始的3c509要求很低的中断延迟。3c509B有一个较大的缓存,应该没有这个问题。(见下文。)这些网卡使用PIO传输,与ne2000网卡相似,相对而言,wd8013一类使用共享内存的网卡效率更高一些。

原始的3c509有一个小的包缓存(总共4kB,2kB Rx,2kB Tx),如果中断屏蔽的时间过长,驱动程序就会丢弃数据包。要减轻这个问题,可以尝试在IDE磁盘传输过程中不屏蔽中断(参见man hdparm),或者提高ISA总线速度使IDE传输结束得早一些。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Ethernet HOWTO Linux以太网-HOWTO (7)笔记本电脑联网

下一篇:Jaz-drive HOWTO -- 5. Linux 上的 Jaz 工具软件