GbE 设备的高级 Linux 配置

本主题提供了在运行 Linux x86 系统及 PCIe GbE ExpressModule 时设置 e1000 驱动程序参数的高级配置信息。

设置 e1000 驱动程序参数

e1000 驱动程序控制 Linux(RedHat 和 SUSE)系统的 GbE UTP EM 接口。可以手动设置 e1000 驱动程序参数来自定义系统中的每个设备。

在 Linux 操作系统中,只能在装入驱动程序时设置驱动程序参数。如果已经装入了驱动程序,但没有在装入时设置驱动程序参数,需要使用以下过程删除驱动程序并重新安装它。

  1. 输入以下命令,删除 GbE EM 驱动程序:

    # rmmod e1000

  2. 输入以下命令,加载 GbE EM 驱动程序:

    # modprobe e1000 option=VAL1, VAL2,...

    也可以按以下方式执行 insmod 命令:

    # insmod e1000 option=VAL1, VAL2,...

    其中 VAL1 表示第一个 e1000 接口,VAL2 表示第二个接口,依此类推。

下表列出了 Linux 操作系统的可调 e1000 驱动程序参数,并给出了相应描述。

关键字

描述

FlowControl

有效范围:0-3(0=无、1=仅 Rx、2=仅 Tx、3=Rx&Tx)

默认值:从 EEPROM 读取

如果没有检测到 EEPROM,默认值为 3。

此参数控制对以太网 PAUSE 帧的自动生成 (Tx) 和响应 (Rx)。

RxDescriptors

有效范围:80-4096

默认值:256

此值是驱动程序所分配的接收描述符的数目。增大此值,将允许驱动程序缓冲更多的传入包。每个描述符为 16 字节。还会为每个描述符分配接收缓冲区,其大小可为 2048、4056、8192 或 16384 字节,具体取决于 MTU 设置。如果 MTU 的大小为 1500 或小于 1500,则接收缓冲区大小为 2048 字节。如果 MTU 大于 1500,则接收缓冲区大小将为 4056、8192 或 16384 字节。最大 MTU 大小为 16114。

RxIntDelay

有效范围:0-65535(0=关闭)

默认值:128

此值以 0.8192 微秒为单位延迟接收中断的生成。如果对特定网络通信流量适当地进行调整,则减少接收中断可以提高 CPU 效率。增大此值,会额外增加帧接收的等待时间,并且可使 TCP 通信流量的吞吐量不再降低。如果系统报告已停止接收,可能是将此值设置得过高,导致驱动程序用尽了可用的接收描述符。

TxDescripors

有效范围:80-4096

默认值:256

此值是驱动程序所分配的传送描述符的数目。增大此值,将允许驱动程序对更多的传送进行排队。每个描述符为 16 字节。

XsumRX

有效范围:0-1

默认值:1

值为 1 表示驱动程序应为接收的包(UDP 和 TCP 二者)启用 IP 校验和负载转移至适配器硬件。