当前位置:首页 > 系统教程 > 正文

Ubuntu 18.04完美解决Intel I226-V 2.5G网卡驱动识别问题(probe failed with error -2)

Ubuntu 18.04完美解决Intel I226-V 2.5G网卡驱动识别问题(probe failed with error -2)

从内核5.4开始:让I226-V网卡重获新生

Ubuntu 18.04完美解决Intel I226-V 2.5G网卡驱动识别问题(probe failed with error -2) 18.04  Intel 2.5G网卡驱动 驱动识别问题 第1张

许多用户在将Ubuntu 18.04的内核升级到5.4之后,发现板载的Intel I226-V (0x125C) 2.5G网卡无法正常工作,dmesg中报错“igc: probe failed with error -2”。本文旨在以最详细、最易懂的方式,帮助大家彻底解决这个驱动识别难题。无论你是刚接触Linux的新手,还是经验丰富的运维,都能按步骤操作成功。

1. 问题根源:为什么probe failed with error -2?

错误代码-2通常表示驱动在初始化硬件时遇到了资源冲突或固件缺失。Linux内核5.4虽然包含了igc驱动(Intel 2.5G Ethernet Controller的驱动),但版本可能较旧,对I226-V的支持不完善。I226-V的设备ID是0x125C,需要较新版本的igc驱动才能正确识别。

2. 准备工作:确认硬件与当前驱动状态

打开终端,执行以下命令查看网卡硬件ID:lspci -nn | grep 125c如果输出包含“Ethernet controller: Intel Corporation Device 125c”,说明硬件确实为I226-V。接着检查当前使用的驱动:lsmod | grep igc若没有加载,或者modinfo igc | grep 125c无结果,说明驱动不支持此设备。

3. 解决方案一:手动编译安装最新igc驱动

Intel官方提供了igc驱动的源码,我们需要下载最新版并编译安装。

  • 步骤1:安装编译工具和内核头文件 sudo apt updatesudo apt install build-essential linux-headers-$(uname -r)
  • 步骤2:从Intel下载中心获取igc驱动源码访问Intel支持网站,找到“Intel Network Adapter Driver for PCIe* Intel® 2.5GbE Controller”并下载最新版本(例如igc-x.x.x.tar.gz)。或者使用wget直接下载:wget https://sourceforge.net/projects/e1000/files/igc%20stable/igc-x.x.x.tar.gz
  • 步骤3:解压并编译 tar -xzf igc-x.x.x.tar.gzcd igc-x.x.x/srcmakesudo make install
  • 步骤4:加载新驱动 sudo modprobe -r igcsudo modprobe igc
  • 步骤5:验证dmesg | tail -20 应看到“igc: Intel(R) 2.5G Ethernet Linux Driver”以及网卡被成功初始化的信息。

4. 解决方案二:更新linux-firmware固件包

有些情况下,驱动加载失败是因为缺少固件文件。Ubuntu 18.04自带的固件可能较老,需要手动更新。git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.gitsudo cp -r linux-firmware/* /lib/firmware/sudo update-initramfs -u重启后再次检查网卡状态。

5. 解决方案三:升级内核至更高版本(可选)

如果以上方法仍无法解决,可以考虑将内核升级到5.10或更高版本,这些内核已原生支持I226-V。使用Ubuntu主线内核PPA:sudo add-apt-repository ppa:cappelikan/ppasudo apt updatesudo apt install linux-generic-5.10注意:升级内核可能引入其他兼容性问题,建议优先尝试驱动编译。

6. 验证最终结果

执行ip link show,应该能看到新的网络接口(如enpxxx)。测试网络连通性:ping -c 4 8.8.8.8。若一切正常,恭喜你,驱动识别问题已完美解决。

常见问题排查

  • 编译时出现“No rule to make target”:确认内核头文件版本与当前运行内核一致。
  • modprobe时报错“Required key not available”:可能是Secure Boot导致驱动签名问题,需在BIOS中禁用Secure Boot或自行签名驱动。
  • 驱动加载成功但无法获取IP:检查NetworkManager或systemd-networkd配置,确保接口已启用。

通过以上步骤,你应该能够在Ubuntu 18.04(内核5.4)上顺利驱动Intel I226-V 2.5G网卡。如果你在操作中遇到其他问题,欢迎在评论区留言交流。