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:

相關內容