enp0s31f6 电缆已拔出

enp0s31f6 电缆已拔出

我按照以下指南寻找一种方法来解决我在 17.10 中遇到的问题(在 17.04 中有效,但我无法确认它是否一直有效)。

此问题可以在以下位置找到:https://ubuntuforums.org/showthread.php?t=2356217但基本上,英特尔以太网卡突然停止连接。它只是没有检测到已建立的以太网连接。

我曾尝试将多根 LAN RJ45 电缆连接到它(在 4 根我知道可以工作的电缆之间进行切换,因为它们在家里的其他计算机上都可以工作)。我还尝试在我的计算机和 Asus RT5300 以及 Asus AC-68U 之间进行测试。目前它直接连接到 Netgear Orbi(路由器),但无法工作(我尝试将另一台计算机连接到 Orbi 中的同一端口,它工作正常)。

Dmesg 提到了有关该卡的以下信息:

在此处输入图片描述

Gnome 网络 GUI 显示如下:

在此处输入图片描述

LSHW 显示以下内容:

在此处输入图片描述

ModInfo 给了我版本 3.2.6-K

在此处输入图片描述

尝试编译相同的驱动程序,按照上述指南,我得到了这个(按照指南中提到的编辑 nvm.c 文件后):

在此处输入图片描述

我的电脑如下:

在此处输入图片描述

主板是华硕 ROG-Maximus VIII Hero Alpha使用最新的 3703 固件更新。

过去几个月里,我确实尝试了很多方法,但都没有成功,包括这里提到的建议Ubuntu 17.04 上以太网适配器已禁用

答案1

您遵循的 ubuntuforums 链接是一种修补驱动程序以忽略 NVM 校验和错误的技术。此错误完全阻止驱动程序加载。第一个症状是该设备在 lshw 中显示为未认领。同样,错误在 dmesg 中非常明显;它通常表现为:

[1.049935] e1000e 0000:00:1f.6: The NVM Checksum Is Not Valid
[1.084914] e1000e: probe of 0000:00:1f.6 failed with error -5

由于驱动程序无法加载,因此不会创建诸如 enp0s31f6 之类的接口。

顺便说一句,为了搜索者的利益,有比破解驱动程序更简单的方法来解决 NVM 校验和错误。请参阅:https://ubuntuforums.org/showthread.php?t=2351572本质上,它涉及从英特尔下载一段代码并运行它,以告诉硬件其校验和是正确的。之后,驱动程序不会发现校验和错误,然后加载并运行。

在我看来,在没有明显校验和错误的设置中应用校验和修复是没有成效的。

对于你的情况,我建议你运行:

sudo ethtool enp0s31f6

我想你会发现,部分原因如下:

Speed: Unknown!
Duplex: Unknown! 

您可以尝试告诉接口采用什么速度和双工,看看是否有帮助:

sudo ethtool -s enp0s31f6 speed 1000 duplex full autoneg on

界面是否生动起来?如果是,我们可以使参数持久化。

如果这些都无济于事,正如我强烈怀疑的那样,那么我相信主板上的以太网插孔或一个或多个通向实际芯片的 PCB 走线有缺陷。

英特尔千兆以太网卡价格低廉,且随处可见。我建议您放弃有缺陷的板载芯片。

答案2

有同样的问题。你的芯片很可能没问题。

尝试这个:

sudo apt install ifplugd

然后插入电缆并重新启动。

应该可以奏效。

相关内容