Проблемы e1000e и Intel Gigabit Ethernet I217-V

Проблемы e1000e и Intel Gigabit Ethernet I217-V

Metacomment: Не уверен, где это разместить. Stackoverflow отправил меня на askubuntu, там мне сказали, что это не по теме. Попробую снова здесь, пожалуйста, проявите вежливость и направьте меня в правильном направлении, если я снова "не по теме".

TL;DR: Мой сетевой интерфейс, похоже, не принимает/загружает/устанавливает соответствующий модуль драйвера ядра, e1000e. Единственным намеком на решение было сообщение dmesg, намекающее на то, что загружен другой драйвер (igb).

Ожидаемый результат:
Используется встроенная локальная сеть, а не USB-модем с телефона.

Фактический результат:
Дни попыток выяснить, почему сломалась встроенная локальная сеть и почему она не загружает/не привязывает драйвер из модуля ядра.

Затронутое оборудование:
Gigabyte GA-Z87-UD3H - Встроенная сетевая карта - Ethernet-подключение Intel Corporation I217-V (рев. 05)

Попробовал:
Я пробовал это на трех загрузках: оригинальный Kubuntu 18.04 LTS. Большая часть устранения неполадок произошла на этой загрузке, но я также попробовал некоторые другие, чтобы увидеть, связано ли это с выпуском.

Я проверил и скомпилировал из исходного кода модули ядра для следующих ядер: 4.15.0-96-lowlatency (входил в состав ubuntu-studio 18.04) 5.3.0-26/43/45/46-generic (оригинальный Kubuntu 18.04, pop_os) 5.4.0-21/23-lowlatency (ubuntu-studio 20.04).

Он работал на установке Kubuntu 18.04 в течение последних 6 месяцев. Он работал в прошлом на том же оборудовании под 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

и перезагрузил систему, ничего. Я попробовал метод deb install из ранее упомянутого git. Я попробовал

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. С другой стороны, я мог бы также получить дешевый интерфейс ethernet, если я это сделаю.

спасибо, что нашли время прочитать этос:

Связанный контент