?? ethernet-howto-5.html
字號:
<!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 + -