📄 ethernet-howto-5.html
字号:
式)。驱动程序包含在v2.0内核源码中,但还在不断升级。如果在使用v2.0内核里的驱动程序时遇到问题,可以从下面的URL获取一个更新的驱动程序:<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>注意,现在有两种不同的3c590网卡,较早的型号有32kB的板上内存,后来的型号只有8kB的板上内存。可能你买一个新的3c59x还没有多久,它就正在被3c90x所取代。如果你是买别人的二手货,想法弄到一个32kB的型号。3c595网卡有64kB板上内存,因为无法只用8kB的RAM就能达到100Mbps!<P>感谢Cameron Spitzer和3Com的Terry Murphy给Donald提供网卡和资料,使Donald能写出驱动程序来。<P>Donald为Vortex的驱动程序支持建立了一个邮件列表。要加入该列表,只需如下操作:<P><CODE>echo subscribe | /bin/maillinux-vortex-request@cesdis.gsfc.nasa.gov</CODE><P><P><H3>3c592 / 3c597</H3><P>状态:支持,驱动程序名称:3c59x<P>这些是EISA版本的3c59x系列网卡。3c592/3c597(又名为Demon)可以使用上面讨论的vortex驱动程序。<P><H3>3c900 / 3c905 / 3c905B</H3><P>状态:支持,驱动程序名称:3c59x<P>这些网卡(又名为“Boomerang”,或EtherLink III XL)是用来取代3c590/3c595网卡的。<P>对Cyclone的“B”版本的支持最近才加进来。要在v2.0之前的内核使用该网卡,必须从如下的Donald站点获取更新后的<CODE>3c59x.c</CODE>驱动程序:<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-Page</A><P>如果有问题,去上述的WWW主页查一下。Donald为Vortex驱动程序的支持文档等建立了一个邮件列表。要加入该列表,只需如下操作:<P><CODE>echo subscribe | /bin/maillinux-vortex-request@cesdis.gsfc.nasa.gov</CODE><P><H3>3c985</H3><P>状态:支持,驱动程序名称:acenic<P>Jes Sorensen提供的驱动程序在v2.2内核里能找到。除了3Com的型号,它还支持几种其它的吉比特网卡。<P><H2><A NAME="accton"></A> <A NAME="ss5.2">5.2 Accton</A></H2><P><P><H3>Accton MPX</H3><P>状态:支持,驱动程序名称:ne (+8390)<P>不要被它的名字骗了。它还是NE2000兼容网卡,可以使用ne2000驱动程序。<P><H3>Accton EN1203, EN1207, EtherDuo-PCI</H3><P>状态:支持,驱动程序名称:de4x5, tulip<P>这是DEC的21040 PCI芯片的另一种实现。EN1207网卡上有21140,还有一个10Base-2连接器,这在选择媒介时会把人弄糊涂。虽然该网卡使用10Base-T和100Base-T也可以工作,但在购买时要确定如果出问题可以退回。<P>参见<A HREF="#dec-21040">DEC 21040</A>以了解这些网卡的更多信息和目前的驱动程序状况。<P><H3>Accton EN2209 Parallel Port Adaptor (EtherPocket)</H3><P>状态:半支持,驱动程序名称:?<P>现在有这些并口适配器的驱动程序,但还不包括在2.0或2.1版本内核源码中。可以从如下主页获取驱动程序:<P><CODE>http://www.unix-ag.uni-siegen.de/~nils/accton_linux.html</CODE><P><P><H3>Accton EN2212 PCMCIA Card</H3><P>状态:半支持,驱动程序名称:?<P>David Hinds在编写该网卡的驱动程序,最好检查一下他的PCMCIA软件包以了解目前的状态。<P><P><H2><A NAME="allied-telesis"></A> <A NAME="ss5.3">5.3 Allied Telesyn/Telesis</A></H2><P><P><H3><A NAME="at-1500"></A> AT1500</H3><P>状态:支持,驱动程序名称:lance<P>这些是使用79C960版本的AMD LANCE的系列低成本以太网卡。它们是可以控制总线的网卡,因此是一种可用的较快的ISA总线以太网卡。<P>DMA选择和芯片号码信息可以在<A HREF="#lance">AMD LANCE</A>找到。<P>更多有关基于AMD LANCE的以太网卡的技术信息可以在<A HREF="Ethernet-HOWTO-8.html#amd-notes" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-8.html#amd-notes">Notes on AMD...</A>找到。<P><H3><A NAME="at1700"></A> AT1700</H3><P>状态:支持,驱动程序名称:at1700<P>注意,要在<CODE>make config</CODE>时访问该驱动程序依然需要先在回答“Prompt for development and/or incomplete code/drivers?”时回答“Y”。这只是因为这种网卡很少见,导致驱动程序稳定性的反馈太少。如果与内核一起提供的驱动程序出现问题,也许你会对以下的替代驱动程序感兴趣:<CODE>http://www.cc.hit-u.ac.jp/nagoya/at1700/</CODE><P>Allied Telesis的AT1700系列网卡是基于Fujitsu的MB86965芯片的。该芯片使用可编程I/O接口和一对固定大小的传输缓存。这样在发送背靠背的一小组数据包时,切换缓存带来的停顿较小。<P>该网卡的一个独特之处在于除了能够驱动10baseT的100欧姆UTP(非屏蔽双绞线)之外,还能够驱动一般安装在令牌环上的150欧姆STP(屏蔽双绞线)。该网卡还有一个光纤版本(AT1700FT)。<P>用在AT1700上的Fujitsu芯片有一个设计上的缺陷:它需要机器断电来完全重起。使用reset按钮无法重起总线接口。这也不是太坏,只不过在重起后才能可靠地被检测到。解决方法是在内核检测AT1700有问题时关机器重起。<P><H3><A NAME="at2450"></A> AT2450</H3><P>状态:支持,驱动程序名称:pcnet32<P>这是PCI版本的AT1500,而且没有Boca的79c970 PCI网卡那样的问题。DMA选择和芯片号码信息可以在<A HREF="#lance">AMD LANCE</A>找到。<P>更多有关基于AMD LANCE的以太网卡的技术信息可以在<A HREF="Ethernet-HOWTO-8.html#amd-notes" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-8.html#amd-notes">Notes on AMD...</A>找到。<P><H3>AT2500</H3><P>状态:半支持,驱动程序名称:rtl8139<P>该网卡使用RealTek的8139芯片——参见<A HREF="#rtl8139">RealTek 8139</A>一节。<P><H3><A NAME="at2540"></A> AT2540FX</H3><P>状态:半支持,驱动程序名称:eepro100<P>该网卡使用i82557芯片,因此可以用eepro100的驱动程序。如果你试用过,请发给我一份报告以更新本信息。<P><H2><A NAME="amd"></A> <A NAME="ss5.4">5.4 AMD / Advanced Micro Devices</A></H2><P><P>AMD的Carl Ching友好地提供了非常详尽的所有有关AMD以太网产品的资料,对澄清本节内容很有帮助。<P><H3><A NAME="lance"></A> AMD LANCE (7990, 79C960/961/961A, PCnet-ISA)</H3><P>状态:支持,驱动程序名称:lance<P>这实际上不是AMD的以太网卡。你会阅读本小节的原因是,你在网卡上只能找到AMD标记和上述数字。7990是原始的“LANCE”芯片,但大多数资料(包括本文档)都按照“LANCE”芯片对待所有这些相似的芯片。(......我可以加一句:这样是不对的。)<P>上面这些数字指明了作为许多以太网卡的核心的AMD芯片。例如,Allied Telesis的AT1500(参见<A HREF="#at-1500">AT1500</A>)和NE1500/2100(参见<A HREF="#ne1500">NE1500</A>)就使用了这些芯片。<P>7990/79c90早已被新版本所取代。79C960(a.k.a. PCnet-ISA)主要包含79c90核心以及所有其它必须的硬件支持,可作为单片以太网卡的解决方案。79c961(PCnet-ISA+)是'960的无跳线即插即用版本。ISA系列的最后一个芯片是79c961A(PCnet-ISA II),增加了全双工的功能。除了那些使用共享内存配置的原始7990的非常古老的网卡,所有使用这些芯片的网卡都可以使用lance.c驱动程序。可以通过DMA通道没有跳线来辨认出这些老网卡。<P>一个常见的问题是遇到“busmaster arbitration failure”消息。在固定的时间之内(50us)LANCE驱动程序无法访问总线时就会出现这一消息。这通常预示主板上的总线控制DMA被破坏,或者某些其它设备霸占了总线,或者DMA通道出现冲突。如果你的BIOS设置中有“GAT option”(保证访问时间),那么试著改变一下其设置看看有没有效。<P>同样要注意,对一个合法网卡,驱动程序只查看以下地址:<CODE>0x300, 0x320, 0x340, 0x360</CODE>,用启动参数<CODE>ether=</CODE>提供的地址被静悄悄地略过(对此将进行修改),所以现在要确定你的网卡配置为上述的一个I/O地址。<P>即使安装了超过16MB的内存,该驱动程序依然工作得很好,因为必要时它会使用低端内存“bounce-buffers”(即在发送数据到网卡进行传输之前,16MB以上内存的数据会先拷贝到16MB以下的一个缓存里。)<P>DMA通道可以用除此之外不被使用的dev->mem_start值的低位进行设置(又名为PARAM_1)。(参见<A HREF="Ethernet-HOWTO-10.html#ether" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-10.html#ether">PARAM_1</A>)如果没有设置,那么按次序启用每个空闲的DMA通道并检查是否初始化成功来进行探测。<P>HP-J2405A板是个例外:在该板上很容易读出EEPROM设置的IRQ和DMA的值。<P>参见<A HREF="Ethernet-HOWTO-8.html#amd-notes" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-8.html#amd-notes">Notes on AMD...</A>以了解更多有关这些芯片的信息。<P><H3><A NAME="pcnet-32"></A> AMD 79C965 (PCnet-32)</H3><P>状态:支持,驱动程序名称:pcnet32<P>这是PCnet-32——用于VL总线和局部总线系统的原始LANCE芯片的32比特总线控制版本。尽管这些芯片可以用标准的<CODE>lance.c</CODE>驱动程序操作,还是有一个不受任何ISA总线有关的16MB限制的32比特版本的驱动程序(<CODE>pcnet32.c</CODE>)。<P><H3><A NAME="pcnet-pci"></A> AMD 79C970/970A (PCnet-PCI)</H3><P>状态:支持,驱动程序名称:pcnet32<P>这是PCnet-PCI——与PCnet-32相似,不过是为基于PCI总线系统设计的。请参阅上面的PCnet-32信息。这意味著需要构建一个启用PCI BIOS支持的内核。'970A在原始的'970设计上增加了全双工支持及其它一些特性。<P>注意,Boca制造的79C970无法用在较快的奔腾机器上。这是个硬件错误,它也会影响DOS用户。参考Boca一节以了解更多的细节。<P><H3>AMD 79C971 (PCnet-FAST)</H3><P>状态:支持,驱动程序名称:pcnet32<P>这是用于PCI系统的AMD的100Mbit芯片,也支持全双工操作。1996年6月出产。<P><H3>AMD 79C972 (PCnet-FAST+)</H3><P>状态:未知,驱动程序名称:pcnet32<P>该网卡应该与'971一样,但尚未被证实。<P><H3>AMD 79C974 (PCnet-SCSI)</H3><P>状态:支持,驱动程序名称:pcnet32<P>这是PCnet-SCSI——从以太网的观点来看基本上按'970处理。参看上文。不要问是否支持芯片的SCSI部分——本文是<EM>以太网-HowTo</EM>,不是SCSI-HowTo。<P><H2><A NAME="ansel"></A> <A NAME="ss5.5">5.5 Ansel Communications</A></H2><P><P><H3>AC3200 EISA</H3><P>状态:半支持,驱动程序名称:ac3200<P>注意,要在<CODE>make config</CODE>时访问该驱动程序依然需要先在回答“Prompt for development and/or incomplete code/drivers?”时回答“Y”。这只是因为这种网卡很少见,导致驱动程序稳定性的反馈太少。<P>其驱动程序作为alpha测试驱动程序被包含在目前的内核里。该网卡是基于ne2000和wd80x3网卡上使用的普通的NS8390芯片。请参见<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>如果你在使用该网卡,请让我知道它的工作情况,虽然在v1.1.25内核里就包含了其驱动程序,但反馈信息很少。<P>如果你想把该驱动程序作为一个可载入的模块,应该阅读<A HREF="Ethernet-HOWTO-10.html#modules" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-10.html#modules">把以太网驱动程序作为模块使用</A>以了解有关模块的信息。<P><H2><A NAME="ss5.6">5.6 Apricot</A></H2>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -