Next Previous Contents

7. 軟件設置與網卡診斷

大多數情況下,如果用軟件進行配置并把配置保存在EEPROM里,一般需要 重新啟動DOS,使用銷售商提供的DOS程序來設置網卡的中斷IRQ、I/O、內 存地址和其它東西。此外,希望這是只要設置一次的東西。如果沒有網卡 的DOS軟件,試著在網卡制造商的WWW站點上找找。如果不知道站點名稱, 可以猜一下,如“www.my_vendor.com”,其中“my_vendor”是網卡制造 商的名稱。這種方法對SMC、3Com和許多許多其它制造商都有效。

有些網卡有Linux版本的配置工具,并在本文中列出。Donald編寫了几個運 行在Linux下的小的網卡診斷程序,其中大部分都是他在編寫驅動程序時使 用的診錯工具。不要指望有花哨的菜單驅動界面。在使用絕大部分工具時, 你需要閱讀源碼。即使你所用的網卡沒有相應的診斷工具,你還是可以通 過cat /proc/net/dev獲得一些信息──假設至少在啟動時你的 網卡被檢測到了。

隨便哪種情況下,都得在啟動時運行這些程序(允許對端口進行I/O操作), 而且可能在這么做之前要先用ifconfig eth0 down關閉以太網卡。

7.1 以太網卡的配置程序

WD80x3網卡

對于使用wd80x3網卡的人,在Linux的FTP站點上可以找到的 wdsetup-0.6a.tar.gz里有一個程序wdsetup。它的維護不是很 好,有一段時間沒有更新了。如果能用,那么很好﹔如果不行,那么只好 使用應當和網卡一起拿到的DOS版本程序。如果沒有這樣的DOS版本程序, 還是可以很高興地告訴你,從SMC的FTP站點上可以獲取設置/驅動程序磁盤。 當然,你必須有一個帶EEPROM的網卡才能使用該工具。很老很老 的wd8003網卡和一些wd8013兼容網卡使用跳線來設置網卡。

Digital/DEC網卡

Digital的EtherWorks 3網卡可以用類似于DOS程序NICSETUP.EXE的方 式進行配置。David C. Davies編寫了這一工具以及和驅動程序在一起的其 它EtherWorks 3工具。查看一下你本地的Linux FTP站點下的目錄 /pub/linux/system/Network/management,尋找名為 ewrk3tools-X.XX.tar.gz的文件。

NE2000+或AT/LANTIC網卡

有些Nat Semi的DP83905產品(如AT/LANTIC和NE2000+)是可以用軟件配置 的。(注意,這些網卡也可以仿真wd8013網卡!)你可以從Donald的FTP服 務器cesdis.gsfc.nasa.gov下載文件 /pub/linux/setup/atlantic.c來配置此網卡。另外,Kingston 的DP83905網卡配置程序看起來可以用在所有網卡上,因為在允許使用網卡 前,它們并不檢查銷售商指定的地址。按照如下URL: Kingston Software下載20XX12.EXEINFOSET.EXE

在配置NE2000+網卡時要格外小心,因為設定的值有錯誤會帶來麻煩。一個 典型的錯誤是啟用EEPROM里的啟動ROM(即使沒有安裝ROM)會與VGA卡發生 沖突。其結果就是開機后屏幕沒有顯示,計算機只是發出一些叫聲。

一般如下操作就可以解決問題:拔出機器里的卡,然后啟動進入CMOS設置。 把“Display Adapter”改為“Not Installed”并把缺省的啟動驅動器改 為“A:”(軟盤驅動器)。同時把“Wait for F1 if any Error”改為 “Disabled”。這樣,計算機就無需用戶干預可以啟動了。現在創建一個 可啟動的DOS軟盤(“format a: /s /u”),把上述檔案文件 20XX12.EXE里的程序default.exe拷貝到軟盤上。再鍵入 echo default > a:autoexec.bat,這樣在用這張軟盤啟動時, 該程序會自動運行,把網卡設置為正常的缺省值。關閉機器,重新安裝 ne2000+網卡,插入新的啟動軟盤,再開機。可能機器還會發出叫聲,但最 后你會看到機器從軟盤啟動時軟驅的燈亮了。等一兩分鐘,軟驅會停下來, 表示default.exe程序運行結束,再關閉機器電源。再次啟動時,可 能你的顯式器就又工作正常了,這時就可以把CMOS設置改回去,并把網卡 EEPROM設置改回到希望的值。

注意,如果手頭沒有DOS,你可以用一張自動運行Donald的atlantic 程序(使用正確的命令行開關)的Linux啟動軟盤來完成上面的工作,代替 自動運行default.exe程序的DOS啟動軟盤。

3Com網卡

3Com的Etherlink III系列網卡(如3c5x9)可以用Donald的另一個配置工 具進行配置。你可以從Donald的FTP服務器cesdis.gsfc.nasa.gov上 獲取文件/pub/linux/setup/3c5x9setup.c來配置這些網卡。 (注意,DOS下的3c5x9B配置工具可能有一些屬于Etherlink III的“B”系 列的額外選項。)

7.2 以太網卡的診斷程序

Donald編寫的診斷程序都可以從以下URL獲取。

Ethercard Diagnostics

Allied Telesis AT1700 -- 在cesdis.gsfc.nasa.gov下尋找文件 /pub/linux/diag/at1700.c

Cabletron E21XX -- 在cesdis.gsfc.nasa.gov下尋找文件 /pub/linux/diag/e21.c

HP PCLAN+ -- 在cesdis.gsfc.nasa.gov下尋找文件 /pub/linux/diag/hp+.c

Intel EtherExpress -- 在cesdis.gsfc.nasa.gov下尋找文件 /pub/linux/diag/eexpress.c

NE2000 cards -- 在cesdis.gsfc.nasa.gov下尋找文件 /pub/linux/diag/ne2k.c。對于現在常用的NE2000-PCI兼容網卡 還有一個PCI版本的程序。

RealTek (ATP)袖珍適配器 -- 在cesdis.gsfc.nasa.gov下尋找文件 /pub/linux/diag/atp-diag.c

所有其它網卡 -- 試著用cat /proc/net/devdmesg來看 看內核里有關想了解網卡的有用信息。


Next Previous Contents