Skip to content

i40e 系列 · Intel 万兆/40G 网卡

网卡驱动库 / Intel / i40e

i40e 系列

Intel · PCIe 万兆/40G · X710 / XL710 / XXV710

···Armory 获取
40 GbE最高速率
PCIeGen3 x8
128队列 / port
SR-IOV虚拟化

安装与加载

i40e 系列支持两种使用方式,根据 BSP 类型选择:

方式一:静态库

将驱动编译为静态库 libintel.a,随 BSP 一起编译链接。

在 BSP Makefile 中添加链接依赖:

makefile
LOCAL_DEPEND_LIB := \
    ... \
    -lintel \
    -Wl,--whole-archive \
    -llinuxcompat \
    -Wl,--no-whole-archive \
    ...

在 BSP 启动函数中调用一次入口函数:

c
VOID bspBoardNetifAttch(VOID)
{
    extern int netcard_intel_attach(void);
    netcard_intel_attach();
}

方式二:内核模块(.ko)

将驱动编译为独立内核模块 i40e.ko,运行时动态加载:

bash
# 加载驱动模块
insmod i40e.ko

# 卸载
rmmod i40e

加载后驱动自动枚举 X710 / XL710 / XXV710 全系列 PCIe 设备,按枚举顺序依次创建网口。

支持型号

X710-DA2Intel
稳定
速率10 GbE ×2
总线PCIe Gen3 x8
接口SFP+
队列数64 / port
特殊说明
  • 双口 SFP+,需配合光模块或 DAC 铜缆使用
  • 支持 SR-IOV(最多 32 VF/port)
  • 支持 Intel 原厂光模块;部分第三方模块需设置固件参数
网卡设备树配置
/* PCIe 设备自动枚举 */
netcard_intel_attach();

支持设备列表

型号速率接口队列 / port
X710-DA210 GbE ×2SFP+64
X710-DA410 GbE ×4SFP+64
X710-T410 GbE ×4RJ4564
XL710-QDA240 GbE ×2QSFP+128
XL710-QDA140 GbE ×1QSFP+128
XXV710-DA225 GbE ×2SFP2864
X722-DA210 GbE ×2SFP+64(不支持 DCB/SR-IOV)

固件要求

i40e 驱动需要网卡固件(NVM)版本与驱动版本匹配。若固件过旧,部分功能(如 SR-IOV、RSS)可能无法正常工作。

可通过以下方式查看当前固件版本:

bash
ethtool -i eth0

输出中 firmware-version 字段即为当前 NVM 版本。建议使用 Intel 官方工具 nvmupdate 升级至最新固件。

已知问题

已知X722 系列不支持 DCB、QoS、SR-IOV 及部分 TSO 卸载特性,使用前请确认
已知使用第三方 SFP+/QSFP+ 光模块时,部分模块需修改固件参数方可识别

翼辉信息 · 网络技术部