Appearance
i40e 系列 · Intel 万兆/40G 网卡
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 设备,按枚举顺序依次创建网口。
支持型号
稳定
速率10 GbE ×2
总线PCIe Gen3 x8
接口SFP+
队列数64 / port
特殊说明
- 双口 SFP+,需配合光模块或 DAC 铜缆使用
- 支持 SR-IOV(最多 32 VF/port)
- 支持 Intel 原厂光模块;部分第三方模块需设置固件参数
网卡设备树配置
/* PCIe 设备自动枚举 */
netcard_intel_attach();支持设备列表
| 型号 | 速率 | 接口 | 队列 / port |
|---|---|---|---|
| X710-DA2 | 10 GbE ×2 | SFP+ | 64 |
| X710-DA4 | 10 GbE ×4 | SFP+ | 64 |
| X710-T4 | 10 GbE ×4 | RJ45 | 64 |
| XL710-QDA2 | 40 GbE ×2 | QSFP+ | 128 |
| XL710-QDA1 | 40 GbE ×1 | QSFP+ | 128 |
| XXV710-DA2 | 25 GbE ×2 | SFP28 | 64 |
| X722-DA2 | 10 GbE ×2 | SFP+ | 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+ 光模块时,部分模块需修改固件参数方可识别