Appearance
igc 系列 · Intel 2.5GbE 网卡
2.5 GbE网口速率
PCIeGen3 x1
TSN时敏网络
PTP硬件时间戳
安装与加载
igc 系列支持两种使用方式,根据 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)
将驱动编译为独立内核模块 igc.ko,运行时动态加载:
bash
# 加载驱动模块
insmod igc.ko
# 卸载
rmmod igc加载后驱动自动识别 I225/I226 全系列设备 ID,按 PCI 枚举顺序创建网口。
支持型号
稳定
速率2.5 GbE
总线PCIe Gen3 x1
接口RJ45
硬件版本B3 及以上推荐
特殊说明
- I225-V B0/B1 存在 PCIe Gen3 稳定性问题,建议使用 B3 及以上版本
- 驱动自动检测版本,B0/B1 降至 PCIe Gen2 运行
网卡设备树配置
/* PCIe 设备自动枚举,驱动加载后按顺序创建网口 */
netcard_intel_attach();支持设备列表
| 型号 | 速率 | 接口 | 特性 |
|---|---|---|---|
| I225-V | 2.5 GbE | RJ45 | PTP、TSN、消费级 |
| I225-LM | 2.5 GbE | RJ45 | PTP、TSN、AMT、企业级 |
| I225-IT | 2.5 GbE | RJ45 | 工业级温度范围 |
| I225-K | 2.5 GbE | RJ45 | 嵌入式版本 |
| I226-V | 2.5 GbE | RJ45 | I225 继任者,修复 Gen3 问题 |
| I226-LM | 2.5 GbE | RJ45 | 企业级,完整 TSN |
| I226-IT | 2.5 GbE | RJ45 | 工业级温度范围 |
| I226-K | 2.5 GbE | RJ45 | 嵌入式版本 |
关于 I225 B0/B1 硬件问题
I225-V 早期版本(B0/B1 stepping)存在 PCIe Gen3 链路稳定性问题,表现为偶发链路降速或中断。驱动内置检测逻辑,自动将 B0/B1 限制在 PCIe Gen2 速率运行,不影响网络功能,但 PCIe 带宽略有下降。
B3 及以后版本已修复此问题,新设计建议选用 I226 系列。
已知问题
已知I225-V B0/B1 在 PCIe Gen3 下偶发链路不稳定,驱动已自动降至 Gen2 规避