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)でこれを試しました。ほとんどのトラブルシューティングはこのブートで発生しましたが、特定のバージョンであることを確認するために他のトラブルシューティングも試みました。

私は次のカーネルのソースカーネルモジュールを調べてコンパイルしました:4.15.0-96-lowlatency(18.04 ubuntu-studioに付属)5.3.0-26/43/45/46-generic 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で1行を変更します。

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を購入し、他のディストリビューションを完全に試すことを検討しています。その場合は、必要に応じて安価なイーサネットポートを購入することをお勧めします。

時間をお読みいただきありがとうございます氏:

関連情報