首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux Intel 82579LM网卡和硬件单元挂

Linux Intel 82579LM网卡和硬件单元挂
EN

Unix & Linux用户
提问于 2020-02-18 10:25:35
回答 1查看 1.7K关注 0票数 2

几个月前,我将LinuxMint19.1 x64安装在一个带有超级微X9SCM系统板的系统上。X9SCM有两个集成的净集成电路:

代码语言:javascript
复制
Intel 82574L Gigabit Network Connection
Intel 82579LM Gigabit Network Connection (Lewisville)

英特尔82574L千兆网络连接已经免费发布。

Intel 82579 is网络连接(Lewisville)使用的是一个禁用NetworkManager的Linux内核桥。

大约每6分钟,Intel 82579 six网络连接(Lewisville)报告如下:

代码语言:javascript
复制
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

各种以太网电缆和交换机端口都试过了,但没有任何改变。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-02-18 10:30:11

Intel 82579 to网络连接(Lewisville)默认为卸载启用,并禁用卸载工作围绕这个问题。

确定NIC装置:

代码语言:javascript
复制
ip addr show
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000

确定是否启用卸载(on):

代码语言:javascript
复制
sudo ethtool -k eno1
tcp-segmentation-offload: on
generic-segmentation-offload: on

若要测试,请暂时(每次重新启动后重置)禁用卸载:

代码语言:javascript
复制
sudo ethtool -K eno1 tso off
sudo ethtool -K eno1 gso off

“检测到的硬件单元挂起”和“意外重置适配器”的日志条目应该停止。

若要添加禁用NetworkManager的永久配置更改:

代码语言:javascript
复制
sudo nano /etc/network/interfaces

增加以下内容:

代码语言:javascript
复制
post-up /sbin/ethtool -K eno1 tso off gso off

-> Ctrl +o ->进入-> Ctrl +x

重新启动电脑。

确定卸载是否已禁用(关闭):

代码语言:javascript
复制
sudo ethtool -k eno1
tcp-segmentation-offload: off
generic-segmentation-offload: off

我花了几天时间来解决这个问题,我希望它能帮助到其他人。

- NetworkManager

在这个特定的场景中,我只需要禁用卸载,禁用NetworkManager,并使用用于QEMU/KVM的Linux内核桥。在配置桥之前,我没有注意到挂起和重置是否有问题。如果有,您可以在继续使用NetworkManager的同时将适当的命令添加到启动脚本中以实现相同的结果。以下是未经检验的:

代码语言:javascript
复制
sudo crontab -e

按"1“键表示”1“。

在最后一行中输入以下内容:

代码语言:javascript
复制
@reboot sleep 10 && ethtool -K eno1 tso off
@reboot sleep 10 && ethtool -K eno1 gso off

sudo shutdown -r now
代码语言:javascript
复制
*-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)
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/568252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档