質問:
最近、新しいハードウェアを購入しましたが、私が試したカーネルとドライバの組み合わせが機能しないため、Ethernetが機能するのに問題があります。私はこの問題がハードウェアの欠陥であるか、または悪いデバイスサポート(最近リリースされたため)であると仮定します。しかし、以下で試した結果の問題を解決するには、次のステップが何であるか疑問に思います。
プラットフォーム:
- CPU:インテルCore i3-10100
- MB:ギガバイト B460M-D3H
試行錯誤:
次のカーネルとドライバのバージョンの組み合わせを使用してみましたが、失敗しました。
- Debian 10.7(Buster)、カーネル 4.19、カーネル e1000e
- Debian 10.7(Buster)、カーネル 4.19、コンパイル済み e1000e 3.8.4
- Debian 10.7(Buster)、カーネル 4.19、コンパイル済み e1000e 3.8.7
- Arch Linux LiveUSB、カーネル5.9、カーネルe1000e
lspci
2020-12-01 Arch Linuxインストールメディアを使用すると、dmesg
次の診断結果が表示されます。
ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
uname -a
Linux archiso 5.9.11-arch2-1 #1 SMP PREEMPT Sat, 28 Nov 2020 02:07:22 +0000 x86_64 GNU/Linux
lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Device [8086:9b63] (rev 03)
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 03)
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:9bc8] (rev 03)
00:14.0 USB controller [0c03]: Intel Corporation Device [8086:a3af]
00:14.2 Signal processing controller [1180]: Intel Corporation Device [8086:a3b1]
00:16.0 Communication controller [0780]: Intel Corporation Device [8086:a3ba]
00:17.0 SATA controller [0106]: Intel Corporation Device [8086:a382]
00:1b.0 PCI bridge [0604]: Intel Corporation Device [8086:a3e9] (rev f0)
00:1b.4 PCI bridge [0604]: Intel Corporation Device [8086:a3eb] (rev f0)
00:1c.0 PCI bridge [0604]: Intel Corporation Device [8086:a394] (rev f0)
00:1d.0 PCI bridge [0604]: Intel Corporation Device [8086:a398] (rev f0)
00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:a3c8]
00:1f.2 Memory controller [0580]: Intel Corporation Device [8086:a3a1]
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:a3f0]
00:1f.4 SMBus [0c05]: Intel Corporation Device [8086:a3a3]
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (12) I219-V [8086:0d55]
01:00.0 Serial Attached SCSI controller [0107]: Broadcom / LSI SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] [1000:0072] (rev 03)
02:00.0 PCI bridge [0604]: Integrated Technology Express, Inc. IT8892E PCIe to PCI Bridge [1283:8892] (rev 41)
カーネル 4.19私のイーサネットチップセットはサポートされていないようです。(デバイスコード0d55)は5.5以降でのみサポートされているようです。だからサポートされていないことが理解されます。在庫Debian Busterがインストールされていますが、自己コンパイルされた3.8.4/3.8.7 e1000eドライバがまだ破損しているため、私のチップセットのために話すことはできません。バージョン 3.5.1 からサポートする必要があります。
dmesg | grep e1000e
[ 7.373433] e1000e: Intel(R) PRO/1000 Network Driver
[ 7.373434] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 7.373684] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 7.749973] e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): Failed to disable ULP
[ 8.340480] e1000e: probe of 0000:00:1f.6 failed with error -2
出力の統合I219-Vチップセット0000:00:1f.6
に対応するPCIアドレスを書き留めます。lspci
ULPエラーはArch Linux liveUSBには表示されますが、Debian Stableテストには表示されません。しかし、プローブエラーは持続します。 -2のエラーはに対応します-E1000_ERR_PHY
。誰かが次の解決策があると報告しました。:
- Wake on LANを無効にする
- プラグを抜いて数時間から1日ほど待ってからもう一度お試しください。
- インターフェイスがオンラインになる前にイーサネットを接続しないでください。
私はこれを無駄にしようとしました。 IRCの友人は、ULP(Ultra Low Power)エラーがカードがULPモードになったことを示すことができることを示唆していました。
一つは提案このメーリングリストスレッド関連性はあるかもしれませんが、コミットソースコードを入手してすべての関連パッチを直接適用するのが役に立つかどうかはわかりません。誰でもこの作業にこだわったら、喜んで試してみましょう。
アップデート1:友達がハードウェアの問題であるかどうかを診断するのに役立つように、Windowsを再インストールしてみるという良いアイデアがありました。 Windows 10をインストールし、付属のマザーボードドライバパッケージを使用した後、カードが認識されましたが、Windowsデバイスマネージャで「デバイスを起動できません(コード10)」エラーが発生しました。 (この時点でこれが* nix固有の問題ではないことは明らかだと思うので、質問を閉じてGigabyte / Intelに直接連絡するか、他の人にこの投稿をスーパーユーザーサイトに移動するように依頼する必要があります。)
答え1
これはハードウェアの問題である可能性が最も高いです。マザーボードを交換しましたが、奇妙なことに、Debian 10.7インストーラはネットワークハードウェアを認識しました。 (Debianカーネルにどのe1000eバージョンが含まれているのか、私が理解したのは間違っているようです...これを見てみましょう。)
先週経験したような頭痛を避けるために、他の誰かが私の試行錯誤を使用できることを願っています:)