将 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>,...]除非特别说明,否则每个参数的默认值通常都是推荐设置。
注