Skip to content

igc 系列 · Intel 2.5GbE 网卡

网卡驱动库 / Intel / igc

igc 系列

Intel · PCIe 2.5GbE · I225 / I226

···Armory 获取
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 枚举顺序创建网口。

支持型号

I225-VIntel
稳定
速率2.5 GbE
总线PCIe Gen3 x1
接口RJ45
硬件版本B3 及以上推荐
特殊说明
  • I225-V B0/B1 存在 PCIe Gen3 稳定性问题,建议使用 B3 及以上版本
  • 驱动自动检测版本,B0/B1 降至 PCIe Gen2 运行
网卡设备树配置
/* PCIe 设备自动枚举,驱动加载后按顺序创建网口 */
netcard_intel_attach();

支持设备列表

型号速率接口特性
I225-V2.5 GbERJ45PTP、TSN、消费级
I225-LM2.5 GbERJ45PTP、TSN、AMT、企业级
I225-IT2.5 GbERJ45工业级温度范围
I225-K2.5 GbERJ45嵌入式版本
I226-V2.5 GbERJ45I225 继任者,修复 Gen3 问题
I226-LM2.5 GbERJ45企业级,完整 TSN
I226-IT2.5 GbERJ45工业级温度范围
I226-K2.5 GbERJ45嵌入式版本

关于 I225 B0/B1 硬件问题

I225-V 早期版本(B0/B1 stepping)存在 PCIe Gen3 链路稳定性问题,表现为偶发链路降速或中断。驱动内置检测逻辑,自动将 B0/B1 限制在 PCIe Gen2 速率运行,不影响网络功能,但 PCIe 带宽略有下降。

B3 及以后版本已修复此问题,新设计建议选用 I226 系列。

已知问题

已知I225-V B0/B1 在 PCIe Gen3 下偶发链路不稳定,驱动已自动降至 Gen2 规避

翼辉信息 · 网络技术部