e1000e 和 Intel 千兆位以太网 I217-V 问题

e1000e 和 Intel 千兆位以太网 I217-V 问题

元评论:不知道在哪里发布这个。 Stackoverflow 把我送到了askubuntu,他们告诉我那是题外话。再次尝试这里,如果我再次“偏离主题”,请表现出一些礼貌并为我指出正确的方向。

长话短说: 我的网络接口似乎不接受/加载/安装适当的内核驱动程序模块 e1000e。解决方案的唯一提示是来自 dmesg 的提示,提示已加载另一个驱动程序 (igb)。

预期结果:
使用板载 LAN,而不是使用手机的 USB 网络共享。

实际结果:
花了几天时间试图弄清楚为什么板载 LAN 损坏以及为什么它不会从内核模块加载/绑定驱动程序。

受影响的硬件:
Gigabyte GA-Z87-UD3H - 板载 LAN - Intel Corporation 以太网连接 I217-V(修订版 05)

试过:
我已经在三双靴子上尝试过这个:原始的 Kubuntu 18.04 LTS。大多数故障排除都发生在此启动上,但我也尝试了其他一些故障排除,以查看它是否特定于版本。

我已经对这些内核的源内核模块进行了探测和编译:4.15.0-96-lowlatency(随 18.04 ubuntu-studio 一起提供)5.3.0-26/43/45/46-generic(原始 Kubuntu 18.04,pop_os) 5.4.0-21/23-低延迟(ubuntu-studio 20.04)。

它曾经在过去 6 个月的时间里在 Kubuntu 18.04 安装上运行。它过去曾在 win 8.1、win 10、macOS maverick/sierra/high sierra 以及 ubuntu 16.04、18.04 下的相同硬件上运行。

受影响的设备:

sudo lshw -c network
[sudo] password for -: 
  *-network UNCLAIMED       
       description: Ethernet controller
       product: Ethernet Connection I217-V
       vendor: Intel Corporation
       physical id: 19
       bus info: pci@0000:00:19.0
       version: 05
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi cap_list
       configuration: latency=0
       resources: memory:f7900000-f791ffff memory:f793d000-f793dfff ioport:f080(size=32)

sudo lspci -nnk 给我

00:19.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection I217-V [8086:153b] (rev 05)
        DeviceName:  Onboard LAN
        Subsystem: Gigabyte Technology Co., Ltd Ethernet Connection I217-V [1458:e000]
        Kernel modules: e1000e

请注意,我在所有可用的设备/模块上都缺少“使用中的内核驱动程序:”行。

modprobe e1000e 
modprobe -a e1000e

什么都不做。

所以我尝试从源代码进行编译:(对于 5.4 模块,我遵循以下步骤https://github.com/koljah-de/e1000e-dkms-debian更改 /usr/src/e1000e-3.6.0/src/kcompat.h 中的一行:

line:command
2799:#include <linux/pci-aspm.h>

line:command
2799:#include <linux/pci.h>

效果很好)

我试着简单地

make make install

并重新启动系统,什么也没有。我尝试了前面提到的 git 中的 deb 安装方法。我试过

dkms add -m e1000e -v 3.6.0
dkms build -m e1000e -v 3.6.0
dkms  -m e1000e -v 3.6.0

最后一次尝试手动绑定接口:

# apt install dpdk

sudo dpdk-devbind.py -b e1000e 0000:00:19.0
[sudo] password for -: 
Error: bind failed for 0000:00:19.0 - Cannot bind to driver e1000e

从journalctl我有这两行相关的行:

apr 10 19:55:43 a-Z87X-UD3H kernel: e1000e: probe of 0000:00:19.0 failed with error -2
apr 10 19:55:42 a-Z87X-UD3H kernel: e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode

来自 dmesg 这些:

[ 2173.754182] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.6.0-k
[ 2173.754183] igb: Copyright (c) 2007-2014 Intel Corporation.
[ 5735.904821] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 5736.742509] e1000e: probe of 0000:00:19.0 failed with error -2
[ 5736.742623] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 5737.579534] e1000e: probe of 0000:00:19.0 failed with error -2

从这个 dmesg 来看,接口正在加载 igb 内核模块,而该模块没有出现在其他地方,但这可能是问题的原因。然而, rmmod/modprobe -r 未能成功分离它,因为它在技术上没有加载......我也未能成功重现此 dmesg。我很困惑。

我正在考虑购买另一个 SSD 并完全尝试另一个发行版,以排除这是 debian/ubuntu 特定问题。话又说回来,如果我愿意的话,我还不如买一个便宜的以太网接口。

感谢您抽时间阅读C:

相关内容