Linux Mint - Intel 82579LM NICとハードウェアデバイスがハングする

Linux Mint - Intel 82579LM NICとハードウェアデバイスがハングする

数ヶ月前、私はSupermicro X9SCMシステムボードを搭載したシステムにLinux Mint 19.1 x64をインストールしました。 X9SCMには2つの統合NICがあります。

Intel 82574L Gigabit Network Connection
Intel 82579LM Gigabit Network Connection (Lewisville)

Intel 82574Lギガビットネットワーク接続の問題が修正されました。

Intel 82579LMギガビットネットワーキング(Lewisville)は、NetworkManagerが無効になっているLinuxカーネルブリッジを使用しています。

約6分ごとに、Intel 82579LMギガビットネットワーク接続(Lewisville)は次のことを報告します。

e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang:
    TDH                  <d2>
    TDT                  <43>
    next_to_use          <43>
    next_to_clean        <d1>
    buffer_info[next_to_clean]:
    time_stamp           <103d3f01c>
    next_to_watch        <d2>
    jiffies              <103d3f8e0>
    next_to_watch.status <0>
    MAC Status             <40080083>
    PHY Status             <796d>
    PHY 1000BASE-T Status  <3c00>
    PHY Extended Status    <3000>
    PCI Status             <10>
e1000e 0000:00:19.0 eno1: Reset adapter unexpectedly
br0: port 1(eno1) entered disabled state
e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
br0: port 1(eno1) entered blocking state
br0: port 1(eno1) entered forwarding state

さまざまなイーサネットケーブルとスイッチポートを試しましたが、何も変更されませんでした。

ベストアンサー1

Intel 82579LMギガビットネットワーク接続(Lewisville)では、デフォルトでオフロードが有効になっており、オフロードを無効にするとこの問題を解決できます。

ネットワークカードデバイスを確認してください。

ip addr show
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000

アンインストールが有効になっていることを確認します(オン)。

sudo ethtool -k eno1
tcp-segmentation-offload: on
generic-segmentation-offload: on

テストするには、一時的に(再起動するたびにリセット)アンインストールを無効にします。

sudo ethtool -K eno1 tso off
sudo ethtool -K eno1 gso off

「ハードウェアデバイスの停止検出」および「予期しないアダプタのリセット」のログエントリを停止する必要があります。

NetworkManagerが無効になっている間に永続的な構成変更を追加するには:

sudo nano /etc/network/interfaces

以下を追加してください。

post-up /sbin/ethtool -K eno1 tso off gso off

-> Ctrl + o -> Enter -> Ctrl + x

コンピュータを再起動します。

アンインストールが無効になっていることを確認します(オフ)。

sudo ethtool -k eno1
tcp-segmentation-offload: off
generic-segmentation-offload: off

私はこれを見つけるために数日を過ごしました。他の人に役立つことを願っています。

---------- ネットワーク管理者 ----------

この特定のシナリオでは、オフロードを無効にし、NetworkManagerを無効にし、QEMU / KVMのLinuxカーネルブリッジを使用する必要がありました。ブリッジを設定するまで、停止とリセットの問題があるかどうかはわかりませんでした。その場合は、スタートアップスクリプトに適切なコマンドを追加して、NetworkManagerを使い続けながら同じ結果を得ることができます。以下はテストされていません。

sudo crontab -e

ナノの場合は「1」ボタンを押してください。

最後の行に次のように入力します。

@reboot sleep 10 && ethtool -K eno1 tso off
@reboot sleep 10 && ethtool -K eno1 gso off

sudo shutdown -r now

---------- lshw 出力 ----------

*-network
     description: Ethernet interface
     product: 82579LM Gigabit Network Connection (Lewisville)
     vendor: Intel Corporation
     physical id: 19
     bus info: pci@0000:00:19.0
     logical name: eno1
     version: 05
     serial: <REMOVED>
     size: 1Gbit/s
     capacity: 1Gbit/s
     width: 32 bits
     clock: 33MHz
     capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
     configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.13-4 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
     resources: irq:30 memory:df900000-df91ffff memory:df925000-df925fff ioport:f020(size=32)

おすすめ記事