Next Previous Contents

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,自動檢測只能查看0x2800x300,診斷級別通過第三個啟動參數設置。

再說一遍,強烈反對使用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傳輸結束得早一些。

新型號的3c509B板上緩存為8kB,并且可以把Rx/Tx划分成4/4、5/3或6/2。這一設置要用DOS配置工具來改變,并保存在EEPROM上。這會減輕上面提到原始3c509的問題。

3c509B的用戶可以使用提供的DOS工具來禁止即插即用支持,把輸出媒介設置為要求的東西。目前的Linux驅動程序還支持自動檢測媒介設置,所以必須選擇10Base-T、10Base-2或AUI。注意,要完全禁止PnP,需要使用3C5X9CFG /PNP:DISABLE并重新冷啟動以確保設置生效。

有些人詢問DOS配置工具中出現的“Server or Workstation”和“Highest Modem Speed”設置。Donald寫道:“這些只不過是給驅動程序的提示,而Linux驅動程序不使用這些參數:它總是優化為高吞吐量,而非低延遲(‘Server’)。低延遲對于老式的無窗口IPX吞吐量非常關鍵。為了減少延遲,3c509的MS-DOS驅動程序對某些操作禁止中斷,阻塞串口中斷。因此需要‘modem speed’設置。Linux驅動程序只對整個包進行操作,例如在數據包完全傳到網卡后才開始發送該數據包,從而避免了長時間禁止中斷的需要。”

注意,ISA網卡檢測使用的方法與大多數網卡不同。基本上是通過發送數據到ID_PORT(從端口0x1000x1ff,間隔為0x10)要求網卡響應。這一檢測方法意味著在多ISA的3c509配置中,某個特定網卡是首先被檢測,而硬件以太網地址最低的網卡是作為eth0。這其實沒什么問題,但有些人想為特定的接口分配一個6字節的硬件地址。如果有多塊3c509網卡,最好不指定I/O端口(即使用I/O=zero)使用ether=0,0,ethN命令,讓自動檢測來排列哪一塊網卡作為第一塊網卡。使用非零的I/O值會使該命令無法檢測所有的網卡,所以不要這樣做。

如果這使你感到困擾,看一下Donald的最新驅動程序,你可以在未使用的內存地址域中使用一個0x3c509值,使檢測的順序符合你的要求。

3c515

狀態:支持,驅動程序名稱:3c515

這是3Com的ISA 100Mbps產品,編碼名為“CorkScrew”。v2.2內核里包含了從Donald那兒得到的這些網卡的相對較新的驅動程序。要獲得更新的資料,可以訪問Vortex的網頁:

Vortex

3c523

狀態:半支持,驅動程序名稱:3c523

這個MCA總線的網卡使用i82586,Chris Beauregard修改了ni52驅動程序用于這些網卡。在v2.2內核源碼樹里可以找到它的驅動程序。

更多的細節可以在MCA-Linux的網頁上找到 http://glycerine.cetmm.uni.edu/mca/

3c527

狀態:不支持。

對,這是另一個MCA網卡,對它沒興趣。如果你堅持用MCA,最好用3c529。

3c529

狀態:支持,驅動程序名稱:3c509

這個網卡實際上使用與3c509相同的芯片組。實際上早在內核里加進對MCA的支持之前,Donald就已經在3c509的驅動程序里放了些鉤子函數,在探測完EISA網卡后,開始探測ISA網卡之前,檢查MCA網卡。所需的MCA探測代碼被包含在與v2.2內核一起提供的驅動程序里。更多的細節可以在MCA-Linux網頁上找到:

http://glycerine.cetmm.uni.edu/mca/

3c562

狀態:支持,驅動程序名稱:3c589(獨立發行)

這個PCMCIA網卡是3c589B網卡與modem的組合。對于終端用戶,modem與一個標准的modem一樣。唯一的麻煩是要使兩個獨立的Linux驅動程序共用一個中斷。該卡上有一些新的寄存器和一些支持共享中斷的硬件。需要使用支持共享中斷的v2.0以上的內核版本。

再次感謝Cameron提供給David Hinds的樣品和資料。請在David發行的PCMCIA軟件包里尋找支持。

參見 PCMCIA支持以了解更多的有關PCMCIA芯片組、socket啟用軟件等信息。

3c575

狀態:未知。

這個PCMCIA網卡的驅動程序正在開發中,但愿以后會包含在David的PCMCIA軟件包里。最好檢查一下PCMCIA軟件包以了解目前的狀態。

3c579

狀態:支持,驅動程序名稱:3c509

EISA版本的509。目前的EISA版本還使用同樣的16比特寬的芯片,而不是32比特的接口,所以性能上的改善并不令人驚奇。確定網卡被配置為EISA尋址模式。閱讀上面的3c509一節以了解驅動程序的信息。

3c589 / 3c589B

狀態:半支持,驅動程序名稱:3c589

現在這種PCMCIA網卡已經被很多人使用了相當長時間。注意對它的支持(目前)還不包括在缺省的內核源碼樹內。名稱中“B”的含義與3c509的情況相同。

在Donald的ftp站點和David Hinds的PCMCIA軟件包里都有可用的驅動程序。你還需要一套支持PCMCIA控制器的芯片組。參見 PCMCIA支持以了解更多的有關PCMCIA芯片組、socket啟用軟件等信息。

3c590 / 3c595

狀態:支持,驅動程序名稱:3c59x

這些“Vortex”網卡是用在PCI總線機器上的,'590是10Mbps的產品,'595是3Com的100Mbs產品。注意'595也可以象'590一樣運行(即使用10Mbps模式)。驅動程序包含在v2.0內核源碼中,但還在不斷升級。如果在使用v2.0內核里的驅動程序時遇到問題,可以從下面的URL獲取一個更新的驅動程序:

Vortex

注意,現在有兩種不同的3c590網卡,較早的型號有32kB的板上內存,后來的型號只有8kB的板上內存。可能你買一個新的3c59x還沒有多久,它就正在被3c90x所取代。如果你是買別人的二手貨,想法弄到一個32kB的型號。3c595網卡有64kB板上內存,因為無法只用8kB的RAM就能達到100Mbps!

感謝Cameron Spitzer和3Com的Terry Murphy給Donald提供網卡和資料,使Donald能寫出驅動程序來。

3c592 / 3c597

狀態:支持,驅動程序名稱:3c59x

這些是EISA版本的3c59x系列網卡。3c592/3c597(又名為Demon)可以使用上面討論的vortex驅動程序。

3c900 / 3c905 / 3c905B / 3c905C

狀態:支持,驅動程序名稱:3c59x

這些網卡(又名為“Boomerang”,或EtherLink III XL)是用來取代3c590/3c595網卡的。

對Cyclone的“B”版本的支持最近才加進來。要在v2.0之前的內核使用該網卡,必須從如下的Donald站點獲取更新后的3c59x.c驅動程序:

Vortex-Page

3c985

狀態:支持,驅動程序名稱:acenic

Jes Sorensen提供的驅動程序在v2.2內核里能找到。除了3Com的型號,它還支持几種其它的吉比特網卡。

4.2 Accton

Accton MPX

狀態:支持,驅動程序名稱:ne (+8390)

不要被它的名字騙了。它還是NE2000兼容網卡,可以使用ne2000驅動程序。

Accton EN1203, EN1207, EtherDuo-PCI

狀態:支持,驅動程序名稱:de4x5, tulip或rtl8139

顯然有几種修訂版的EN1207(A到D),其中A、B和C是基于tulip的,而D版本的是基于RealTek 8139(驅動程序不同)。所以在購買時要確定如果出問題可以退回。

Accton EN2209 Parallel Port Adaptor (EtherPocket)

狀態:半支持,驅動程序名稱:?

現在有這些并口適配器的驅動程序,但還不包括在2.0或2.1版本內核源碼中。可以從如下主頁獲取驅動程序:

http://www.unix-ag.uni-siegen.de/~nils/accton_linux.html

Accton EN2212 PCMCIA Card

狀態:半支持,驅動程序名稱:?

David Hinds在編寫該網卡的驅動程序,最好檢查一下他的PCMCIA軟件包以了解目前的狀態。

4.3 Allied Telesyn/Telesis

AT1500

狀態:支持,驅動程序名稱:lance

這些是使用79C960版本的AMD LANCE的系列低成本以太網卡。它們是可以控制總線的網卡,因此是一種可用的較快的ISA總線以太網卡。

DMA選擇和芯片號碼信息可以在 AMD LANCE找到。

更多有關基于AMD LANCE的以太網卡的技術信息可以在 Notes on AMD...找到。

AT1700

狀態:支持,驅動程序名稱:at1700

注意,要在make config時訪問該驅動程序依然需要先在回答“Prompt for development and/or incomplete code/drivers?”時回答“Y”。這只是因為這種網卡很少見,導致驅動程序穩定性的反饋太少。如果與內核一起提供的驅動程序出現問題,也許你會對以下的替代驅動程序感興趣:http://www.cc.hit-u.ac.jp/nagoya/at1700/

Allied Telesis的AT1700系列網卡是基于Fujitsu的MB86965芯片的。該芯片使用可編程I/O接口和一對固定大小的傳輸緩存。這樣在發送背靠背的一小組數據包時,切換緩存帶來的停頓較小。

該網卡的一個獨特之處在于除了能夠驅動10baseT的100歐姆UTP(非屏蔽雙絞線)之外,還能夠驅動一般安裝在令牌環上的150歐姆STP(屏蔽雙絞線)。該網卡還有一個光纖版本(AT1700FT)。

用在AT1700上的Fujitsu芯片有一個設計上的缺陷:它需要機器斷電來完全重起。使用reset按鈕無法重起總線接口。這也不是太壞,只不過在重起后才能可靠地被檢測到。解決方法是在內核檢測AT1700有問題時關機器重起。

AT2400

狀態:支持,驅動程序名稱: ne, ne2k-pci (+8390)

還是PCI NE2000兼容網卡,它是基于RealTek 8029芯片的。

AT2450

狀態:支持,驅動程序名稱:pcnet32

這是PCI版本的AT1500,而且沒有Boca的79c970 PCI網卡那樣的問題。DMA選擇和芯片號碼信息可以在 AMD LANCE找到。

更多有關基于AMD LANCE的以太網卡的技術信息可以在 Notes on AMD...找到。

AT2500

狀態:半支持,驅動程序名稱:rtl8139

該網卡使用RealTek的8139芯片──參見 RealTek 8139一節。

AT2540FX

狀態:半支持,驅動程序名稱:eepro100

該網卡使用i82557芯片,因此可能/應該能夠使用eepro100的驅動程序。如果你試用過,請發給我一份報告以更新本信息。

4.4 AMD / Advanced Micro Devices

AMD的Carl Ching友好地提供了非常詳盡的所有有關AMD以太網產品的資料,對澄清本節內容很有幫助。

AMD LANCE (7990, 79C960/961/961A, PCnet-ISA)

狀態:支持,驅動程序名稱:lance

這實際上不是AMD的以太網卡。你會閱讀本小節的原因是,你在網卡上只能找到AMD標記和上述數字。7990是原始的“LANCE”芯片,但大多數資料(包括本文檔)都按照“LANCE”芯片對待所有這些類似的芯片。(......我可以加一句:這樣是不對的。)

上面這些數字指明了作為許多以太網卡的核心的AMD芯片。例如,Allied Telesis的AT1500(參見 AT1500)和NE1500/2100(參見 NE1500)就使用了這些芯片。

7990/79c90早已被新版本所取代。79C960(又名PCnet-ISA)主要包含79c90核心以及所有其它必須的硬件支持,可作為單片以太網卡的解決方案。79c961(PCnet-ISA+)是'960的無跳線即插即用版本。ISA系列的最后一個芯片是79c961A(PCnet-ISA II),增加了全雙工的功能。除了那些使用共享內存配置的原始7990的非常古老的網卡,所有使用這些芯片的網卡都可以使用lance.c驅動程序。可以通過DMA通道沒有跳線來辨認出這些老網卡。

一個常見的問題是遇到“busmaster arbitration failure”消息。在固定的時間之內(50us)LANCE驅動程序無法訪問總線時就會出現這一消息。這通常預示主板上的總線控制DMA被破壞,或者某些其它設備霸占了總線,或者DMA通道出現沖突。如果你的BIOS設置中有“GAT option”(保証存取時間),那么試著改變一下其設置看看有沒有效。

同樣要注意,對一個合法網卡,驅動程序只查看以下地址:0x300, 0x320, 0x340, 0x360,啟動參數ether=所提供的地址被靜悄悄地略過了(對此將進行修改),所以現在要確定你的網卡配置為上述的一個I/O地址。

即使安裝了超過16MB的內存,該驅動程序依然工作得很好,因為必要時它會使用低端內存“bounce-buffers”(即在發送數據到網卡進行傳輸之前,16MB以上內存的數據會先拷貝到16MB以下的一個緩存里。)

DMA通道可以用除此之外不被使用的dev->mem_start值的低位進行設置(又名PARAM_1)。(參見 PARAM_1)如果沒有設置,那么按次序啟用每個空閑的DMA通道并檢查是否初始化成功來進行探測。

HP-J2405A板是個例外:在該板上很容易讀出EEPROM設置的IRQ和DMA的值。

參見 Notes on AMD...以了解更多有關這些芯片的信息。

AMD 79C965 (PCnet-32)

狀態:支持,驅動程序名稱:pcnet32

這是PCnet-32──用于VL總線和局部總線系統的原始LANCE芯片的32比特總線控制版本。這些芯片可以用標准的lance.c驅動程序操作,同時還有一個不受任何ISA總線有關16MB限制的32比特版本的驅動程序(pcnet32.c)。

AMD 79C970/970A (PCnet-PCI)

狀態:支持,驅動程序名稱:pcnet32

這是PCnet-PCI──與PCnet-32相似,不過是為基于PCI總線系統設計的。請參閱上面的PCnet-32信息。這意味著需要構建一個啟用PCI BIOS支持的內核。'970A在原始的'970設計上增加了全雙工支持及其它一些特性。

注意,Boca制造的79C970無法用在較快的奔騰機器上。這是個硬件錯誤,它也會影響DOS用戶。參考Boca一節以了解更多的細節。

AMD 79C971 (PCnet-FAST)

狀態:支持,驅動程序名稱:pcnet32

這是用于PCI系統的AMD的100Mbit芯片,也支持全雙工操作。1996年6月出產。

AMD 79C972 (PCnet-FAST+)

狀態:支持,驅動程序名稱:pcnet32

已經証實該網卡工作情況與'971一樣。

AMD 79C974 (PCnet-SCSI)

狀態:支持,驅動程序名稱:pcnet32

這是PCnet-SCSI──從以太網的觀點來看基本上按'970處理。參看上文。不要問是否支持芯片的SCSI部分──本文是以太網-HowTo,不是SCSI-HowTo。

4.5 Ansel Communications

AC3200 EISA

狀態:半支持,驅動程序名稱:ac3200

注意,要在make config時訪問該驅動程序依然需要先在回答“Prompt for development and/or incomplete code/drivers?”時回答“Y”。這只是因為這種網卡很少見,導致驅動程序穩定性的反饋太少。

其驅動程序作為alpha測試驅動程序被包含在目前的內核里。該網卡是基于ne2000和wd80x3網卡上使用的普通的NS8390芯片。請參見本文的 Alpha驅動程序以了解在Linux下使用alpha版驅動程序的重要信息。

如果你在使用該網卡,請讓我們知道它的工作情況,雖然在v1.1.25內核里就包含了其驅動程序,但反饋信息很少。

如果你想把該驅動程序作為一個可載入的模塊,應該閱讀 把以太網驅動程序作為模塊使用以了解有關模塊的信息。

4.6 Apricot

Apricot Xen-II On Board Ethernet

狀態:半支持,驅動程序名稱:apricot

這是使用i82596總線控制芯片的板上以太網卡。它的I/O地址只能是0x300。從驅動程序的源碼上得知,其IRQ也被硬件固定為10。

早期版本的驅動程序傾向于認為0x300處存放的一定是apricot NIC。后來才對硬件地址進行檢查以避免錯誤的檢測。

4.7 Arcnet

狀態:支持,驅動程序名稱:arcnet (arc-rimi, com90xx, com20020)

由于該網卡的價格非常低廉而且以太網性能很好,可能人們會有很多機會捐獻出他們的Arcnet硬件,使得很多家用系統都使用Arcnet。

Arcnet的一個優點在于所有的網卡接口都一樣,所以只需要一個驅動程序。它還內建了錯誤處理機制,據信不會丟失數據包。(對UDP來說這可太棒了!)注意,arcnet驅動程序使用“arc0”作為自己的名字,而不是通常的以太網設備名“eth0”。

在標准內核里包含了若干設置跳線、一般提示和郵寄Bug報告地址的信息文件。

據信100Mbs的ARCnet網卡也可以同樣使用該驅動程序!

4.8 AT&T

注意,AT&T的StarLAN是一種孤島技術,跟SynOptics的LattisNet一樣,不能在標准的10Base-T環境里使用,沒有能進行“相互交流”的Hub。

AT&T T7231 (LanPACER+)

狀態:不支持。

這些StarLAN網卡使用的接口類似于i82586芯片。Matthijs Melchior(matthijs.n.melchior@att.com)曾經試著用過3c507的驅動程序,好象差不多可以工作了。但從那之后就再沒聽過多少消息了。

4.9 Boca Research

不錯,他們不光是制造多口串行卡。

Boca BEN400

狀態:支持,驅動程序名稱:ne (+8390)

顯然這是一款NE2000兼容網卡,使用VIA VT86C916芯片。

Boca BEN (ISA, VLB, PCI)

狀態:支持,驅動程序名稱:lance, pcnet32

這些網卡都是基于AMD的PCnet芯片。需要警告一下潛在的買家,許多用戶在使用這些VLB/PCI網卡時遇到了沒完沒了的麻煩。快的奔騰系統用戶受到了特別的打擊。注意這并不是驅動程序的問題,因為DOS/Win/NT用戶也一樣遇到麻煩。Boca的技術支持電話號碼是(407) 241-8088,也可以通過75300.2672@compuserve.com找到他們。老式的ISA網卡看來沒遇到這種問題。

Boca對受影響的使用者提供“包修”服務,需要增加一個缺少的電容,雖然可以解決一些問題,但對大多數人來說并非百分之百奏效。

如果您仍然想買這種網卡,至少試著得到一個7天無條件退貨的條款,這樣一旦出問題你就可以退貨。

有關AMD芯片更一般的信息可以在 AMD LANCE找到。

基于AMD LANCE的以太網卡的更多技術信息可以在 Notes on AMD...找到。

4.10 Cabletron

Donald寫道:“是的,又一個不肯提供編程資料的公司。他們要等待几個月來最終確定 所有他們的資料都是私有的,蓄意浪費我的時間。如果可以的話,象躲避瘟疫一樣避免使用他們的網卡。還要注意,有人曾打電話給Cabletron,結果聽到什么‘有個D. Becker在編寫Linux下的驅動程序’之類的話──好象我是為他們工作的。完全不是這么回事。”

看來自從几年前Donald寫了上述注釋后,Cabletron改變他們對于編程資料的政策(象Xircom一樣)──如果你想証實這一點或索取編程信息的話,發個e-mail給support@ctron.com。但是,現在几乎沒有人對老式的E20xx和E21xx網卡提出修改/更新驅動程序的要求了。

E10**, E10**-x, E20**, E20**-x

狀態:半支持,驅動程序名稱:ne (+8390)

這些差不多算是NEx000兼容網卡,據報告可以使用標准的NEx000驅動程序,這要感謝探測時的ctron特性檢查。如果有問題,几乎不可能修復,因為沒有編程資料。

E2100

狀態:半支持,驅動程序名稱:e2100 (+8390)

又來了,在編程資料私有的情況下什么都做不了。E2100的設計很差勁。每次傳送數據包映射它的共享內存時,它都要映射到整個128K的區域!這就意味著你無法在此區域安全地使用另一個中斷驅動的共享內存設備,包括另一個E2100。絕大多數時間它都正常工作,但時不時地會咬你一口。(對,這個問題可以通過傳送數據包時關中斷來避免,但那樣几乎肯定會丟失時鐘ticks。)同樣,如果錯誤地對板進行了編程,或者在錯誤的時刻暫停機器,即使reset按鈕都無法生效。你必須關機并保持30秒之后再開機。

媒介選擇是自動進行的,但可以用dev->mem_end參數的低比特位來覆蓋。參見 PARAM_2。模塊用戶可以在/etc/conf.modules文件里指定xcvr=N值作為option

同樣,不要把E2100當成NE2100的兼容網卡。E2100是采用NatSemi的DP8390的共享內存設計,大致與傷腦筋的WD8013相似,而NE2100(和NE1500)是用總線控制的AMD的LANCE設計的。

在標准內核里包含了E2100的驅動程序。但是,無法看到其編程資料,不要指望有Bug修復。除非你已經買了該網卡,不要用它。

如果你想把該驅動程序作為一個可載入的模塊,應該閱讀 把以太網驅動程序作為模塊使用以了解有關模塊的信息。

E22**

狀態:半支持,驅動程序名稱:lance

按照Cabletron技術公告牌上的資料,這些網卡使用標准AMD的PC-Net芯片組(參見 AMD PC-Net)而且可以使用普通的lance驅動程序。

4.11 Cogent

下面是進行聯系的地址和方法:

        Cogent Data Technologies, Inc.
        175 West Street, P.O. Box 926
        Friday Harbour, WA 98250, USA.

        Cogent Sales
        15375 S.E. 30th Place, Suite 310
        Bellevue, WA 98007, USA.

        技術支持:
        Phone (360) 378-2929 between 8am and 5pm PST
        Fax (360) 378-2882
        Compuserve GO COGENT
        Bulletin Board Service (360) 378-5405
        Internet: support@cogentdata.com

EM100-ISA/EISA

狀態:半支持,驅動程序名稱:smc9194

這些網卡使用SMC的91c100芯片,可以使用SMC的91c92驅動程序,但還沒得到証實。

Cogent eMASTER+, EM100-PCI, EM400, EM960, EM964

狀態:支持,驅動程序名稱:de4x5, tulip

這些是另一種DEC的21040網卡,希望可以使用標准21040驅動程序很好地工作。

EM400和EM964是使用DEC的21050橋接器和4片21040芯片的4端口網卡。

參見 DEC 21040以了解這些網卡的更多信息和當前驅動程序的狀況。

4.12 Compaq

Compaq并不真正從事制造以太網卡,但他們的很多系統都在主板上嵌入了以太網控制器。

Compaq Deskpro / Compaq XL (Embedded AMD Chip)

狀態:支持,驅動程序名稱:pcnet32

諸如XL系列的機器在主板上有一片AMD的79c97x PCI芯片,可以使用標准的LANCE驅動程序。但在使用前,必須使用一些技巧把PCI BIOS放到可以被Linux發現的地方。Frank Maas友好地提供了其中的細節:

“Compaq機器的這個問題在于其PCI目錄被載入高端內存,Linux內核無法達到那一點。結果:網卡檢測不到,也無法使用(另外鼠標也不工作)。其解決方法(在http://www-c724.uibk.ac.at/XL/里有詳盡的描述)是載入MS-DOS,使用Compaq編寫的一個小驅動程序,然后用LOADLIN載入Linux內核。好吧,你也許想說“呸、呸”,但到目前為止,這是所我知道的唯一辦法。那個小驅動程序的作用只不過是把PCI目錄放到其正常的存儲位置(這樣Linux就可以找到它了)”

更多有關AMD芯片的一般資料可以在 AMD LANCE找到。

Compaq Nettelligent/NetFlex(嵌入ThunderLAN芯片)

狀態:支持,驅動程序名稱:tlan

這些系統使用Texas Instruments的ThunderLAN芯片。有關ThunderLAN驅動程序的資料可在 ThunderLAN找到。

Compaq PCI card

狀態:支持,驅動程序名稱:eepro100

檢查你的網卡──如果它的零件登記號是323551-821或者上面有一片intel 82558芯片,那它就是另一種基于Intel EEPro100的網卡。

4.13 Danpex

Danpex EN9400

狀態:支持,驅動程序名稱:de4x5, tulip

又一個基于DEC的21040芯片的網卡,據報告性能挺好,價格比較便宜。

參見 DEC 21040以了解這些網卡的更多信息和當前驅動程序的狀況。

4.14 D-Link

DE-100, DE-200, DE-220-T, DE-250

狀態:支持,驅動程序名稱:ne (+8390)

一些早期的D-Link網卡沒有PROM的標識0x57,但ne2000驅動程序能識別它們。對于軟件配置的網卡,可以從www.dlink.com得到配置程序。DE2**網卡曾經廣為報道在早期版本的Linux下會產生傳輸地址不匹配的虛假錯誤。注意,有一些Digital (DEC)的網卡也叫做DE100和DE200,只是名稱相同而已。

DE-520

狀態:支持,驅動程序名稱:pcnet32

這是使用PCI版本AMD的LANCE芯片的PCI網卡。DMA選擇和芯片號碼信息可以在 AMD LANCE找到。

更多有關基于AMD LANCE的以太網卡的技術信息可以在 Notes on AMD...找到。

DE-528

狀態:支持,驅動程序名稱:ne, ne2k-pci (+8390)

很明顯D-Link已經開始制造PCI NE2000兼容網卡了。

DE-530

狀態:支持,驅動程序名稱:de4x5, tulip

這是一款使用DEC的21040 PCI芯片的通用網卡,據報告可以使用通用的21040 tulip驅動程序。注意,它不是DFE-530。

參見 DEC 21040以了解這些網卡的更多信息和當前驅動程序的狀況。

DE-600

狀態:支持,驅動程序名稱:de600

筆記本電腦以及想讓電腦快捷地聯上以太網的用戶可能用該網卡比較好。在缺省的內核源碼樹里有它的驅動程序,是Bjorn Ekwall bj0rn@blox.se編寫的。通過并口可以從該網卡獲得180kb/s的傳送速度。請閱讀內核源碼樹里的README.DLINK文件。

注意,現在傳遞給ifconfig的設備名為eth0,而不是以前用的dl0

如果你的并口是在標准的0x378,那么需要重新進行編譯,因為地址是直接編譯到驅動程序里的。同樣還要注意,某些筆記本電腦主板上的并口位于0x3bc,某些一體化板卡的并口也是這樣。

DE-620

狀態:支持,驅動程序名稱:de620

與DE-600一樣,只是有兩種輸出格式。Bjorn為1.1以上版本內核里的這種型號網卡編寫了驅動程序。參見上面有關DE-600的信息。

DE-650

狀態:半支持,驅動程序名稱:de650 (?)

這種PCMCIA網卡已經被有些人在他們的筆記本電腦上使用一段時間了。它是個基本的8390設計,與NE2000很相象。LinkSys的PCMCIA網卡和IC-Card的Ethernet都被認為是DE-650兼容網卡。注意,目前其驅動程序還是標准內核的一部分,所以需要做一些打補丁的工作。參見本文檔的 PCMCIA支持

DFE-530TX

狀態:支持,驅動程序名稱:via-rhine

又一款使用VIA Rhine芯片組。(參見 VIA Rhine)不要把它同基于tulip的網卡DE-530相混淆。

DFE-538TX

狀態:支持,驅動程序名稱:rtl8139, 8139too

該網卡使用RealTek 8139芯片──參見 RealTek 8139一節。

4.15 DFI

DFINET-300和DFINET-400

狀態:支持,驅動程序名稱:ne (+8390)

又一款拙劣設計的NE兼容網卡──這些網卡在PROM的前三個字節使用“DFI”,而不是象所有NE1000和NE2000網卡那樣在第14和15字節使用0x57。(300是8比特的偽NE1000兼容卡,400是偽NE2000兼容卡。)

4.16 Digital / DEC

DEPCA, DE100/1, DE200/1/2, DE210, DE422

狀態:支持,驅動程序名稱:depca

源文件“depca.c”里的說明包含了在一台機器里如何使用多塊此類網卡。注意,DE422是EISA網卡。這些網卡都是基于AMD的LANCE芯片。參見 AMD LANCE以了解更多信息。同時最多只能使用兩塊ISA網卡,因為它們的I/O基址只能設置在0x3000x200。如果想這么做的話,請閱讀標准內核源碼樹中的驅動程序源文件depca.c里的注釋。

其驅動程序也可以用在基于Alpha CPU的機器上,用戶還可以使用其中的各種ioctl()函數。

Digital EtherWorks 3 (DE203, DE204, DE205)

狀態:支持,驅動程序名稱:ewrk3

這些網卡使用DEC的私有芯片,而不是象早期的DE200網卡那樣使用LANCE芯片。它們支持共享內存和可編程I/O兩種工作方式,但在使用PIO模式時其性能會下降50%。共享內存的大小可以設置為2kB、32kB或64kB,但驅動程序只進行了2kB和32kB下的測試。在驅動程序文件ewrk3.c的開頭有更多的信息(包括如何把它作為可載入模塊使用),在README.ewrk3里也有此類信息。在發行的標准內核里包含了這兩個文件。與depca.c一樣,該驅動程序也支持Alpha CPU。

標准的驅動程序里有一些有趣的ioctl()調用,可以用來獲取或清除數據包統計信息、讀/寫EEPROM、改變硬件地址等。黑客可以閱讀源代碼以了解更多此類信息。

除了其它工具軟件,David還為這些網卡編寫了一個配置工具(依照DOS程序NICSETUP.EXE)。這些都可以在大多數Linux的FTP站點的目錄/pub/Linux/system/Network/management下找到──查找文件ewrk3tools-X.XX.tar.gz

DE425 EISA, DE434, DE435, DE500

狀態:支持,驅動程序名稱:de4x5, tulip

這些網卡是基于下面會提到的21040芯片。DE500使用21140芯片提供10/100Mbs以太網的連接。閱讀下面的21040一節以了解其它信息。在非DEC網卡使用此驅動程序時還有一些編譯時的選項。細節可見README.de4x5

所有Digital網卡都自動探測媒介(除了DE500暫時因為專利的原因還不支持這一點)。

驅動程序也支持Alpha CPU,可以被作為模塊載入。用戶可以通過ioctl()調用訪問驅動程序的內部──參考“ewrk3”工具和de4x5.c源碼以了解如何使用。

DEC 21040, 21041, 2114x, Tulip

狀態:支持,驅動程序名稱:de4x5, tulip

DEC 21040是Digital的總線控制單片以太網卡產品,與AMD的PCnet芯片類似。21040是為PCI總線結構特別設計的。顯然目前不再生產這些芯片了,因為Intel購買了DEC的半導體部分,更傾向于使用他們自己的以太網卡芯片。

對基于此芯片的網卡可以在兩個驅動程序之間進行選擇。上面討論了DE425驅動程序,還有一個通用的21040“tulip”驅動程序。

警告:即使你的網卡是基于該芯片的,驅動程序也可能出問題。Davies寫道:

“無法保証‘tulip.c’或‘de4x5.c’可以驅動任一基于DC2114x的網卡,除非說明支持該網卡。為什么??因為一個寄存器,通用寄存器(CSR12),(1)DC21140A中的CSR12是可編程的,而各個銷售商的實現各不相同﹔(2)DC21142/3中的CSR12現在是個SIA控制寄存器(按照DC21041的方式)。唯一的希望是SROM可以編碼來幫助構建驅動程序。但這并非可以確保的解決方案,因為有些銷售商(如SMC的9332網卡)并未遵從Digital Semiconductor推荐的SROM編程格式。”

從非技術的角度上說,這就意味著你無法確定一個未知的采用DC2114x芯片的網卡可以使用Linux驅動程序,所以在購買網卡之前,最好確定一下可以退貨。

在很多近期的SMC EtherPower網卡中也發現21041芯片被用來代替21040。21140可以支持100Base-T,并使用21040芯片的Linux驅動程序。如果要對非DEC的網卡使用David的de4x5驅動程序,請先看一下README.de4x5里的細節。

如果有問題的話,請試著從Donald的ftp/WWW站點獲取最新的驅動程序版本。

Tulip Driver

那里還有一個各種使用21040芯片的網卡/銷售商的(非完全)列表。

4.17 Farallon

Farallon銷售EtherWave適配器和收發器。其設備可以把多個10baseT設備構成菊花鏈。

Farallon Etherwave

狀態:支持,驅動程序名稱:3c509

據說這是一個包含EtherWave收發器的3c509兼容網卡。可以成功地使用目前的Linux的3c509驅動程序。對于一般的應用,該網卡過于昂貴了,但在某些特殊情況下可以使用它。小Hub的價格在$125以上,Etherwave還要在板卡的價格之上增加$75-$100──如果拉一根線太少的話就物有所值,如果是缺少兩個網絡就不值得這么做了。

Farallon PCI 593

狀態:支持,驅動程序名稱:de4x5, tulip

據說該網卡可以被de4x5驅動程序檢測到。

4.18 Fujitsu

與許多網絡芯片制造商不同,Fujitsu還制造和銷售一些基于他們自己芯片的網卡。

Fujitsu FMV-181/182/183/184

狀態:支持,驅動程序名稱:fmv18x

從驅動程序來看,這些網卡就是Fujitsu的MB86965網卡的簡單改進,這使它們與Allied Telesis的AT1700網卡很相似。

4.19 Hewlett Packard

272**網卡使用可編程I/O,與NE*000板卡類似,但是數據傳輸端口可以在不訪問的時候“關閉”,以避免自動探測驅動程序時的麻煩。

感謝Glenn Talbott幫助澄清了本節有關HP硬件版本號的疑惑。

HP Night Director+ 10/100

狀態:支持,驅動程序名稱:pcnet32

看來這些網卡使用的是AMD 79C972芯片。

27245A

狀態:支持,驅動程序名稱:hp (+8390)

這是基于8比特8390的10BaseT網卡,出于所有8比特的緣故不推荐使用。几年前該網卡被重新設計為高度集成的,引起了一些只影響測試程序的初始化時的變化,對LAN驅動程序沒有影響。(新的網卡在切換進入和退出環回模式后并不立刻處于“准備好”的狀態。)

如果你想把該驅動程序作為一個可載入的模塊,應該閱讀 把以太網驅動程序作為模塊使用以了解有關模塊的信息。

HP EtherTwist, PC Lan+ (27247, 27252A)

狀態:支持,驅動程序名稱:hp+ (+8390)

HP的PC Lan+與標准的HP PC Lan網卡不同。從v1.1.x開發時其驅動程序就被加入到標准內核的驅動程序列表中。它可以象ne2000一樣工作在PIO模式,也可以象wd8013一樣工作在共享內存模式。

47B是基于16比特8390的10BaseT w/AUI,而52A是基于16比特8390的ThinLAN w/AUI。這些網卡用于收發數據包緩沖的板上RAM為32K,而不是一般的16KB,而且都提供自動識別LAN連接器的功能。

如果你想把該驅動程序作為一個可載入的模塊,應該閱讀 把以太網驅動程序作為模塊使用以了解有關模塊的信息。

HP-J2405A

狀態:支持,驅動程序名稱:lance

這些網卡比27247/27252A便宜而且稍微快一點兒,但少了一些特性,如AUI、ThinLAN連接與啟動PROM插座。這是一個相當通用的LANCE設計,但設計時的一個不起眼的決定使它與通用的“NE2100”驅動程序不兼容。感謝HP的Glenn Talbott提供的資料,使驅動程序能夠包含對它的特別支持(包括從板上讀取DMA通道)。

更多有關基于LANCE的網卡信息可以在 Notes on AMD...中找到。

HP-Vectra On Board Ethernet

狀態:支持,驅動程序名稱:lance

HP-Vectra在主板上有一個AMD的PCnet芯片。 DMA選擇和芯片號碼信息可以在 AMD LANCE找到。

更多有關基于AMD LANCE的以太網卡的技術信息可以在 Notes on AMD...找到。

HP 10/100 VG Any Lan Cards (27248B, J2573, J2577, J2585, J970, J973)

狀態:支持,驅動程序名稱:hp100

該驅動程序還支持某些Compex VG產品。由于驅動程序支持ISA、EISA和PCI網卡,所以在對內核源碼運行make config時可以在ISA網卡下找到它。

HP NetServer 10/100TX PCI (D5013A)

狀態:支持,驅動程序名稱:eepro100

顯然這只是重新標記過的Intel EtherExpress Pro 10/100B網卡。參見Intel一節以了解更多信息。

4.20 IBM / International Business Machines

IBM Thinkpad 300

狀態:支持,驅動程序名稱:znet

它與基于Intel的Zenith Z-note兼容。參見 Z-note以了解更多信息。

據信下面這個站點有一個新版本Thinkpad的全面的有用資料數據庫。我還沒有親自去查看過。

Thinkpad-info

對不便于使用WWW瀏覽器的讀者,可以試試peipa.essex.ac.uk:/pub/tp750/

IBM Credit Card Adaptor for Ethernet

狀態:半支持,驅動程序名稱:?(獨立發行)

該PCMCIA網卡可以在Linux下正常使用。同樣需要指出的是,筆記本電腦需要有支持PCMCIA的芯片組,而且要把支持PCMCIA的補丁加進標准內核。參見本文檔中的 PCMCIA支持

IBM 10/100 EtherJet PCI

狀態:支持,驅動程序名稱:eepro100

據說該網卡與Intel EtherExpress Pro 100驅動程序兼容。

IBM Token Ring

狀態:半支持,驅動程序名稱:ibmtr

要支持令牌環不僅僅需要寫一個設備驅動程序,還要為令牌環編寫源路由例程。編寫時花費時間最多的地方就是源路由。

開始的驅動程序開發是針對IBM的ISA和MCA令牌環網卡,并在MCA 16/4 Megabit令牌環板上進行過測試,但在其它基于Tropic的板上也可以工作。

4.21 ICL Ethernet Cards

ICL EtherTeam 16i/32

狀態:支持,驅動程序名稱:eth16i

驅動程序支持該網卡的ISA (16i)和EISA (32)兩個版本。它使用的Fujitsu的MB86965芯片也被用在at1700網卡上。

4.22 Intel Ethernet Cards

注意,各種Intel網卡的命名是亂七八糟的。如果有問題,檢查網卡上主要芯片的i8xxxx號碼,對PCI網卡使用/proc目錄下的PCI信息,然后再與這里列出的數字進行比較。

Ether Express

狀態:支持,驅動程序名稱:eexpress

該網卡使用intel的i82586芯片。驅動程序的早期版本(在v1.2內核里)是alpha-測試驅動程序,大多數人在使用時會遇到麻煩。v2.0內核里的驅動程序要好得多,雖然其源碼還被列為實驗性的,而且在較快的機器上問題更多。

在驅動程序源碼開頭的注釋里列出了一些與這些網卡有關的問題(并進行了修正!)。至少有一個用戶報告說有死鎖,使得把驅動程序里所有的outb替換為outb_p的工作放慢下來。同時還要檢查一下驅動程序報告的RAM緩存大小與Intel配置工具報告的是否一致。

Ether Express PRO/10 (PRO/10+)

狀態:支持,驅動程序名稱:eepro

Bao Chau Ha編寫了這些網卡的驅動程序,早在1.3.x內核中就包含了它。該驅動程序也可以使用在一些基于i82595芯片的Compaq內建以太網系統上。可能需要在適當的地方使用網卡自帶的配置工具禁用PnP支持。

Ether Express PRO/10 PCI (EISA)

狀態:半支持,驅動程序名稱:?(獨立發行)

有一個在缺省內核外獨立發行的PCI版本的驅動程序。這些網卡使用PLX9036 PCI接口芯片和Intel的i82596 LAN控制器芯片。如果你的網卡上有i82557芯片,那么你的網卡就是該類型網卡,而是下面要討論的版本,需要EEPro100驅動程序。

可以從如下站點獲得PRO/10 PCI網卡的alpha驅動程序及使用指導:

EEPro10 Driver

如果是EISA網卡,可能要改一下驅動程序在不同情況下(PCI與EISA)使用的檢測機制。

Ether Express PRO 10/100B

狀態:支持,驅動程序名稱:eepro100

注意,該驅動程序支持老式的100A網卡。驅動程序里列出的芯片號碼是i82557/i82558。更新驅動程序或尋找支持,請訪問:

EEPro-100B Page

4.23 Kingston

Kingston制造各種網卡,包括NE2000+、基于AMD PCnet的網卡和基于DEC tulip的網卡。大多數網卡都可以使用相應的驅動程序。參見 Kingston Web Page

4.24 LinkSys

LinkSys制造少量不同的NE2000兼容網卡、一些正統的ISA網卡、一些即插即用的ISA網卡以及一些基于支持ne2000-PCI芯片組的ne2000-PCI兼容網卡。它們的型號太多,這里就不一一列出了。

LinkSys對Linux是友好的,擁有一個專門的Linux支持WWW主頁,甚至在某些產品的包裝盒上印有Linux字樣。請訪問:

http://www.linksys.com/support/solution/nos/linux.htm

LinkSys Etherfast 10/100 Cards.

狀態:支持,驅動程序名稱:tulip

注意,這些網卡有几種“修訂版”(即使用不同的芯片組),都使用一樣的網卡名。第一種使用DEC芯片組。第二種修訂版使用Lite-On PNIC 82c168 PCI網絡接口控制器,該網卡的第三種修訂版使用LinkSys 82c169 NIC芯片。對后兩種版本網卡的支持已經被合并到標准的tulip驅動程序里──按照當前所用驅動程序的版本,可能需要進行版本升級來支持它們。

更多的有關PNIC信息可在下面找到:

http://www.scyld.com/linux/drivers/pnic.html

有關這些網卡各種版本的進一步資料可以在上面提到過的LinkSys的WWW站點得到。

LinkSys Pocket Ethernet Adapter Plus (PEAEPP)

狀態:支持,驅動程序名稱:de620

據說這是DE-620兼容網卡,而且據報道可以正常使用DE-620的驅動程序。參見 DE-620以了解更多信息。

LinkSys PCMCIA Adaptor

狀態:支持,驅動程序名稱:de650 (?)

有人猜想這是重新標記過的DE-650。參見 DE-650以了解更多信息。

4.25 Microdyne (Eagle)

Eagle Technology(又稱Novell網卡)被賣給Microdyne。如果在這里的列表上找不到你的網卡,請檢查本文檔的Novell一節。雖然Microdyne現在不再積極銷售網卡,在他們的網站ftp.mcdy.com上還有一些與產品相關的資料。

Microdyne Exos 205T

狀態:半支持,驅動程序名稱:?

這是另一款基于i82586的網卡。Dirk Niggemann dirk-n@dircon.co.uk編寫了一個自己認為屬于“pre-alpha”的驅動程序,希望有人進行測試。要了解細節請寫信給他。

4.26 Mylex

如果想詢問有關Mylex的問題,請通過如下號碼與他們聯系。

        MYLEX CORPORATION, Fremont
        Sales:  800-77-MYLEX, (510) 796-6100
        FAX:    (510) 745-8016.

他們也有一個WEB站點: Mylex WWW Site

Mylex LNE390A, LNE390B

狀態:支持,驅動程序名稱:lne390 (+8390)

這些是相當老的使用與wd80x3相似的共享內存方式的EISA網卡。在目前的2.1.x系列內核里有它們的驅動程序。應該確定共享內存地址被設置在1MB以下,或者在機器所安裝物理RAM的最高地址之上。

Mylex LNP101

狀態:支持,驅動程序名稱:de4x5, tulip

這是基于DEC的21040芯片的PCI網卡。可以選擇10BaseT、10Base2和10Base5輸出。LNP101網卡被証實可以使用通用的21040驅動程序。

參見有關21040芯片一節( DEC 21040)以了解更多信息。

Mylex LNP104

狀態:半支持,驅動程序名稱:de4x5, tulip

LNP104使用DEC的21050芯片來處理四個獨立的10BaseT端口。它應該可以使用最近的可以共享中斷的21040驅動程序,但(我覺察到)這一嘗試還沒有人報告使用過。

4.27 Novell Ethernet, NExxxx及其相關兼容卡。

前綴“NE”來自Novell Ethernet。Novell按照最便宜的NatSemi數據手冊設計并把制造權賣(扔?)給了Eagle,就是為了向市場提供價格合理的以太網卡。(目前被廣泛使用的NE2000網卡。)

NE1000, NE2000

狀態:支持,驅動程序名稱:ne (+8390)

ne2000現在是按照NatSemi的8390芯片進行基本設計的通用名稱。它們使用可編程I/O,而不是共享內存,使得安裝簡單,但性能有一點降低,而且帶來几個問題。有關NE2000網卡的一些普遍性問題列在 Problems with...里。

有些NE2000兼容卡使用National Semiconductor的“AT/LANTic”83905芯片,提供與wd8013相似的共享內存模式和EEPROM軟件配置。共享內存模式比可編程I/O模式占用的CPU要少(也就是更有效)。

一般來說,把NE2000兼容卡的I/O地址放在0x300不是個好主意,因為几乎每一個設備驅動程序啟動時都探測這個地址。某些差勁的NE2000兼容卡在被探測到錯誤區域時處理不當會導致機器死鎖。同樣,0x320也不好,因為SCSI驅動程序會探測0x330

Donald為所有ne2000網卡編寫了一個NE2000診斷程序(ne2k.c)。參見 診斷程序以了解更多信息。

如果你想把該驅動程序作為一個可載入的模塊,應該閱讀 把以太網驅動程序作為模塊使用以了解有關模塊的信息。

NE2000-PCI (RealTek/Winbond/Compex)

狀態:支持,驅動程序名稱:ne, ne2k-pci (+8390)

是的,無論相信與否,人們制造的PCI網卡是基于十多年前設計的ne2000接口。目前几乎所有這些網卡都是基于RealTek的8029芯片或Winbond的89c940芯片。顯然Compex、KTI、VIA和Netvin的網卡也使用這些芯片,只是PCI ID不同。

最新的v2.0內核支持對所有這些網卡的自動檢測與使用。(如果你使用v2.0.34之前的內核版本,把它升級以確保網卡被檢測到。)目前有兩個可選的驅動程序,一個是原始的ISA/PCI驅動程序ne.c,另一個是相對較新的只支持PCI的驅動程序ne2k-pci.c

要使用原始的ISA/PCI驅動程序,在運行make config時必須對“Other ISA cards”選項回答“Y”,與ISA網卡使用同一個NE2000驅動程序。(這會讓你意識到這些網卡并不像PCNet-PCI或DEC 21040網卡一樣智能......)

較新的只支持PCI的驅動程序與ISA/PCI驅動程序的區別在于去掉了對所有老式8比特網卡的支持,而且在移動網卡上的數據時使用更大的數據塊,不再有老式ISA-NE2000網卡可靠操作所必需的中間暫停。這樣驅動程序變得小了一些,效率也高了一些,但在普通應用中這一區別并沒明顯到令人激動的地步。(如果希望得到最高效率/最低的CPU占用率,那么PCI-NE2000不過是個差勁的選擇。)驅動程序更新及更多信息可以在下面找到:

http://www.scyld.com/linux/drivers/ne2k-pci.html

如果你的NE2000 PCI網卡沒有被最新版本的驅動程序檢測到,請與/usr/src/linux/MAINTAINERS里列出的NE2000驅動程序維護者聯系,并附上cat /proc/pcidmesg的輸出,以便把對該網卡的支持加到驅動程序里。

還要注意,有些網卡的制造商在明知道他們的網卡完全不同時(如PCNet-PCI或RealTek的8139),依然在產品包裝上寫著“NE2000 Compatible”。如果有疑問的話,按照本文檔查看一下主要芯片的編號。

NE-10/100

狀態:不支持。

這些是基于National Semiconductor的DP83800和DP83840芯片的ISA 100Mbps網卡。目前沒有驅動程序支持它,也沒聽說有誰在編寫這樣的驅動程序。除了一個簡單的PDF文件,目前還沒有足以編寫驅動程序的有關該芯片的資料。

NE1500, NE2100

狀態:支持,驅動程序名稱:lance

這些網卡使用AMD的原始7990 LANCE芯片,可以使用Linux的lance驅動程序。較新的NE2100兼容卡使用AMD更新后的PCnet/ISA芯片。

某些老版本的lance驅動程序在使用autoIRQ從原始Novell/Eagle 7990網卡獲取中斷線時會遇到麻煩。希望現在已經被修正了。如果問題沒解決,就用LILO來指定IRQ,還有問題的話,請告訴我們。

DMA選擇和芯片號碼信息可以在 AMD LANCE找到。

更多有關基于AMD LANCE的以太網卡的技術信息可以在 Notes on AMD...找到。

NE/2 MCA

狀態:半支持,驅動程序名稱:ne2

若干公司生產了几種NE2000微通道網卡。v2.2內核里提供的ne2驅動程序可以檢測如下MCA網卡:Novell Ethernet Adapter NE/2、Compex ENET-16 MC/P和Arco Ethernet Adapter AE/2。

NE3200

狀態:不支持。

這種老式的EISA網卡把一片8MHz的80186與一片i82586混合使用。沒人為它編寫驅動程序,因為沒有該網卡的資料,而且也沒有對其驅動程序的真正需求。

NE3210

狀態:支持,驅動程序名稱:ne3210 (+8390)

這一EISA網卡與NE3200完全不同,它使用Nat Semi的8390芯片。其驅動程序可以在v2.2內核源碼樹中找到。確定共享內存地址被設置在1MB以下,或者在機器所安裝物理RAM的最高地址之上。

NE5500

狀態:支持,驅動程序名稱:pcnet32

這些不過是AMD PCnet-PCI網卡('970A)芯片。更多有關基于LANCE/PCnet的網卡信息可以在 AMD LANCE找到。

4.28 Proteon

Proteon P1370-EA

狀態:支持,驅動程序名稱:ne (+8390)

很明顯這是一款NE2000兼容卡,在Linux下工作得挺好。

Proteon P1670-EA

狀態:支持,驅動程序名稱:de4x5, tulip

這是另一款基于DEC的Tulip芯片的PCI網卡。據說在Linux下工作得挺好。

參見有關21040芯片一節( DEC 21040)以了解更多信息。

4.29 Pure Data

PDUC8028, PDI8023

狀態:支持,驅動程序名稱:wd (+8390)

PureData的PDUC8028和PDI8023系列網卡差不多就是wd80x3的兼容網卡──在wd.c驅動程序里有特別的代碼來探測這些網卡。

4.30 Racal-Interlan

可以通過WWW站點www.interlan.com聯系Racal Interlan。我認為在過去他們曾被稱為MiCom-Interlan。

ES3210

狀態:半支持,驅動程序名稱:es3210

這是一款基于EISA 8390的共享內存網卡。有一個實驗性的驅動程序與v2.2內核一起發行,據說工作得挺好,但(至少)對早期版本網卡的EISA IRQ和共享內存地址的檢測有點問題。(這個問題并不僅限于Linux......)這樣就需要給驅動程序提供中斷和地址。例如,網卡為IRQ 5,共享內存在0xd0000,使用模塊化驅動程序,則在/etc/conf.modules里添上options es3210 irq=5 mem=0xd0000。或者使用編譯進內核的驅動程序,在啟動時提供ether=5,0,0xd0000,eth0。I/O基址是自動檢測的,所以在此使用一個零值。

NI5010

狀態:半支持,驅動程序名稱:ni5010

以前需要另外尋找這些老式8比特MiCom-Interlan網卡的驅動程序,現在它被作為一個實驗性的驅動程序與v2.2內核一起發行了。

NI5210

狀態:半支持,驅動程序名稱:ni52

該網卡也是使用Intel的芯片。Michael Hipp編寫了一個驅動程序,作為“alpha”驅動程序被包含在標准內核里。Michael希望得到該網卡用戶的反饋。參見 Alpha驅動程序以了解在Linux下使用alpha/測試版本以太網驅動程序的重要信息。

NI6510 (不是EB)

狀態:半支持,驅動程序名稱:ni65

也有一個基于LANCE的NI6510網卡的驅動程序,而且也是Michael Hipp編寫的。它同樣也是“alpha”驅動程序。出于某些原因,該網卡與通用的LANCE驅動程序不兼容。參見 Alpha驅動程序以了解在Linux下使用alpha/測試版本以太網驅動程序的重要信息。

EtherBlaster(又名NI6510EB)

狀態:支持,驅動程序名稱:lance

從1.3.23內核開始,通用的lance驅動程序里增加了對NI6510EB專有標識0x52, 0x44進行的檢查。但有人報告說不是所有NI6510EB網卡該標識都一樣,這會導致lance驅動程序檢測不出你的網卡。如果出現了這一問題,可以把探測(大約在lance.c的第322行)改為printk(),把你的網卡上的值打印出來,然后用它們來代替缺省的0x52, 0x44

在使用lance驅動程序時,網卡可能運行在“高性能”模式下,而不是NI6510兼容模式。

4.31 RealTek

RealTek RTL8002/8012 (AT-Lan-Tec) Pocket adaptor

狀態:支持,驅動程序名稱:atp

這是一款AT-Lan-Tec與(可能的)其它一些供應商出售的通用低成本的OEM袖珍適配器。在標准內核里包含其驅動程序。注意,驅動程序源文件“atp.c”里包含了一些實質性的信息。

注意,對于早期版本的驅動程序,傳遞給ifconfig的設備名eth0,而是atp0

RealTek 8009

狀態:支持,驅動程序名稱:ne (+8390)

這是一款ISA NE2000兼容網卡,據說使用Linux的NE2000驅動程序工作得挺好。程序rset8009.exe可以從RealTek的WWW站點http://www.realtek.com.tw獲取──或者用FTP從該站點下載。

RealTek 8019

狀態:支持,驅動程序名稱:ne (+8390)

這是上述網卡的即插即用版本。使用DOS軟件禁止PnP功能,啟用無跳線配置,把網卡的I/O地址和中斷設為可用值,然后就行了。(如果要把驅動程序用作模塊的話,不要忘記在/etc/conf.modules里添加一個io=0xNNN選項。)程序rset8019.exe可以從RealTek的WWW站點http://www.realtek.com.tw獲取──或者用FTP從該站點下載。

RealTek 8029

狀態:支持,驅動程序名稱:ne, ne2k-pci (+8390)

這是一款NE2000兼容的PCI單芯片產品。現在各個銷售商都在銷售使用該芯片的網卡。參見 NE2000-PCI以了解使用該網卡的有關信息。注意,這依然是附在PCI總線上的十多年前的老式設計。其性能并不比相應的ISA型號好多少。

RealTek 8129/8139

狀態:半支持,驅動程序名稱:rtl8139

另一款RealTek的PCI單芯片以太網產品。基于該芯片的網卡的驅動程序被包括在Linux的v2.0.34發行版本中。目前在回答是否要使用v2.2內核里的實驗性驅動程序時,依然要回答“Y”以獲得使用該驅動程序的權利。

Donald說基于該芯片的網卡的價格與PCI NE2000兼容網卡大致相同(在有些地方甚至會便宜13美元!),雖然8139的設計并非最好的10/100板子,還是要比PCI NE2000兼容網卡好。

2.4.x內核還有一個叫做8139too的驅動程序,是基于rtl8139的,但試圖處理一些人們報告的更普遍的問題,所以如果使用的是2.4內核,可以試一下。

4.32 Sager

Sager NP943

狀態:半支持,驅動程序名稱:3c501

這只不過是一款S.A. PROM前綴不同的3c501兼容網卡。我認為它跟原始的3c501一樣傷腦筋。其驅動程序檢查NP943 I.D.之后把它當成3c501來處理。參見 3Com 3c501以了解為什么實際上不需要使用這些網卡。

4.33 Schneider & Koch

SK G16

狀態:支持,驅動程序名稱:sk_g16

其驅動程序被包含在v1.1內核中,是PJD Weichmann和SWS Bern編寫的。似乎SK G16與NI6510相似,都是基于LANCE芯片的第一版(7990)。再重復一次,似乎該網卡無法使用通用的LANCE驅動程序。

4.34 SEEQ

SEEQ 8005

狀態:支持,驅動程序名稱:seeq8005

驅動程序里只包含了很少的網卡信息,所以這里也沒有多少相關信息。如果有問題的話,最好發e-mail給源碼中列出的驅動程序作者。

4.35 SMC (Standard Microsystems Corp.)

在許多年前wd8003和wd8013還是主流產品時,Western Digital的以太網部門就被SMC收購了。在那之后,SMC繼續制造基于8390的ISA網卡(Elite16、Ultra、EtherEZ),并增加了几種PCI產品。

與SMC的聯系方法:

SMC / Standard Microsystems Corp., 80 Arkay Drive, Hauppage, New York, 11788, USA. Technical Support via phone: 800-992-4762 (USA) or 800-433-5345 (Canada) or 516-435-6250 (Other Countries). Literature requests: 800-SMC-4-YOU (USA) or 800-833-4-SMC (Canada) or 516-435-6255 (Other Countries). Technical Support via E-mail: techsupt@ccmail.west.smc.com. FTP Site: ftp.smc.com. WWW Site: SMC.

WD8003, SMC Elite

狀態:支持,驅動程序名稱:wd (+8390)

這些是網卡的8比特版本。8比特的8003比較便宜,但只在流量小的用途上是划算的。注意,某些沒有EEPROM的網卡(使用跳線的兼容卡,或非常非常古老的wd8003網卡)無法報告它們使用的中斷線。此時,如果使用auto-irq失敗,驅動程序就會靜悄悄地分配IRQ 5。你可以從SMC的FTP站點獲取設置/驅動程序磁盤。注意,某些較新的SMC的“SuperDisk”程序檢測不到那些確實古老的無EEPROM的網卡。文件SMCDSK46.EXE看來是個相當全面的方法。前面提到的檔案中的一個ASCII文本文件里給出了所有這些網卡的跳線設置。最新(最好?)的版本可以從ftp.smc.com得到。

這些基本上與它們的16比特對應網卡(WD8013 / SMC Elite16)是一樣,所以可以從下一節了解更多的信息。

WD8013, SMC Elite16

狀態:支持,驅動程序名稱:wd (+8390)

若干年后,SMC在設計中添加了更多的寄存器和一個EEPROM。(第一塊wd8003網卡已經面世十年了!)兼容卡一般使用的名稱為“8013”,而且通常采用無EEPROM(用跳線)的設計。近期型號的SMC網卡使用SMC的83c690芯片,代替了早期網卡上的原始Nat Semi的DP8390。共享內存設計使網卡的速度比PIO網卡快了一點,尤其是對較大的數據包。更重要的是,從驅動程序的角度來看,避免了8390可編程I/O模式的几個Bug,允許多個線程安全地訪問數據包緩存,而且在熱啟動探測時不會因為可編程I/O數據寄存器導致死機。

無EEPROM的網卡在無法讀取選定的中斷時會嘗試auto-irq,如果失敗的話,它會靜悄悄地分配IRQ 10。(8比特版本分配IRQ 5。)

板上內存大小不標准的網卡可以在啟動時指定內存大小(如果使用模塊的話,把它作為/etc/conf.modules中的一個選項)。8比特網卡的標准內存大小為8kB,16比特網卡為16kB。例如,老式的WD8003EBT網卡可以用跳線設置為32kB內存。要完全使用這些RAM,需要如下操作(對I/O=0x280和IRQ 9):


        LILO: linux ether=9,0x280,0xd0000,0xd8000,eth0

參見 8013問題以了解某些常見問題。

如果你想把該驅動程序作為一個可載入的模塊,應該閱讀 把以太網驅動程序作為模塊使用以了解有關模塊的信息。

SMC Elite Ultra

狀態:支持,驅動程序名稱:smc-ultra (+8390)

該以太網卡是基于SMC的83c790芯片,比83c690多几個新特性。雖然有一種與老式SMC以太網卡相似的模式,它無法與老的WD80*3驅動程序完全兼容。但在這種模式下,它可以與其它8390驅動程序共享大部分代碼,而且操作比WD8013兼容網卡稍微快一點。

由于Ultra部分看起來象8013,所以Ultra探測應當在wd8013探測錯誤地識別一個Ultra網卡之前找到它。

Donald提到可以為Ultra的“Altego”模式編寫一個獨立的驅動程序,該模式允許把發送鏈接起來進行,其代價是接收緩存的利用效率會下降,但是也可能不下降。

總線控制SCSI主機適配器的用戶需要注意:在與Interactive UNIX一起發行的手冊里提到,SMC Ultra里的一個Bug會導致aha-154X主機適配器運行的SCSI磁盤數據損壞。這可能影響aha-154X兼容卡,如BusLogic板和AMI-FastDisk SCSI主機適配器。

SMC承認在Interactive和老式Windows NT驅動程序上會出現這個問題。它是早期版本的網卡存在的硬件沖突,可以通過驅動程序的設計解決。目前的Ultra驅動程序通過只在與網卡傳遞數據時才啟用共享內存避免了這個問題。確定你的內核版本至少是1.1.84以上,或者啟動時報告的驅動程序版本至少為smc-ultra.c:v1.12,否則就會出問題。

如果你想把該驅動程序作為一個可載入的模塊,應該閱讀 把以太網驅動程序作為模塊使用以了解有關模塊的信息。

SMC Elite Ultra32 EISA

狀態:支持,驅動程序名稱:smc-ultra32 (+8390)

這個EISA網卡與其相應的ISA網卡有很多共同點。在v2.0和v2.2內核里都包含了一個可以使用(而且穩定)的驅動程序。感謝Leonard Zubkoff買了一些這樣的網卡,使得Linux里能夠增加對它們的支持。

SMC EtherEZ (8416)

狀態:支持,驅動程序名稱:smc-ultra (+8390)

該網卡使用SMC的83c795芯片并支持即插即用特性。它也有SMC Ultra兼容模式,可以使用Linux的Ultra驅動程序。要得到最佳效果,請使用SMC提供的程序(通過他們的FTP/WWW站點)禁用PnP,并把它配置為共享內存模式。參見上面有關Ultra驅動程序的說明。

對于v1.2內核,該網卡必須被配置為共享內存模式。但v2.0內核可以在共享內存或可編程I/O模式下使用該網卡。共享內存模式稍微快一點,而且對CPU資源的占用少一些。

SMC EtherPower PCI (8432)

狀態:支持,驅動程序名稱:de4x5, tulip

先聲明一點:EtherPower II是一款完全不同的網卡。往下看!這些網卡是基本的DEC 21040產品,即一個大芯片和若干收發器。Donald在開發通用21040驅動程序(又名tulip.c)時使用了一塊這樣的網卡。再一次感謝Duke Kamstra提供了開發時所用的網卡。

某些近期版本的這種網卡使用較新的DEC 21041芯片,在使用早期版本的tulip驅動程序時可能會有問題。如果遇到麻煩,請確定使用的是最新發布的驅動程序,它可能還沒有被包含在目前的內核源碼樹中。

參見 DEC 21040以了解這些網卡的更多信息和當前驅動程序的狀況。

很明顯,EtherPower-II網卡的最新版本使用9432芯片。目前還不清楚它是否可以使用現在的驅動程序。同樣,如果無法確信的話,在購買網卡之前,先確定如果不能使用Linux驅動程序就可以退貨。

SMC EtherPower II PCI (9432)

狀態:半支持,驅動程序名稱:epic100

這些網卡是基于SMC 83c170芯片,與基于Tulip的網卡完全不同。在v2.0和v2.2內核里包含支持它的新驅動程序。更多的細節請訪問:

http://www.scyld.com/linux/drivers/epic100.html

SMC 1211TX 10/100

狀態:半支持,驅動程序名稱:rtl8139

顯然SMC已經不再是如Ultra和EPIC那樣提供網卡的同一家公司。芯片設計部分現在叫做SMSC,而SMC的名稱是與低端OEM板聯系在一起的,就像這塊板一樣──帶一塊修改過的EEPROM的RealTek 8139。

SMC 3008

狀態:不支持。

這些8比特網卡是基于Fujitsu MB86950的,它是Linux at1700驅動程序所用MB86965的古老版本。Russ說可以通過閱讀at1700.c代碼和他自己的Tiara網卡DOS驅動程序包(tiara.asm)來編寫它的驅動程序。這些網卡不是很常見。

SMC 3016

狀態:不支持。

這些是16比特的I/O映射8390網卡,與通用NE2000網卡很相似。如果你能從SMC得到說明資料,那么移植NE2000驅動程序將相當簡單。這些網卡不是很常見。

SMC-9000 / SMC 91c92/4

狀態:支持,驅動程序名稱:smc9194

SMC9000是基于91c92芯片的VLB網卡。91c92也出現在若干其它品牌網卡上,但相當少見。

SMC 91c100

狀態:半支持,驅動程序名稱:smc9194

據說SMC 91c92驅動程序支持該款基于100Base-T芯片的網卡,但目前還未得到証實。

4.36 Texas Instruments

ThunderLAN

狀態:支持,驅動程序名稱:tlan

該驅動程序覆蓋了許多Compaq的內建以太網設備,包括NetFlex和Netelligent系列。它還支持Olicom的2183、2185、2325和2326產品。

4.37 Thomas Conrad

Thomas Conrad TC-5048

這是基于DEC的21040芯片的另一款PCI網卡。

參見有關21040芯片一節( DEC 21040)以了解更多信息。

4.38 VIA

你可能沒見過VIA網卡,但VIA制造的几種網絡芯片被用在其它廠家的以太網卡上。他們有一個WWW站點:

http://www.via.com.tw/

VIA 86C926 Amazon

狀態:支持,驅動程序名稱:ne, ne2k-pci (+8390)

該控制器芯片是VIA提供的PCI-NE2000。你可以選擇ISA/PCI驅動程序ne.c或者只支持PCI的驅動程序


<tt/ne2k-pci.c/

。參見PCI-NE2000一節以了解更多信息。

VIA 86C100A Rhine II (and 3043 Rhine I)

Status 支持,驅動程序名稱:via-rhine

這一相當新的驅動程序可以在目前的2.0和2.1內核里找到。它是在86C926 NE2000芯片上的改進,支持總線控制權傳遞,但嚴格的緩存32比特字節對齊的要求限制了從中得到的好處。要了解更多細節和驅動程序更新,參見:

http://www.scyld.com/linux/drivers/via-rhine.html

4.39 Western Digital

請參見 SMC以了解有關SMC網卡的信息。(SMC在多年前就收購了Western Digital的網卡部門。)

4.40 Winbond

Winbond實際上并不制造和向大眾銷售完整的網卡──他們生產單片以太網芯片,其它公司購買并在PCI板上印上自己的名字,然后通過零售店銷售。可以從下面得到一些設置程序和技術支持:

http://www.winbond.com.tw

Winbond 89c840

狀態:半支持,驅動程序名稱:winbond-840

該芯片被描述為“NE2000網卡和Tulip兼容網卡雜交產生的突變體”──參見驅動程序的注釋以了解更多 細節。該驅動程序還沒有與內核一起發行,因為它還處于測試階段(從1998年9月開始)。可以從下面獲取驅動程序:

http://www.scyld.com/linux/drivers/test/winbond-840.c

Winbond 89c904, 89c905, 89c906

狀態:支持,驅動程序名稱:ne (+8390)

這些是Winbond的ISA 10Mbps ne2000兼容以太網芯片。設置程序可以從Winbond站點獲得。

Winbond 89c940

狀態:支持,驅動程序名稱:ne, ne2k-pci (+8390)

該芯片是很多制造商出售的低價PCI ne2000網卡上最常見的兩個芯片之一。注意,這依然是附在PCI總線上的十多年前的老式設計。其性能并不比相應的ISA型號好多少。

4.41 Xircom

在很長一段時間里,除非你簽署文件放棄你的生命,Xircom不愿意發布編寫驅動程序所需的編程信息。顯然有足夠多的Linux用戶不斷糾纏他們,要得到驅動程序支持(Xircom聲稱支持所有通用網絡操作系統......),所以他們改變了政策,無需再簽署不公開協議,允許公開有關資料。有些人說他們將要公開SCO驅動程序的源碼,另一些被告知他們不再提供象早期PE型號那樣“被廢棄”的產品資料。如果你感興趣并想自己了解一下,可以聯系Xircom:1-800-874-7875, 1-800-438-4526 或 +1-818-878-7600。

Xircom PE1, PE2, PE3-10B*

狀態:不支持。

不要抱太大希望,但如果你有一個這樣的并口適配器,可以在DOS仿真器下使用Xircom提供的DOS驅動程序使用它。你需要允許DOSEMU訪問并口,可能還要和SIG(DOSEMU的傻瓜中斷生成器)一起使用。

Xircom PCMCIA Cards

狀態:半支持,驅動程序名稱:????

在David Hinds的PCMCIA軟件包里有一些Xircom的PCMCIA網卡驅動程序。查看一下以了解最新信息。

4.42 Zenith

Z-Note

狀態:支持,驅動程序名稱:znet

內建的Z-Note網絡適配器是基于使用兩個DMA通道的Intel i82593。在目前的內核版本里有一個(alpha?)驅動程序。與所有筆記本電腦和袖珍適配器一樣,在運行make config時它被放在“Pocket and portable adaptors”部分。同時還要注意,IBM ThinkPad 300與Z-Note兼容。

4.43 Znyx

Znyx ZX342 (DEC 21040 based)

狀態:支持,驅動程序名稱:de4x5, tulip

在使用基于該芯片的網卡時可以在兩個驅動程序中進行選擇。David編寫了DE425驅動程序,Donald編寫了通用的21040驅動程序。

注意,在1.1.91,David增加了一個編譯選項,允許非DEC網卡(如Znyx網卡)使用該驅動程序。請閱讀README.de4x5以了解其中細節。

參見 DEC 21040以了解這些網卡的更多信息和當前驅動程序的狀況。

4.44 識別未知網卡

好吧,假設你叔叔的侄子的鄰居的朋友有一個兄弟,在他給兒子的寵物大老鼠做窩的AT箱子里找到了一塊老式ISA以太網卡。不知什么原因這塊網卡最后落到你的手里,想在Linux下使用,但沒人知道這塊網卡是什么,也沒有任何資料。

首先,尋找可以作為線索的任何明顯的型號編碼。如果型號里包含2000,那么很有可能是塊NE2000兼容網卡。上面有8003和8013的網卡可能是Western/Digital的WD80x3網卡,或者是SMC Elite網卡,或者它們的兼容網卡。

識別網絡接口控制器

尋找網卡上最大的芯片。那就是網絡控制器(NIC),大多數都可以從部分編號上識別出來。如果你知道網卡上是哪一種NIC,下文就能幫你弄清是哪一種網卡。

可能最常見的NIC還是National Semiconductor的DP8390,又名NS32490,又名DP83901,又名DP83902,又名DP83905,又名DP83907。這些不過是National生產的一部分芯片!其它一些公司,如Winbond和UMC,生產DP8390和DP83905兼容部件,如Winbond的89c904(與DP83905兼容)和UMC的9090。如果網卡由8390構成,那么它可能就是一個ne1000或ne2000兼容網卡。其次常用的基于8390的網卡是wd80x3網卡及其兼容卡。使用DP83905的網卡可以被認為是ne2000wd8013。新版本的通用wd80x3和SMC Elite網卡在原來DP8390的位置上用的是83c690。SMC Ultra網卡采用83c790,使用與wd80x3網卡稍有區別的驅動程序。SMC EtherEZ網卡采用83c795,使用的驅動程序與SMC Ultra網卡一樣。所有基于某種8390或8390兼容芯片的BNC網卡都有一片緊靠BNC連接器的16針DIP芯片8392(或83c692,又或???392)。

另一個在老式網卡上找到的常見NIC是Intel的i82586。使用該NIC的網卡包括3c505、3c507、3c523、Intel的EtherExpress-ISA、Microdyne的Exos-205T和Racal-Interlan的NI5210。

原始AMD LANCE NIC的編號為AM7990,較新的版本包括79c960、79c961、79c965、79c970和79c974。上面的大多數網卡都可以使用Linux的LANCE驅動程序,有個例外是使用自己驅動程序的老式Racal-Interlan的NI6510網卡。

使用DEC的21040、21041、21140或類似的編號NIC的較新的PCI網卡可以使用Linux的tulip或de4x5驅動程序。

其它有一個印著RTL8029、89C940或86C926的大芯片的PCI網卡是ne2000兼容網卡,v2.0以上版本Linux里的ne驅動程序在啟動時可以自動檢測這些網卡。

識別以太網地址

每一個以太網卡都有一個唯一的6字節網卡地址。同一個制造商生產的每一塊網卡的該地址的前三個字節都是一樣的。例如,所有的SMC網卡都以00:00:c0開始。制造商分配的后三個字節對于自己生產的每一塊網卡都是唯一的。

如果你的網卡上有個標簽給出了網卡地址的全部六個字節,就可以通過前三個字節查到它的銷售商。但一般PROM插座上貼的標簽上只打印了后三個字節,沒什么用。

你可以從RFC-1340上找到分配給銷售商的地址。顯然有很多地方可以找到最新的地址列表。通過WWW或FTP查找EtherNet-codesEthernet-codes就可以找到一些資料。

通過FCC ID號碼識別網卡

作為網卡通常在銷售給用戶之前必須通過的驗証過程的一部分,網卡要被FCC測試,并把由此獲得的FCC ID印在網卡上。例如,某塊網卡上有FCC ID: J158013EWC──那么該網卡就是SMC/WD8013-EWC。www.driverguide.comdrdriver.com一類的某些WEB站點使用FCC ID列表來幫助ID號不明顯的情況。

使用未知網卡的技巧

如果還無法確定是哪一種網卡,但至少縮小了可能的范圍,那么你可以構建一個包括全部可能驅動程序的內核,然后看看其中的哪一個可以在啟動時自動檢測到網卡。

如果內核沒有檢測到網卡,那么就是網卡沒有被配置到一個驅動程序尋找網卡時探測的地址上。此時,需要從當地的Linux的FTP站點下載scanport.tar.gz,看看它能否定位出你的網卡跳線所設的地址。它掃描從0x1000x3ff的ISA I/O地址以尋找/proc/ioports里沒有注冊的設備。如果它在某個特定地址發現了一個未知設備,那么就可以用一個啟動參數ether=把它明確設定為以太網卡探測的地址。

如果你設法檢測到了網卡,那么一般可以依次改變未知跳線來了解跳線的作用,并查看被檢測到的網卡所用I/O基址和中斷。中斷設置一般可以通過查看跳線在網卡背面所焊接的位置來得到。從網卡有金屬插座的一端數背面的“金手指”,相應于金手指4、21、22、23、24、25、34、35、36、37、38分別是中斷9、7、6、5、4、3、10、11、12、15、14。8比特網卡只用到金手指31。

看起來沒什么用的跳線一般是用來選擇可選啟動ROM的內存地址。靠近BNC或RJ-45或AUI的其它跳線一般是用來選擇輸出媒介的。一般它們也在印著YCL、Valor或Fil-Mag的“黑盒子”變壓器附近。

如下URL收集了很多各種網卡的跳線設置:

Ethercard Settings

4.45 非以太網設備的驅動程序

在Linux源碼里有若干在網絡程序看來是象以太網設備的其它驅動程序,但實際上不是以太網設備。為了本文檔的完整性,把它們簡要地列在這里。

dummy.c──該驅動程序的目的是提供一個設備來指出路由,但并不實際傳輸數據。

eql.c──負荷均衡,控制多個設備(一般是modem)并在其中平衡發送負載,對網絡程序表現為單個設備。

ibmtr.c──IBM的令牌環,并非真正的以太網。令牌環要求源路由以及其它一些麻煩事。

loopback.c ──環回設備,你的機器發出的所有數據包的目的地還是你自己的機器。從本質上說只是把數據包從發送隊列移到接收隊列。

pi2.c──Ottawa業余無線電愛好者俱樂部PI和PI2的接口。

plip.c──并行線Internet協議,允許兩台計算機通過并口的端到端方式連接互相發送數據包。

ppp.c──端到端協議(PPP,RFC1331),在端到端的連接(一般為modem)上傳輸多協議數據幀。

slip.c──串行線Internet協議,允許兩台計算機通過串口(一般通過modem)的端到端方式連接互相發送數據包。

tunnel.c──提供一個IP通道,可以使網絡數據流透明地穿過子網。

wavelan.c──由Intel的82586協處理器控制的類以太網無線電收發器。82586也被用在諸如Intel EtherExpress的其它以太網卡上。


Next Previous Contents