Linux-Mint

Linux Mint - Intel 82579LM NIC 和硬體單元掛起

  • February 18, 2020

幾個月前,我在帶有 Supermicro X9SCM 系統板的系統上安裝了 Linux Mint 19.1 x64。X9SCM 有兩個集成的 NIC:

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

英特爾 82574L 千兆網路連接已免費發布。

Intel 82579LM Gigabit Network Connection (Lewisville) 正在使用禁用 NetworkManager 的 Linux 核心橋接器。

大約每六分鐘,英特爾 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

嘗試了各種乙太網電纜和交換機埠,但沒有任何改變。

Intel 82579LM Gigabit Network Connection (Lewisville) 預設啟用解除安裝,禁用解除安裝可解決此問題。

確定網卡設備:

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

確定是否啟用解除安裝(on):

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

重新啟動電腦。

判斷解除安裝是否禁用(off):

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)

引用自:https://unix.stackexchange.com/questions/568252