Intel e1000e 以太网不工作

Intel e1000e 以太网不工作

我遇到的问题是找不到 Intel NUC 上的以太网设备。ifconfig -a只显示 lo 和 wlan0,但不显示 eth0。

sudo lshw -C net输出结果如下:

*-network UNCLAIMED
description: Ethernet controller  
product: Ethernet Connection (3) I218-V        
vendor: Intel Corporation       
physical id: 19             
bus info: pci@0000:00:19.0       
version: 03 
width: 32 bits   
clock: 33MHz   
capabilities: cap_list
configuration: latency=0   
memory:f7100000-f711ffff memory:f713b000-f713bfff 
ioport: f080(size=32)   

运行sudo lshw -C net和之后dmesg | grep -e eth -e e1000,我得到以下输出:

[    0.847256] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
[    0.847260] e1000e: Copyright(c) 1999 - 2014 Intel Corporation.
[    0.863337] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[    1.673743] e1000e: probe of 0000:00:19.0 failed with error -2
[ 4315.170940] e1000e: module verification failed: signature and/or  required key missing - tainting kernel
[ 4315.171534] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.4.2-NAPI
[ 4315.171536] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 4315.171711] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 4315.994262] e1000e: probe of 0000:00:19.0 failed with error -2

产品信息(lspci -nnk)如下:

00:19.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection (3) I218-V [8086:15a3] (rev 03)
        Subsystem: Intel Corporation Device [8086:2057]

内核版本是 3.19.0-22。我以 UEFI 模式启动。BIOS 版本是最新版本

根据建议,我将 BIOS 更新到最新版本,让设备断电一段时间,然后更改硬件配置。到目前为止,还没有成功!

我刚刚安装了 Windows,但设备也无法正常工作。这可能意味着要么是 BIOS 问题(如建议的那样),要么是硬件实际上已损坏。

对此还有其他想法吗?


对于有类似问题的人:

一开始我以为这是驱动程序问题。我想安装最新版本的 e1000e 驱动程序。这需要 e1000 驱动程序的 8.xx 版本。当我尝试安装此驱动程序时,我收到以下错误消息(即使我运行的是内核版本 3.19):

 *** Aborting the build. *** This driver is not supported on kernel versions older than 2.4.0.  Stop.

但事实证明,系统上的旧驱动程序运行正常。真正的问题肯定出在其他地方。

答案1

从日志来看,您已设法将驱动程序从版本更新2.3.2-k3.2.4.2-NAPI

我通过以下方式修复了英特尔 NUC 不工作的以太网:

  • 下载驱动程序 https://downloadcenter.intel.com/download/15817,目前为 3.2.4.2(如上文 lshw -C 所示)
  • make install在 src 文件夹中
  • rmmod e1000e
  • modprobe e1000e
  • 并使新驱动程序在重启后继续运行update-initramfs -u

每次内核更新时我都必须重复这一点,因为内核更新仍然(3.13.0-63)包含旧的驱动程序版本2.3.2-k,它不适用于我的英特尔 NUC。

答案2

作者:Eugene Mihailescu: NVM 校验和无效

问题的根源在于硬件,本页面将介绍如何修复该问题。

就我而言,这很简单,只需从 Intel 下载 Linux 版本的 bootutil,然后使用 chmodding 和参数运行 64 位版本即可-NIC=1 -DEFAULTCONFIG。我只需在 Ubuntu 中以最少的努力完成此操作即可。

答案3

我在从 Ubuntu 18.04 升级到 Ubuntu 20.04 时遇到了这个问题。我使用的是这款主板:H510M-A PRO (MS-7D22),它板载有这款英特尔网络适配器:英特尔公司设备 0d4f (rev 11)。

使用此 DKMS 驱动程序,升级到内核 5.4 后即可完美运行: https://github.com/koljah-de/e1000e-dkms-debian

相关内容