⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ethernet-howto-5.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE>Linux以太网-HOWTO: 有关销售商/制造厂家/型号的信息</TITLE> <LINK HREF="Ethernet-HOWTO-6.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-6.html" REL=next> <LINK HREF="Ethernet-HOWTO-4.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-4.html" REL=previous> <LINK HREF="Ethernet-HOWTO.html#toc5" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO.html#toc5" REL=contents><SCRIPT src="menu.js"> function BeginPage() {} function EndPage() {} </SCRIPT> </HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <A HREF="Ethernet-HOWTO-6.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-6.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="Ethernet-HOWTO-4.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-4.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="Ethernet-HOWTO.html#toc5" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO.html#toc5"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A><HR><H2><A NAME="card-intro"></A> <A NAME="s5">5. 有关销售商/制造厂家/型号的信息</A></H2><P><P>下面按照销售商名称和产品标识的字母顺序列出了许多网卡。在每个产品ID旁都标明了“支持”、“半支持”或“不支持”。<P>支持意味著该网卡的驱动程序存在,而且许多人在愉快地使用著此驱动程序,它看起来相当可靠。<P>半支持意味著该网卡的驱动程序存在,但至少下面的描述中有一个是真实的:(1) 驱动程序或硬件有Bug,会导致性能差、连接失败甚至死机。(2) 驱动程序是新的或网卡不够普及,因此驱动程序得到的使用/测试机会很少,驱动程序的作者收到很少的反馈信息。很明显(2)比(1)要好一些,在网卡/驱动程序的独立描述中会指明它属于哪种情况。对这两种情况,在运行<CODE>make config</CODE>回答“Prompt for development and/or incomplete code/drivers?”时都应该回答“Y”。<P>不支持意味著该网卡目前还没有可使用的驱动程序。这可能是由于对很少见的硬件缺乏兴趣,也可能是销售商还没有发布编写驱动程序所需的硬件资料。<P>注意,“支持”和“半支持”之间的区别是相当主观的,是基于新闻组和邮件列表信息上得到的用户反馈进行区分的。(无论如何,一个人来测试每个版本内核上所有网卡的所有驱动程序是不可能的!!!)所以你可能会发现一个被标为半支持的网卡工作得很好(这样很不错),或者一个被标为支持的网卡给你带来无穷的麻烦(这样就不够好)。<P>在这些状态后面,列出了Linux内核中给出的驱动程序名称。这也是<CODE>/etc/conf.modules</CODE>模块配置文件里<CODE>alias eth0 driver_name</CODE>一行所使用的驱动程序模块的名称。<P><P><H2><A NAME="3com"></A> <A NAME="ss5.1">5.1 3Com</A></H2><P><P>如果你确定不了你的网卡是什么,但认为它是3Com网卡,你可以通过集成块编号来识别它。3Com有一本资料“通过集成块编号识别适配器”(ref 24500002),它应该能让你弄明白。参见<A HREF="Ethernet-HOWTO-8.html#3com-tech" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-8.html#3com-tech">3Com的技术信息</A>以了解如何从3Com索取该资料。<P>注意,3Com还有一个FTP站点:<CODE>ftp.3Com.com</CODE>,你也许想去看看。<P>对使用WWW浏览器阅读本文档的读者而言,也可以试试3Com的WWW站点。<P><H3><A NAME="3c501"></A> 3c501</H3><P>状态:半支持,驱动程序名称:3c501<P>这种过时的石器时代的8比特网卡用起来会很头疼的。象瘟疫一样躲开它吧。不要买这种网卡,哪怕是开玩笑也不要买。它的性能很差劲,而且很容易坏掉。<P>对那些还不肯相信的人来说,3c501一次只能干一件事——在从其单包缓存移出一个数据包时,它不能接收另一个包,在载入一个发送包时也不能接收一个包。对于两台处理一个包并回答会花掉10毫秒的基于8088的计算机之间的网络而言,这就不错了,但现代网络几乎每次事务都会发送背靠背数据包。<P>AutoIRQ可以工作,没使用DMA,自动检测只能查看<CODE>0x280</CODE>和<CODE>0x300</CODE>,诊断级别通过第三个启动参数设置。<P>再说一遍,<EM>强烈反对</EM>使用3c501!更差的是在IP广播内核中,在侦听<EM>所有</EM>广播包时你会进入暂停状态。阅读源码头部的注释以得到更多的细节。<P><H3><A NAME="3c503"></A> EtherLink II, 3c503, 3c503/16</H3><P>状态:支持,驱动程序名称:3c503 (+8390)<P>3c503没有“EEPROM setup”,所以在Linux下运行该网卡无需使用诊断/设置程序。3c503的共享内存地址是用跳线设置的,与启动PROM地址共享。熟悉其它ISA网卡的人可能会被弄糊涂,因为其它ISA网卡除非有启动PROM,都是让跳线设为“禁止”的。<P>因为WD80x3的总线宽度一样,这些网卡的速度也应该一样,但实际上更慢一些。这些共享内存的的以太网卡还有一种不使用8390工具的可编程I/O模式(它们的工程师发现了太多的Bug!)。Linux的3c503驱动程序也可以工作在3c503的可编程I/O模式,但不如共享内存模式可靠,而且更慢。同样,在更新驱动程序时可编程I/O模式没有很好地测试。不要使用可编程I/O模式,除非要与MS-DOS兼容。<P>3c503的IRQ中断线用软件设置,在EEPROM中没有其痕迹。与MS-DOS驱动程序不同,Linux的驱动程序有autoIRQ的能力:它使用{5,2/9,3,4}中第一条可用IRQ中断线,在每次运行ifconfig时进行选择。(老式的驱动程序版本在启动时选择IRQ。)如果没有IRQ中断线可用,“ifconfig”里的ioctl()调用将返回EAGAIN。<P>某些使用503会遇到的常见问题在<A HREF="Ethernet-HOWTO-3.html#3com-probs" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-3.html#3com-probs">3Com网卡的问题</A>中进行了讨论。<P>如果你想把该驱动程序作为一个可载入的模块,应该阅读<A HREF="Ethernet-HOWTO-10.html#modules" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-10.html#modules">把以太网驱动程序作为模块使用</A>以了解有关模块的信息。<P>注意,一些旧的无盘386工作站有一个板上的3c503(3Com制造,但用其它名称销售,如“Bull”),但销售商ID不是3Com的ID,所以检测不出来。更多的资料可以在Etherboot软件包里找到,要启动这些无盘工作站你一定得有这些东西。<P><H3><A NAME="3c505"></A> Etherlink Plus 3c505</H3><P>状态:半支持,驱动程序名称:3c505<P>这个驱动程序是Craig Southeren <CODE>geoffw@extro.ucc.su.oz.au</CODE>编写的。这些网卡使用i82586芯片。没有太多的有关这些网卡的资料。标准内核包含该驱动程序,但它被归为alpha版本的驱动程序。参见<A HREF="Ethernet-HOWTO-3.html#alfa" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-3.html#alfa">Alpha驱动程序</A>以了解在Linux下使用alpha/测试版本以太网驱动程序的重要信息。<P>如果你要使用这样的网卡,还应该读一下<CODE>/usr/src/linux/drivers/net/README.3c505</CODE>文件。它包含了你可以使用/禁止的各种选项。<P><H3><A NAME="3c507"></A> Etherlink-16 3c507</H3><P>状态:半支持,驱动程序名称:3c507<P>该网卡使用了一块Intel芯片,其驱动程序的开发与Intel的Ether Express驱动程序开发关系很密切。在标准的内核发行版本中包含了其驱动程序,但是是作为一个alpha版本的驱动程序。参见<A HREF="Ethernet-HOWTO-3.html#alfa" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-3.html#alfa">Alpha驱动程序</A>以了解在Linux下使用alpha/测试版本以太网驱动程序的重要信息。<P><H3><A NAME="3c509"></A> Etherlink III, 3c509 / 3c509B</H3><P>状态:支持,驱动程序名称:3c509<P>这种网卡相当便宜,而且对ISA的无总线控制的设计而言性能相当好。其缺点在于原始的3c509要求很低的中断延迟。3c509B有一个较大的缓存,应该没有这个问题。(见下文。)这些网卡使用PIO传输,与ne2000网卡相似,相对而言,wd8013一类使用共享内存的网卡效率更高一些。<P>原始的3c509有一个小的包缓存(总共4kB,2kB Rx,2kB Tx),如果中断屏蔽的时间过长,驱动程序就会丢弃数据包。要减轻这个问题,可以尝试在IDE磁盘传输过程中不屏蔽中断(参见<CODE>man hdparm</CODE>),或者提高ISA总线速度使IDE传输结束得早一些。<P>新型号的3c509B板上缓存为8kB,并且可以把Rx/Tx划分成4/4、5/3或6/2。这一设置要用DOS配置工具来改变,并保存在EEPROM上。这会减轻上面提到原始3c509的问题。<P>3c509B的用户可以使用提供的DOS工具来禁止<EM>即插即用</EM>支持,<EM>并</EM>把输出媒介设置为要求的东西。目前的Linux驱动程序还<EM>不</EM>支持自动检测媒介设置,所以<EM>必须</EM>选择10Base-T、10Base-2或AUI。注意,要完全禁止PnP,需要使用<CODE>3C5X9CFG /PNP:DISABLE</CODE>并重新冷启动以确保设置生效。<P>有些人询问DOS配置工具中出现的“Server or Workstation”和“Highest Modem Speed”设置。Donald写道:“这些只不过是给驱动程序的提示,而Linux驱动程序不使用这些参数:它总是优化为高吞吐量,而非低延迟(‘Server’)。低延迟对于老式的无窗口IPX吞吐量非常关键。为了减少延迟,3c509的MS-DOS驱动程序对某些操作禁止中断,阻塞串口中断。因此需要‘modem speed’设置。Linux驱动程序只对整个包进行操作,例如在数据包完全传到网卡后才开始发送该数据包,从而避免了长时间禁止中断的需要。”<P>注意,ISA网卡检测使用的方法与大多数网卡不同。基本上是通过发送数据到ID_PORT(从端口<CODE>0x100</CODE>到<CODE>0x1ff</CODE>,间隔为<CODE>0x10</CODE>)要求网卡响应。这一检测方法意味著在多ISA的3c509配置中,某个特定网卡<EM>总</EM>是首先被检测,而硬件以太网地址最低的网卡<EM>总</EM>是作为<CODE>eth0</CODE>。这其实没什么问题,但有些人想为特定的接口分配一个6字节的硬件地址。如果有多块3c509网卡,最好不指定I/O端口(即使用I/O=zero)使用<CODE>ether=0,0,ethN</CODE>命令,让自动检测来排列哪一块网卡作为第一块网卡。使用非零的I/O值会使该命令无法检测所有的网卡,所以不要这样做。<P>如果这使你感到困扰,看一下Donald的最新驱动程序,你可以在未使用的内存地址域中使用一个<CODE>0x3c509</CODE>值,使检测的顺序符合你的要求。<P><H3><A NAME="cork"></A> 3c515</H3><P>状态:支持,驱动程序名称:3c515<P>这是3Com的ISA 100Mbps产品,编码名为“CorkScrew”。v2.2内核里包含了从Donald那儿得到的这些网卡的相对较新的驱动程序。要获得更新的资料,可以访问Vortex的主页:<P><A HREF="javascript:if(confirm('http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html'" tppabs="http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html">Vortex</A><P><P><H3><A NAME="3c523"></A> 3c523</H3><P>状态:半支持,驱动程序名称:3c523<P>这个MCA总线的网卡使用i82586,Chris Beauregard修改了ni52驱动程序用于这些网卡。在v2.2内核源码树里可以找到它的驱动程序。<P>更多的细节可以在MCA-Linux主页上找到MCA-Linux page at <CODE>http://glycerine.cetmm.uni.edu/mca/</CODE><P><H3><A NAME="3c527"></A> 3c527</H3><P>状态:不支持。<P>对,这是另一个MCA网卡,对它没兴趣。如果你坚持用MCA,最好用3c529。<P><H3><A NAME="3c529"></A> 3c529</H3><P>状态:支持,驱动程序名称:3c509<P>这个网卡实际上使用与3c509相同的芯片组。实际上早在内核里加进对MCA的支持之前,Donald就已经在3c509的驱动程序里放了些钩子函数,在探测完EISA网卡后,开始探测ISA网卡之前,检查MCA网卡。所需的MCA探测代码被包含在与v2.2内核一起提供的驱动程序里。更多的细节可以在MCA-Linux主页上找到:<P><CODE>http://glycerine.cetmm.uni.edu/mca/</CODE><P><H3>3c562</H3><P>状态:支持,驱动程序名称:3c589(独立发行)<P>这个PCMCIA网卡是3c589B网卡与modem的组合。对于终端用户,modem与一个标准的modem一样。唯一的麻烦是要使两个独立的Linux驱动程序共用一个中断。该卡上有一些新的寄存器和一些支持共享中断的硬件。需要使用支持共享中断的v2.0以上的内核版本。<P><P>再次感谢Cameron提供给David Hinds的样品和资料。请在David发行的PCMCIA软件包里寻找支持。<P>参见<A HREF="Ethernet-HOWTO-9.html#pcmcia" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-9.html#pcmcia">PCMCIA支持</A>以了解更多的有关PCMCIA芯片组、socket启用软件等信息。<P><H3>3c575</H3><P>状态:未知。<P>这个PCMCIA网卡的驱动程序正在开发中,但愿以后会包含在David的PCMCIA软件包里。最好检查一下PCMCIA软件包以了解目前的状态。<P><P><H3><A NAME="3c579"></A> 3c579</H3><P>状态:支持,驱动程序名称:3c509<P>EISA版本的509。目前的EISA版本还使用同样的16比特宽的芯片,而不是32比特的接口,所以性能上的改善并不令人惊奇。确定网卡被配置为EISA寻址模式。阅读上面的3c509一节以了解驱动程序的信息。<P><P><H3><A NAME="3c589"></A> 3c589 / 3c589B</H3><P>状态:半支持,驱动程序名称:3c589<P>现在这种PCMCIA网卡已经被很多人使用了相当长时间。注意对它的支持(目前)还不包括在缺省的内核源码树内。名称中“B”的含义与3c509的情况相同。<P>在Donald的ftp站点和David Hinds的PCMCIA软件包里都有可用的驱动程序。你还需要一套支持PCMCIA控制器的芯片组。参见<A HREF="Ethernet-HOWTO-9.html#pcmcia" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-9.html#pcmcia">PCMCIA支持</A>以了解更多的有关PCMCIA芯片组、socket启用软件等信息。<P><H3><A NAME="vortex"></A> 3c590 / 3c595</H3><P>状态:支持,驱动程序名称:3c59x<P>这些“Vortex”网卡是用在PCI总线机器上的,'590是10Mbps的产品,'595是3Com的100Mbs产品。注意'595也可以象'590一样运行(即使用10Mbps模

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -