網路卡驅動程式的目前版本已經針對使用 2.4x 與 2.6x 版核心的 i386、ia64、以及 x86_64 CPU 架構在最新的 Red Hat、SuSE、以及其他 Linux 套件測試過。此驅動程式已經在核心程式版本 2.4.33 與 2.6.13 測試過。此驅動程式應該在其他小尾位元組序或大尾位元組序的 CPU 架構上也能運行,不過在這些機器上只進行過極有限的測試。可能必須修改 Makefile 來涵蓋與架構相關的編譯參數,且來源檔的部份些微變動也可能是必要的。在這些機器上,建議將此驅動程式修補至核心程式中。
Linux TG3 驅動程式有下列套件格式 (檔案名稱):
在 RPM 和 TAR 來源套件中皆包含要建立驅動程式的相同原始檔案。tar 檔案包含其他公用程式,如網路安裝的修補檔和驅動程式磁片映像。
rpm -ivh tg3-版本.src.rpm
cd /usr/src/redhat,OpenLinux,turbo,packages,rpm …
rpm -bb SPECS/tg3.spec 或 rpmbuild -bb SPECS/tg3.spec
rpmbuild -bb SPECS/tg3.spec (適用於 RPM 4.x.x 版)
注意:嘗試安裝來源 RPM 套件時,系統可能會顯示下列訊息:
錯誤:無法建立 %sourcedir /usr/src/redhat/SOURCE
造成錯誤最可能的原因是沒有安裝 rpm-build 套件。請在 Linux 安裝媒體中找出 rpm-build 套件,然後使用下列命令安裝:
rpm -ivh rpm-build-版本.i386.rpm
完成來源 RPM 的安裝。
rpm -ivh RPMS/i386/tg3-版本.i386.rpm
視核心系統而定,驅動程式將安裝到下列路徑之一:
2.4.x 核心系統:
/lib/modules/kernel_版本/kernel/drivers/net/tg3.o
2.4.x 核心系統,含 tg3 驅動程式修補:
/lib/modules/kernel_版本/kernel/drivers/addon/tg3/tg3.o
2.6.x 核心系統:
/lib/modules/kernel_版本/kernel/drivers/net/tg3.ko
modprobe tg3
如果要設定網路通訊協定和位址,請參照特定 Linux 版本的文件。
如果透過 NFS、FTP 或 HTTP (使用網路開機磁碟或 PXE) 進行網路安裝,可能需要含有 tg3 驅動程式的磁碟片。已包含最新 Red Hat 版本的驅動程式磁片映像。修改 Makefile 和 make 環境可以編譯其他 Linux 版本的開機驅動程式。進一步的資訊請造訪 Red Hat 網站:http://www.redhat.com。
如果要建立驅動程式磁碟,請選擇適當的影像檔 (位於 tg3_sup-版本.tar.gz 中),然後鍵入:
dd if=<version>.dd.img of=/dev/fd0
對於可正確識別支援 tg3 裝置的硬體偵測公用程式,例如 Red Hat kudzu,可能需要更新包含 PCI 廠商與裝置資訊的一些檔案。
透過執行附加的 tar 檔案所提供的腳本以套用更新的內容。例如,在 Red Hat Enterprise Linux 上,可依照下列指示套用更新:
./patch_pcitbl.sh /usr/share/hwdata/pcitable pci.updates /usr/share/hwdata/pcitable.new
./patch_pciids.sh /usr/share/hwdata/pci.ids pci.updates /usr/share/hwdata/pci.ids.new
接下來,可將老的檔案備份起來,而新的檔案則可重新命名以供使用。
cp /usr/share/hwdata/pci.ids /usr/share/hwdata/old.pci.ids
cp /usr/share/hwdata/pci.new /usr/share/hwdata/old.pci.ids
cp /usr/share/hwdata/pcitable /usr/share/hwdata/old.pcitable
cp /usr/share/hwdata/pcitable.new /usr/share/hwdata/old.pcitable
注意:上述的路徑是針對 Red Hat 套件。這些路徑在其他套件上可能會不同。
要卸載驅動程式,請使用 ifconfig 卸除所有驅動程式開啟的 ethX 介面,然後鍵入:
rmmod tg3
如果驅動程式是使用 rpm 安裝的,請依以下操作進行移除:
rpm -e tg3-<版本>
如果驅動程式是使用 tar 檔案的 make install 安裝的,tg3.o 驅動程式檔案必須從作業系統手動刪除。有關已安裝驅動程式的位置,請參閱。
如果有與 tg3 驅動程式相關的介面設定,則請使用 ifconfig ethx down 然後使用 rmod tg3 卸除介面。
以下為常見且記錄在 /var/log/messages 檔案中的樣本訊息。使用 dmesg -nlevel 可控制訊息在主控台出現的層級。大部分系統的預設設定為層級 6。
驅動程式登入
tg3.c:版本 (日期)
偵測到 NIC
eth#:Tigon3 [partno (BCM95xxx) rev 4202 PHY (57xx) (PCI Express) 10/100/1000BaseT Ethernet :00:xx:xx:xx:xx:xx
eth#:RXcsums [1] LinkChg REG [0] MIirq [0] ASF [0] Split [0] Wirespeed [1]TSOcap [1]
eth#:dma_rwctrl [76180000]
ACPI : PCI interrupt 0000:02:02.0 [A] -> GSI 26 (level,low) -> IRQ 233
Flow Control (流量控制)
tg3:eth#:Flow control is configured for TX and for RX.
連線啟動和速度指示
tg3:eth#:Link is up at 1000 Mbps, full duplex.
連線中斷指示
tg3:eth#:Link is down.