e1000e と Intel ギガビット イーサネット I217-V の問題

e1000e と Intel ギガビット イーサネット I217-V の問題

メタコメント: どこに投稿したらよいかわかりません。Stackoverflow から askubuntu に送られましたが、そちらではトピック外だと言われました。ここでもう一度試してみます。もしまた「トピック外」だったら、礼儀正しく正しい方向を指示してください。

要約: 私のネットワーク インターフェイスは、適切なカーネル ドライバー モジュール e1000e を受け入れ/ロード/インストールしていないようです。解決の唯一のヒントは、別のドライバー (igb) がロードされていることを示唆する dmesg からでした。

期待される結果:
携帯電話からの USB テザリングではなく、オンボード LAN を使用します。

実結果:
オンボード LAN が壊れた理由と、カーネル モジュールからドライバーをロード/バインドできない理由を解明しようと何日も費やしました。

影響を受けるハードウェア:
Gigabyte GA-Z87-UD3H - オンボード LAN - Intel Corporation イーサネット接続 I217-V (rev 05)

試しました:
私はこれを 3 つのブートで試しました: オリジナルの Kubuntu 18.04 LTS。トラブルシューティングのほとんどはこのブートで発生しましたが、リリース固有のものであるかどうかを確認するために他のブートもいくつか試しました。

私は、次のカーネルのソース カーネル モジュールから mod プローブしてコンパイルしました: 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-lowlatency (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 から次の 2 つの関連行を取得します。

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 を再現することもできませんでした。困惑しています。

私は、これが Debian/Ubuntu 固有の問題ではないことを完全に排除するために、別の SSD を入手して別のディストリビューションを試すことを検討しています。しかし、そうするなら、安価なイーサネット インターフェイスを入手したほうがよいでしょう。

読んでいただきありがとうございます: : : :

関連情報