將 e1000e 基礎驅動程序用於千兆位英特爾® 網絡連接
e1000e 驅動程序支持 PCI Express* 千兆位網絡連接(除 82575,82576,82580 和 i350 外)。
概述
Linux 基礎驅動程序支持 2.4.x 和 2.6.x 內核。這些驅動程序包含基於安騰® 2 系統的支持。
這些驅動程序僅作為可載入模塊得到支持。英特爾不會針對內核源碼供應補丁程序來允許驅動程序的靜態鏈接。有關硬件要求的問題,請參閱英特爾千兆位適配器的隨附文檔。所有列出的硬件要求均適用於 Linux。
以下功能現在兩種支持的內核中可用::
通道結合文檔可以在 Linux 內核源碼中找到: /documentation/networking/bonding.txt
驅動程序信息以前顯示在 /proc 文件系統中,在該版本中不支持。此外,您可以使用 ethtool(版本 1.6 或以後版本)、lspci 和 ifconfig 獲取相同的信息。有關更新 ethtool 的說明,稍後可以在本文檔的部分中找到。
注意 英特爾® 82562v 10/100 網絡連接僅提供 10/100 支持。
構建和安裝
要為此驅動程序構建二進制 RPM* 軟件包,運行 rpmbuild -tb e1000e.tar.gz。
注
要成功完成創建過程,目前運行的內核必須與已安裝內核源代碼的版本和配置相匹配。如果您已經重新編譯內核,請立即重新啟動系統。
RPM 功能已在 Red Hat 發行版本中進行測試。
將基礎驅動程序 tar 文件移到您所選的目錄中。例如:使用 /home/username/e1000e" or "/usr/local/src/e1000e。
解壓檔案,其中 <x.x.x> 是驅動程序 tar 文件的版本號:
tar zxf e1000e-<x.x.x>.tar.gz改為驅動器的 src 目錄,其中 <x.x.x> 是驅動程序 tar 的版本號:
cd e1000e-<x.x.x>/src/編譯驅動程序模塊:
# make install二進制文件將安裝為:
/lib/modules/<內核版本>/kernel/drivers/net/e1000/e1000.[k]o
以上列出的安裝位置為默認位置。這可能因不同的 Linux 發行版本而異。
使用 insmod 或 modprobe 命令加載模塊:
modprobe e1000e insmod e1000e注意:對 2.6 內核,如果指定了驅動程序的完整路徑,則可以使用 insmod 命令。例如:
insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko對基於 2.6 的內核,還需確保先從內核移除舊的 e1000e 驅動程序,然後再加載新模塊:
rmmod e1000e; modprobe e1000e輸入以下內容可以為接口分配 IP 地址,其中 <x> 是接口編號:
ifconfig eth<x> <IP_address>驗證接口是否工作。輸入以下內容,其中 <IP_address> 是與測試中接口所在相同子網中另一台機器的 IP 地址:
ping <IP_address>
注意
有些系統不能很好支持 MSI 和(或)MSI-X 中斷。如果您認為您的系統需禁用此類中斷,可用以下命令編譯和安裝該驅動程序:
# make CFLAGS_EXTRA=-DDISABLE_PCI_MSI install
通常,該驅動程序每兩秒鐘生成一個中斷,因此,如果在 cat /proc/interrupts 中對 ethX e1000e 設備不再見到中斷,可能必須采取此變通辦法。
命令行參數
如果驅動程序作為模塊構建,可以使用以下可選參數,按該語法在命令行中輸入與 modprobe 命令配合使用:
modprobe e1000e [<選項>=<值1>,<值2>,...]除非特別說明,否則每個參數的默認值通常都是推薦設置。
注