大多數情況下,如果用軟件進行配置并把配置保存在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
關閉以太網卡。
對于使用wd80x3網卡的人,在Linux的FTP站點上可以找到的wdsetup-0.6a.tar.gz
里有一個程序wdsetup
。它的維護不是很好,有一段時間沒有更新了。如果能用,那么很好﹔如果不行,那么只好使用應當和網卡一起拿到的DOS版本程序。如果沒有這樣的DOS版本程序,還是可以很高興地告訴你,從SMC的FTP站點上可以獲取設置/驅動程序磁盤。當然,你必須有一個帶EEPROM的網卡才能使用該工具。很老很老的wd8003網卡和一些wd8013兼容網卡使用跳線來設置網卡。
Digital的EtherWorks 3網卡可以用類似于DOS程序NICSETUP.EXE
的方式進行配置。David C. Davies編寫了該工具以及和驅動程序在一起的其它EtherWorks 3工具。查看一下你本地的Linux FTP站點下的目錄/pub/linux/system/Network/management
,尋找名為ewrk3tools-X.XX.tar.gz
的文件。
有些Nat Semi的DP83905產品(如AT/LANTIC和NE2000+)是可以用軟件配置的。(注意,這些網卡也可以仿真wd8013網卡!)你可以從Donald的FTP服務器www.scyld.com
下載文件/pub/linux/setup/atlantic.c
來配置此網卡。另外,Kingston的DP83905網卡配置程序看起來可以用在所有網卡上,因為在允許使用網卡前,它們并不檢查銷售商指定的地址。按照如下URL:
Kingston Software
下載20XX12.EXE
和INFOSET.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的Etherlink III系列網卡(如3c5x9)可以用Donald的另一個配置工具進行配置。你可以從Donald的FTP服務器www.scyld.com
上獲取文件/pub/linux/setup/3c5x9setup.c
來配置這些網卡。(注意,DOS下的3c5x9B配置工具可能有一些屬于Etherlink III的新“B”系列的額外選項。)
Donald編寫的診斷程序都可以從以下URL獲取。
Allied Telesis AT1700──at1700.c
Cabletron E21XX──e21.c
HP PCLAN+──hp+.c
Intel EtherExpress──eexpress.c
PCI NE2000網卡──ne2k-pci-diag.c
ISA NE2000網卡──ne2k.c
RealTek (ATP)袖珍適配器──atp-diag.c
所有其它網卡──試著用cat /proc/net/dev
和dmesg
來看看內核里有關所說網卡的有用信息。