Next Previous Contents

5. 有關銷售商/制造廠家/型號的信息

下面按照銷售商名稱和產品標識的字母順序列出了許多網卡。在每個產品 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一行所使用的驅動程序模塊的名稱。

5.1 3Com

如果你確定不了你的網卡是什么,但認為它是3Com網卡,你可以通過集成 塊編號來識別它。3Com有一本資料“通過集成塊編號識別適配器”(ref 24500002),它應該能讓你弄明白。參見 3Com的技朮信息 以了解如何從3Com索取該資料。

注意,3Com還有一個FTP站點:ftp.3Com.com,你也許想去看看。

對使用WWW瀏覽器閱讀本文檔的讀者而言,也可以試試3Com的WWW站點。

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

這個驅動程序是Craig Southeren geoffw@extro.ucc.su.oz.au編寫 的。這些網卡使用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主頁上找到 MCA-Linux page at 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能寫出驅動程序來。

Donald為Vortex的驅動程序支持建立了一個郵件列表。要加入該列表,只 需如下操作:

echo subscribe | /bin/mail linux-vortex-request@cesdis.gsfc.nasa.gov

3c592 / 3c597

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

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

3c900 / 3c905 / 3c905B

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

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

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

Vortex-Page

如果有問題,去上述的WWW主頁查一下。Donald為Vortex驅動程序的支持文 檔等建立了一個郵件列表。要加入該列表,只需如下操作:

echo subscribe | /bin/mail linux-vortex-request@cesdis.gsfc.nasa.gov

3c985

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

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

5.2 Accton

Accton MPX

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

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

Accton EN1203, EN1207, EtherDuo-PCI

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

這是DEC的21040 PCI芯片的另一種實現。EN1207網卡上有21140,還有一個 10Base-2連接器,這在選擇媒介時會把人弄糊涂。雖然該網卡使用10Base-T 和100Base-T也可以工作,但在購買時要確定如果出問題可以退回。

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

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軟件包以 了解目前的狀態。

5.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有問題時關機器重起。

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的驅動程序。如果你試用過, 請發給我一份報告以更新本信息。

5.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(a.k.a. 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。

5.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內核里就 包含了其驅動程序,但反饋信息很少。

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

5.6 Apricot

Apricot Xen-II On Board Ethernet

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

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

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

5.7 Arcnet

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

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

Arcnet的一個優點在于所有的網卡接口都一樣,所以只需要一個驅動程序。 它還內建了錯誤處理機制,據信不會丟失數據包。(對UDP來說這可太棒了!)

從1.1.80起,Avery Pennarun的arcnet驅動程序就被包含在缺省的內核源 碼里了。arcnet驅動程序使用“arc0”作為自己的名字,而不是通常的以 太網設備名“eth0”。Bug報告和成功的故事可以寄到:

apenwarr@foxnet.net

在標准內核里有一些設置跳線和一般提示的信息文件。

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

5.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的驅動程序, 好象差不多可以工作了。但從那之后就再沒聽過多少消息了。

5.9 Boca Research

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

Boca BEN (ISA, VLB, PCI)

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

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

Donald做了一個Boca的PCI網卡與相似的Allied Telsyn的PCnet/PCI網卡的 比較測試,結果顯示問題出在Boca的PCnet/PCI芯片。測試結果可以在Don 的WWW服務器上找到。

Linux at CESDIS

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

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

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

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

5.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

According to information in a Cabletron Tech Bulletin, these cards use the standard AMD PC-Net chipset (see AMD PC-Net) and should work with the generic lance driver. 按照Cabletron技朮公告牌上的資料,這些網卡使用標准AMD的PC-Net芯片 組(參見 AMD PC-Net)而且可以使用普通的 lance驅動程序。

5.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.

        Technical Support:
        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

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

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

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

5.12 Compaq

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

Compaq Deskpro / Compaq XL (嵌入AMD芯片)

狀態:支持,驅動程序名稱: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找到。

5.13 Danpex

Danpex EN9400

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

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

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

5.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驅動程序。

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

DE-600

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

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

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

如果你的并口是在標准的0x378,那么需要重新進行編譯。 Bjorn寫道:“由于DE-620的驅動程序試圖抓緊循環中的最后一個毫秒,我 就把中斷和端口地址寫成了常量而不是變量。這樣可以達到所需的速度, 也就意味著無法用lilo改變這些設置﹔必須重新編譯......”同樣還要注 意,某些筆記本電腦主板上的并口位于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支持,如果可以的話,訪 問一下:

Don's PCMCIA Stuff

5.15 DFI

DFINET-300 and DFINET-400

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

感謝Eberhard Moenkeberg emoenke@gwdg.de指出這些網卡是在PROM 的前三個字節使用“DFI”,而不是象所有NE1000和NE2000網卡那樣在第14 和15字節使用0x57,因此現在才能夠檢測到這些網卡。(300是8比特 的偽NE1000兼容卡,400是偽NE2000兼容卡。)

5.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總線結構特別設計的。SMC的新EtherPower PCI網卡也使 用這一芯片。

對基于此芯片的網卡可以在兩個驅動程序之間進行選擇。上面討論了 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-?,并使用21040芯片的Linux驅動程序。如 果要對非DEC的網卡使用David的de4x5驅動程序,讀一下 README.de4x5里的細節。

Donald是使用SMC的EtherPower-10/100網卡開發出“tulip”驅動程序。注 意,標准內核樹中的驅動程序不是最新的版本。如果有問題的話,請從 Donald的ftp/WWW站點獲取最新的驅動程序版本。

Tulip Driver

上面的URL包含了一個各種使用21040芯片的網卡/銷售商的(非完全)列表。

還要注意,目前tulip驅動程序依然被視為一個alpha驅動程序(參見 Alpha驅動程序),也應如此處理。要使用它的 話,需要編輯arch/i386/config.in,并取消 CONFIG_DEC_ELCP支持那一行的注釋。

Donald還為tulip驅動程序的支持聲明等建立了一個郵件列表。要加入,只 需鍵入:

echo subscribe | /bin/mail linux-tulip-request@cesdis.gsfc.nasa.gov

5.17 Farallon

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

Farallon Etherwave

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

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

5.18 Fujitsu

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

Fujitsu FMV-181/182/183/184

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

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

5.19 Hewlett Packard

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

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

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一節以了解更多信息。

5.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支持,如果可能的話, 請訪問:

Don's PCMCIA Stuff

IBM Token Ring

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

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

近來Peter De Schrijver在令牌環上花了些時間,處理IBM的ISA和MCA令牌 環網卡。

目前的令牌環代碼首先被包含進1.3.x系列內核中。

Peter說該驅動程序在MCA 16/4 Megabit令牌環板上進行過測試,但在其它 基于Tropic的板上也可以工作。

5.21 ICL Ethernet Cards

ICL EtherTeam 16i/32

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

Mika Kuoppala(miku@pupu.elt.icl.fi)編寫了驅動程序,早在1.3.4x內 核中就包含了它。該網卡使用了at1700網卡中使用的Fujitsu的MB86965芯 片。

5.22 Intel Ethernet Cards

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

Ether Express

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

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

在驅動程序源碼開頭的注釋里列出了一些與這些網卡有關的問題(并進行 了修正!)。至少有一個用戶報告說有死鎖,使得把驅動程序里所有的 outb替換為outb_p的工作放慢下來。

Ether Express PRO/10

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

Bao Chau Ha編寫了這些網卡的驅動程序,早在1.3.x內核中就包含了它。 該驅動程序也可以使用在一些基于i82595芯片的Compaq內建以太網系統上。

Ether Express PRO/10 PCI (EISA)

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

John Stalba(stalba@ultranet.com)編寫了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

訂閱該驅動程序的郵件列表,請如下操作:

echo subscribe | /bin/mail linux-eepro100-request@cesdis.gsfc.nasa.gov

目前Donald不得不簽署了一個不得公開的協議,這表明他實際上可以公開 驅動程序的源碼!這件蠢事都是因為Intel嗎?

5.23 Kingston

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

基于KNE40 DEC 21041 tulip的網卡據說用普通的tulip驅動程序工作得很 好。

5.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 網絡接口控制器,對它的支持被合并在標准的tulip驅動程序里(從0.83版 開始)。更多的有關PNIC信息可在下面找到:

http://cesdis.gsfc.nasa.gov/linux/drivers/pnic.html

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

LinkSys Pocket Ethernet Adapter Plus (PEAEPP)

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

據說這是DE-620兼容網卡,據說可以使用其驅動程序。參見 DE-620以了解更多信息。

LinkSys PCMCIA Adaptor

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

我認為這是重新標記過的DE-650。參見 DE-650以了解更多信息。

5.25 Microdyne

Microdyne Exos 205T

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

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

5.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驅動程序,但(我覺察到)這一嘗 試還沒有人報告使用過。

5.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://cesdis.gsfc.nasa.gov/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內核里提供的這一驅動程序 可以檢測如下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找到。

5.28 Proteon

Proteon P1370-EA

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

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

Proteon P1670-EA

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

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

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

5.29 Pure Data

PDUC8028, PDI8023

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

PureData的PDUC8028和PDI8023系列網卡據說可以正常工作,感謝Mike Jagdis jaggy@purplet.demon.co.uk提供特別的探測代碼。對這些網卡的支 持已經被集成在WD驅動程序里了。

5.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 兼容模式。

5.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”以獲得使用其驅動程序的權利。要了 解更多信息,請閱讀:

http://cesdis.gsfc.nasa.gov/linux/drivers/rtl8139.html

5.32 Sager

Sager NP943

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

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

5.33 Schneider & Koch

SK G16

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

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

5.34 SEEQ

SEEQ 8005

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

其驅動程序早就被包含在1.3.x內核中了,是Hamish Coleman編寫的。驅動 程序里只包含了很少的網卡信息,所以這里也沒有多少相關信息。如果有 問題的話,最好發e-mail給hamish@zot.apana.org.au。

5.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. 電話技朮支持:800-992-4762 (USA) or 800-433-5345 (Canada) or 516-435-6250 (Other Countries). 索取資料:800-SMC-4-YOU (USA) or 800-833-4-SMC (Canada) or 516-435-6255 (Other Countries). 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 網卡已經面世十年了!)兼容卡一般使用的名稱為“wd8003”,采用沒有 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://cesdis.gsfc.nasa.gov/linux/drivers/epic100.html

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也出現在若干其它品牌網卡上, 但相當少見。Erik Stahlman (erik@vt.edu)編寫了v2.0內核里的驅動程序, 但在較早的v1.2內核里沒有該驅動程序。把驅動程序放入v1.2內核源碼樹 沒有多大困難。

SMC 91c100

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

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

5.36 Texas Instruments

ThunderLAN

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

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

5.37 Thomas Conrad

Thomas Conrad TC-5048

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

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

5.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的驅動程序 ne2k-pci.c。參見 PCI-NE2000一節以了解更多信息。

VIA 86C100A Rhine II (and 3043 Rhine I)

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

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

http://cesdis.gsfc.nasa.gov/linux/drivers/via-rhine.html

5.39 Western Digital

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

5.40 Winbond

Winbond實際上并不制造和向大眾銷售完全的網卡──他們生產單片以太網 芯片,其它公司購買并在PCI板上印上自己的名字,然后通過零售店銷售。

Winbond 89c840

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

該驅動程序還沒有與內核一起發行,因為它還處于測試階段。可以從下面 獲取:

http://cesdis.gsfc.nasa.gov/linux/drivers/test/winbond-840.c

Winbond 89c940

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

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

5.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網卡驅動程序。查 看一下以了解最新信息。

5.42 Zenith

Z-Note

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

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

5.43 Znyx

Znyx ZX342 (DEC 21040 based)

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

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

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

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

5.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插座上貼的標簽上只打印了后三個 字節,沒什么用。

You can determine which vendors have which assigned addresses from RFC-1340. Apparently there is a more up to date listing available in various places as well. Try a WWW or FTP search for EtherNet-codes or Ethernet-codes and you will find something. 你可以從RFC-1340上找到分配給銷售商的地址。顯然有很多地方可以找到 最新的地址列表。通過WWW或FTP查找EtherNet-codesEthernet-codes就可以找到它們。

使用未知網卡的技巧

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

如果內核沒有檢測到網卡,那么就是網卡沒有被配置到一個驅動程序尋找 網卡時探測的地址上。此時,需要從當地的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

5.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