帮你找了个你装装看能不能用吧~
QUOTE:网络连接
Linux* 基础驱动程序概述和安装
英特尔® PRO/1000 家族适配器的 Linux* 基础驱动程序
概述
识别适配器
建立和安装
命令行参数
速度和双工配置
其他配置
概述
此文件描述用于英特尔 PRO/1000 家族适配器的 Linux 基础驱动程序。该驱动程序支持 2.4.x 和 2.6.x 内核。该驱动程序包含基于安腾® 2 系统的支持。
该驱动程序仅受支持为可加载模块。英特尔不对内核源提供进行驱动程序静态链接的补丁程序。有关硬件要求的问题,请参考随英特尔 PRO/1000 适配器提供的文档。所有列出的硬件要求均适用于 Linux。
该版本包括对英特尔® I/O 加速技术,英特尔® I/OAT 的支持。该技术在使用英特尔® 5000 系列芯片组集成设备 - 1A38 的系统上得以支持。有关英特尔 I/OAT 的更多信息,请访问
http://www.intel.com/technology/ioacceleration/index.htm 。
以下功能现在两种支持的内核中可用:
本地 VLAN
通道结合(分组)
SNMP
通道结合文档可以在 Linux 内核源码中找到:/documentation/networking/bonding.txt
驱动程序信息以前显示在 /proc 文件系统中,在该版本中不支持。此外,您可以使用 ethtool(版本 1.6 或以后版本)、lspci 和 ifconfig 获取相同的信息。有关更新 ethtool 的说明,稍后可以在本文档的其他配置部分中找到。
备注:英特尔® 82562v 10/100 网络连接仅提供 10/100 支持。
识别您的适配器
有关识别适配器的更多信息,请转到网络适配器及驱动程序识别指南,位于:
网络适配器及驱动程序识别指南
有关最新的用于 Linux 的英特尔网络驱动程序,请参考以下网站:在搜索栏中,请输入适配器名称或类型,或使用左边的网络链接搜索您的适配器:
http://downloadcenter.intel.com/scripts-df/support_intel.asp建立和安装
要为此驱动程序建立二进制 RPM* 软件包,请运行‘rpmbuild -tb <filename.tar.gz>’。使用该驱动程序的特定名称替换 <filename.tar.gz>。
注:要成功完成创建过程,目前运行的内核必须与已安装内核源代码的版本和配置相匹配。如果您已经重新编译内核,请立即重新启动系统。
RPM 功能已在 Red Hat 发行版本中进行测试。
将基础驱动程序 tar 文件移到您所选的目录中。例如,使用“/home/username/e1000”或“/usr/local/src/e1000”。
解压档案,其中 <x.x.x> 是驱动程序 tar 文件的版本号:
tar zxf e1000-<x.x.x>.tar.gz
改为驱动器的 src 目录,其中 <x.x.x> 是驱动程序 tar 的版本号:
cd e1000-<x.x.x>/src/
编译驱动程序模块:
执行安装
二进制将安装为
/lib/modules/<内核版本>/kernel/drivers/net/e1000/e1000.[k]o
以上列出的安装位置是默认位置。这可能因不同的 Linux 发行版本而异。
使用 insmod 或 modprobe 命令加载模块:
modprobe e1000
insmod e1000
注意,在 2.6 内核中,如果指定了驱动程序模块的完整路径,可以使用 insmod 命令。
例如:insmod /lib/modules/<内核版本>/kernel/drivers/net/e1000/e1000.ko
使用基于 2.6 的内核还可以保证在加载新模块之前,内核中已经删除了以前的 e1000 驱动程序:rmmod e1000; modprobe e1000
输入以下内容可以为接口分配 IP 地址,其中 <x> 是接口编号:
ifconfig eth<x> <IP_address>
验证接口是否工作。输入以下内容,其中 <IP_address> 是与测试中接口所在相同子网中另一台机器的 IP 地址:
ping <IP_address>
命令行参数
如果驱动程序作为模块构建,可以使用以下可选参数,按该语法在命令行中输入与 modprobe 命令配合使用:
modprobe e1000 [<option>=<VAL1>,<VAL2>,...]
例如,具有两个 PRO/1000 PCI 适配器,输入:
modprobe e1000 TxDescriptors=80,128
为第一个适配器加载 e1000 驱动程序使用 80TX 描述符,第二个适配器使用 128 TX 描述符。
除非特别说明,否则每个参数的默认值通常都是推荐设置。
注:有关 AutoNeg、双工和速度参数的更多信息,请参见本文档中的速度和双工配置部分。
有关 InterruptThrottleRate、RxIntDelay、TxIntDelay、RxAbsIntDelay 和 TxAbsIntDelay 参数的更多信息,请参见应用应用注意事项,位于:中断调节使用英特尔千兆位以太网控制器应用注意事项 (AP-450) 。
描述符说明数据缓冲区和与其相关的属性。硬件可以访问该信息。
参数名
有效范围/设置
Default
说明?
AutoNeg
0x01-0x0F, 0x20-0x2F
0x2F
此参数是位掩码,指定主板宣称的速度和双工设置。使用此参数时,不得指定速度和双工参数。
此参数仅在使用铜连接的适配器中支持。
备注:有关 AutoNeg 参数的更多信息,请参见本自述文档中的速度和双工部分。
Duplex
0-2(0=自动协调,1=半套,2=全套)
0
定义允许数据流动的方向。可以是单向或双向。如果将 Duplex 和链路伙伴都设置为自动协调,主板会自动检测正确的双工。如果链路伙伴被强制指定(半套或全套)Duplex 默认值为半双工。
此参数仅在使用铜连接的适配器中支持。
FlowControl
0-3(0=无,1=仅 Rx,2=仅 Tx,3=Rx&Tx)
从 EEPROM 中读取流程控制设置
该参数控制对以太网 PAUSE 帧的自动生成 (Tx) 和响应 (Rx)。
InterruptThrottleRate
(无法响应基于英特尔® 82542、82543 或 82544 的适配器)
有效范围:0,1,3,100-100000(0=关闭,1=动态,3=动态守恒)
3
驱动程序可以限制适配器对入站数据包每秒生成的中断数量。方法不是通过将基于适配器每秒将生成的最大中断数量的值写入适配器。
将 InterruptThrottleRate 设置为大于或等于 100 的值,
则适配器被编程为每秒发送出这一最大数量的中断,即使入站的数据包更多。该方式降低了系统的中断负荷,并能在重负荷下降低 CPU 的使用,但由于不能尽快处理数据包,因此会增加等待时间。
以前驱动程序的默认行为是将 InterruptThrottleRate 假设静态值为 8000,尽管对所有通信类型反馈良好,但在少量数据包性能和等待时间方面表现不足。但是硬件每秒钟能够处理更多的小型数据包,介于这一原因实施了适应性的中断调节算法。
从 7.3.x 版本起,驱动程序具有两种适应性模式(设置 1 或 3),能够根据接收的通信动态调整 InterruptThrottleRate 值。在最后一个时间帧中确定入站通信的类型后,会将 InterruptThrottleRate 调整为针对该通信的值。
算法会在每个时间间隔将如站通信进行
分类。一旦确定了分类,InterruptThrottleRate 值就会调整为适合该通信类型的最佳值。有三种定义的值:“大量通信”,用于大量普通大小的数据包;“低等待时间”,用于少量通信和/或小数据包占明显比例的情况;以及“最低等待时间”,用于几乎完全是小数据包或最小通信。
在动态守恒模式中,对于归于“大量通信”的类型将 InterruptThrottleRate 值设置为 4000。如果通信归于“低等待时间”或“最低等待时间”类型,InterruptThrottleRate 将逐步增加到 20000。默认模式适用于大多数应用。
对于低等待时间非常关键的情况,如集群或网格计算,当 InterruptThrottleRate 设置为模式 1 时,
此算法能够将等待时间降到更低。在该模式中,操作方式
与模式 3 相同,对于“最低等待时间”类型的通信 InterruptThrottleRate 将逐步增加到 70000。
将 InterruptThrottleRate 设置为 0 则关闭任何中断调节,
尽管可以改善小数据包的等待时间,但通常不适合
大吞吐量的通信。
注:InterruptThrottleRate 优先于 TxAbsIntDelay 和 RxAbsIntDelay 参数。换句话说,最小化接收和/或发送的绝对延时并不能让控制器生成比中断阈值速率更多的中断。
注意 :如果使用英特尔® PRO/1000 CT 网络连接(控制器 82547),将 InterruptThrottleRate 设置为大于 75,000 的值可能在某些网络条件下导致
适配器挂起(停止发送)。如果发生这一情况,NETDEV
WATCHDOG 消息会记录在系统事件日志中 。此外,
控制器将自动重置以恢复网络连接。要消除挂起的隐患,请确保 InterruptThrottleRate 的值设在 75,000 以下,且不为 0。
注:以默认设置加载 e1000 且同时使用多用适配器时,CPU 利用率可能呈非线性增加。为了限制 CPU 利用率同时又不影响
整个吞吐量,我们推荐按以下方式加载
驱动程序:
modprobe e1000 InterruptThrottleRate=3000,3000,3000
该设置将 InterruptThrottleRate 在驱动程序的第一、第二和第三个实例中设为 3000 次中断/秒。每秒 2000 到 3000 次中断是很好的起点且适用于大多数系统,但最佳值视平台而定。如果不考虑 CPU 利用率,可以使用 RX_POLLING (NAPI) 和默认驱动程序设置。
RxDescriptors
80-256 用于基于 82542 和 82543 的适配器
80-4096 用于所有其他支持的适配器
256
该值指定由驱动程序分配的接收缓存描述符数量。增加该值则驱动器可以缓存更多的入站数据包,但要消耗更多的系统内存。
每个描述符为 16 个字节。为每个描述符分配了接收缓存,可以是 2048、4096、8192 或 16384 字节,这取决于 MTU 设置。MTU 最大尺寸为 16110。
注:MTU 指定帧的大小。仅巨型帧需要设置该值。根据可用的系统资源,可能会拒绝请求更大数量的接收描述符。在这种情况下,使用较小的数字。
RxIntDelay
0-65535(0=关闭)
0
该值能够延迟接收中断的生成,单位为 1.024 微秒。如果在特定网络通信中调节得当,降低接收中断能够提高 CPU 效率。增加该值可以为帧接收添加额外等待时间,并能结束 TCP 通信吞吐量的下降。如果系统报告接收的数据量正在下降,可能该值设置得太高,导致驱动程序用完了可用的接收描述符。
注意:将 RxIntDelay 设置为非 0 的值时,在某些网络连接中适配器可能挂起(停止发送)。如果发生这一情况,NETDEV WATCHDOG 消息会记录在系统事件日志中 。此外,控制器将自动重置以恢复网络连接。要消除挂起的隐患,请确保将 RxIntDelay 设置为 0。
RxAbsIntDelay
0-65535(0=关闭)
128
该值单位 1.024 微秒,限制生成接收中断的延时。该值仅在 RxIntDelay 不为 0 时可用,可以确保在接收第一个数据包后要经过设置的时间后才能生成中断。适当的调整和使用 RxIntDelay,能够提高指定网络条件的通信吞吐量。
该参数仅在 82540、82545 和以后的适配器中支持。
速度
0, 10, 100, 1000
0
速度迫使指定值的线速度单位为兆字节每秒 (Mbps)。如果该参数未指定或设为 0,且链路伙伴设置为自动协调,主板将自动检测正确的速度。当 Speed 设置为 10 或 100 时也必须设置 Duplex。
此参数仅在使用铜连接的适配器中支持。
TxDescriptors
80-256 用于基于 82542 和 82543 的适配器
80-4096 用于所有其他支持的适配器
256
该值是由驱动程序分配的发送描述符数量。增加该值则驱动程序可以将更多的发送排在队列中。每个描述符为 16 个字节。
TxIntDelay
0-65535(0=关闭)
64
该值能够延迟发送中断的生成,单位为 1.024 微秒。如果在特定网络通信中调节得当,降低发送中断能够提高 CPU 效率。如果系统报告接收的数据量正在下降,可能该值设置得太高,导致驱动程序用完了可用的发送描述符。
TxAbsIntDelay
0-65535(0=关闭)
64
该值单位 1.024 微秒,限制生成发送中断的延时。该值仅在 TxIntDelay 不为 0 时可用,可以确保在通过网线发送第一个数据包后要经过设置的时间后才能生成中断。适当的调整和使用 TxIntDelay,,能够提高指定网络条件的通信吞吐量。
该参数仅在 82540、82545 和以后的适配器中支持。
XsumRX
0-1
1
值为“1”表示驱动程序应该启用 IP 校验,减轻适配器硬件的接收数据包(UDP 和 TCP)负担。
该参数在基于 82542 的适配器中不予支持。
Copybreak
0-xxxxxxx(0=关闭)
256
使用:insmod e1000.ko copybreak=128
驱动程序将所有小于或等于该尺寸的数据包在堆放到堆栈上之前复制到新的 rx 缓冲区中。
该参数与其它参数不同,是单个(而非1、1、1 等)能够应用于所有驱动程序实例,在运行时也可用,位于 /sys/module/e1000/parameters/copybreak
速度和双工配置
控制速度和双工配置使用了三个关键字。这三个关键字为 Speed、Duplex 和 AutoNeg。
如果主板使用光纤接口,这些关键字则可忽略,且光纤接口主板仅以 1000 Mbps 全双工链接。
对于基于铜的主板,关键字按以下方式交流:
默认选项为自动协调。主板声称具有所有支持的速度和双工连接,如果链路伙伴设置为自动协调,则以最高通用速度和双工模式连接。
如果 Speed = 1000,启用了受限的自动协调且仅声称 1000 Mbps(1000BaseT 技术指标要求自动协调。)
如果 Speed = 10 或 100,则应设置 Speed 和 Duplex。禁用自动协调,且 AutoNeg 参数被忽略。参数 SHOULD 也应强制指定。
需要对自动协调过程更多控制时使用 AutoNeg 参数。当希望在自动协调过程中控制要使用哪种速度和双工的组合时,应使用该参数。参数的指定可以使用十进制或十六进制值,取决于以下位图。
比特位置
7
6
5
4
3
2
1
0
十进制值
128
64
32
16
8
4
2
1
十六进制值
80
40
20
10
8
4
2
1
Speed (Mbps):
N/A
N/A
1000
N/A
100
100
10
10
Duplex:
全套
全套
半套
全套
半套
使用 AutoNeg 的一些例子:
modprobe e1000 AutoNeg=0x01(将自动协调限制为 10 半套)
modprobe e1000 AutoNeg=1(同上)
modprobe e1000 AutoNeg=0x02(将自动协调限制为 10 全套)
modprobe e1000 AutoNeg=0x03(将自动协调限制为 10 半套或 10 全套)
modprobe e1000 AutoNeg=0x04(将自动协调限制为 100 半套)
modprobe e1000 AutoNeg=0x05(将自动协调限制为 10 半套或 100 半套)
modprobe e1000 AutoNeg=0x020(将自动协调限制为 1000 全套)
modprobe e1000 AutoNeg=32(同上)
注意使用此参数时,不得指定速度和双工参数。
如果链路伙伴强制设为指定速度和双工,则不应使用此参数。相反,使用前面提到的 Speed 和 Duplex 参数强制适配器打到相同的速度和双工。
其他配置
在不同发行版本上配置驱动程序
将网络驱动程序配置为系统启动时正确加载因发布版本而异。通常情况下,配置过程涉及将别名行添加到 /etc/modules.conf 或 /etc/modprobe.conf 以及编辑其他系统启动脚本和/或配置文件。很多流行 Linux 发行版本提供工具帮您执行这一更改。要了解为系统配置网络设备的正确方式,请参见发行版本文档。如果过程中询问您驱动程序或模块名称,用于英特尔® PRO/1000 家族适配器的 Linux 基础驱动程序的名称为 e1000。
比如,如果要为两个 PRO/1000 适配器(eth0 和 eth1)安装 e1000 驱动程序,并将速度和双工设置为 10full 和 100half,将以下内容添加到 modules.conf 或 /etc/modprobe.conf:
alias eth0 e1000
alias eth1 e1000
options e1000 Speed=10,100 Duplex=2,1
查看链接信息
如果发布版本限制系统消息,则链接信息不会显示在控制台上。为了在控制台上查看网络驱动程序链接消息,可以输入以下内容将 dmesg 设置为 8:
dmesg -n 8
注:设置无法在重启时保存。
巨型帧(Jumbo Frames)
通过将最大发送单元 (MTU) 的值更改为大于 1500 的默认值,可以启用巨型帧支持。使用 ifconfig 命令增加 MTU 大小。例如:
ifconfig eth<x> mtu 9000 up
设置无法在重启时保存。将 MTU=9000 添加到以下文件,可以对设置做出永久性更改:/etc/sysconfig/network-scripts/ifcfg-eth<x>(Red Hat 发行版本)。其他发行版本将该设置保存到其他位置。
注:
要启用巨型帧,请将接口 MTU 大小增加到 1500 以上。
巨型帧的最大 MTU 设置为 16110。该值与最大巨型帧尺寸值 16128 相符。
某些支持巨型帧的英特尔千兆位适配器帧大小限制为 9238 字节,对应的 MTU 大小限制为 9216 字节。具有该限制的适配器基于英特尔 ® 82571EB、82572EI、82573L 和 80003ES2LAN 控制器。它们对应于以下产品名:
英特尔® PRO/1000 PT 服务器适配器
英特尔® PRO/1000 PT 台式机适配器
英特尔® PRO/1000 PT 网络连接
英特尔® PRO/1000 PT 双端口服务器适配器
英特尔® PRO/1000 PT 双端口网络连接
英特尔® PRO/1000 PF 服务器适配器
英特尔® PRO/1000 PF 网络连接
英特尔® PRO/1000 PF 双端口服务器适配器
英特尔® PRO/1000 PB 服务器连接
英特尔® PRO/1000 PL 网络连接
具有 I/O 加速的英特尔® PRO/1000 EB 网络连接
具有 I/O 加速的英特尔® PRO/1000 EB 背板连接
英特尔® PRO/1000 PT 四端口服务器适配器
英特尔® PRO/1000 PF 四端口服务器适配器
以 10 或 100 Mbps 使用巨型帧可能导致低性能或链接丢失。
基于英特尔® 82542 和 82573V/E 控制器的适配器不支持巨型帧。它们对应于以下产品名:
英特尔® PRO/1000 千兆服务器适配器
英特尔® PRO/1000 PM 网卡
以下适配器不支持巨型帧:
英特尔® 82562V 10/100 网络连接
英特尔® 82566DM 千兆网络连接
Intel® 82566DC 千兆位网络连接
Intel® 82566MM Gigabit Network Connection
Intel® 82566MC 千兆位网络连接
英特尔® 82562GT 10/100 网络连接
英特尔® 82562G 10/100 网络连接
Ethtool
驱动程序使用 ethtool 界面进行驱动程序配置和诊断,以及显示统计信息。该功能需要使用 Ethtool 版本 1.6 或更高版本。
Ethtool 最新的发行说明可以在以下位置找到:
http://sourceforge.net/projects/gkernel ?。
备注:Ethtool 1.6 仅支持有限的 ethtool 选项组。要支持更多完整的 ethtool 功能集,可以升级到最新的版本。
启用 LAN 唤醒* (WoL)
WoL 通过 Ethtool* 实用程序进行配置。Ethtool 包含在 Red Hat 7.2 之后的所有 Red Hat 版本中。对于其他 Linux 发行版本,可以从以下网站下载和安装 Ethtool:
http://sourceforge.net/projects/gkernel ?。
有关启用 WoL 并与 Ethtool 一起使用的说明,请参考以上所列网站。
下次关闭或重新后系统将启用 WoL。对于该驱动程序版本来说要启用 WoL,并须在关闭或挂起系统之前加载 e1000 驱动程序。
备注:LAN 唤醒尽在以下设备的 A 端口支持:
英特尔 PRO/1000 PT 双端口网络连接
英特尔 PRO/1000 PT 双端口服务器连接
英特尔 PRO/1000 PT 双端口服务器适配器
英特尔 PRO/1000 PF 双端口服务器适配器
英特尔 PRO/1000 PT 四端口服务器适配器
NAPI
NAPI(Rx 轮询模式)在 e1000 驱动程序中支持。NAPI 基于内核的配置进行启用或禁用。要覆盖默认值,请使用以下编译时的标记。
要启用 NAPI,编译驱动程序模块,位于配置选项中:
安装 CFLAGS_EXTRA=-DE1000_NAPI
要禁用 NAPI,编译驱动程序模块,位于配置选项中:
安装 CFLAGS_EXTRA=-DE1000_NO_NAPI
有关 NAPI 的更多信息,请参见
http://www.cyberus.ca/~hadi/usenix-paper.tgz*。
操作系统:
Linux*
本文适用于: 英特尔® 千兆 VT 四端口服务器适配器
英特尔® PRO/1000 F 服务器适配器
英特尔® PRO/1000 千兆服务器适配器
英特尔® PRO/1000 MF 双端口服务器适配器
英特尔® PRO/1000 MF 服务器适配器
英特尔® PRO/1000 MF 服务器适配器 (LX)
英特尔® PRO/1000 MT 台式机适配器
英特尔® PRO/1000 MT 双端口服务器适配器
英特尔® PRO/1000 MT 四端口服务器适配器
英特尔® PRO/1000 MT 服务器适配器
英特尔® PRO/1000 T 台式机适配器
英特尔® PRO/1000 T 服务器适配器
英特尔® PRO/1000 XF 服务器适配器
英特尔® PRO/1000 XT 窄板服务器适配器
英特尔® PRO/

e1000-8.0.1.tar.gz (192.8 KB) 下载次数:137
2008-09-02 20:51
英特尔? PRO/1000 适配器