我今年买了一台笔记本电脑,不是通过这个网站,而是从亚马逊上的一个供应商那里买的。我无法通过电缆连接到互联网,而且我担心我的网络接口由于某些我不知道的原因而无法正常工作。
我的环境:Ubuntu Desktop 20.04 LTS(问题也出现在 Windows 上——笔记本电脑发给我的操作系统)。我可以通过另一台笔记本电脑的同一根电缆连接。WiFi 在这台笔记本电脑上运行良好。
我跑去ip l
识别有问题的接口的名称,并得到以下输出:
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
2: enp3s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 18:c0:4d:0f:14:0d brd ff:ff:ff:ff:ff:ff
3: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group
我已经修剪了输出的最后一行,以避免混淆我的无线接口的细节。确定了相关接口的名称,enp3s0
然后我继续进行调查并运行
sudo ethtool enp3s0
它返回以下输出(无论是否插入电缆)。
Settings for enp3s0:
Cannot get device settings: No such device
Supports Wake-on: pumbg
Wake-on: d
Link detected: no
我也尝试过sudo ethtool -p enp3s0 15
并得到以下输出(无论是否插入电缆):
Cannot identify NIC: Operation not supported
的输出dmesg -t --level=alert,crit,err,warn
是:
NVRM: This PCI I/O region assigned to your NVIDIA device is invalid:
NVRM: BAR0 is 0M @ 0x0 (PCI:0000:01:00.0)
nvidia: probe of 0000:01:00.0 failed with error -1
NVRM: The NVIDIA probe routine failed for 1 device(s).
NVRM: None of the NVIDIA devices were initialized.
NVRM: This PCI I/O region assigned to your NVIDIA device is invalid:
NVRM: BAR0 is 0M @ 0x0 (PCI:0000:01:00.0)
[...]
nvidia: probe of 0000:01:00.0 failed with error -1
NVRM: The NVIDIA probe routine failed for 1 device(s).
NVRM: None of the NVIDIA devices were initialized.
其中[...]
代表输出的前七行重复了 300 多次。
我的问题是我有工作的以太网接口吗?
和
强烈表示您的网卡不工作。电路可能没问题,但一个针/一些针可能坏了。
您最好对笔记本电脑进行 RMA 或更换 NIC/连接器。
根据笔记本电脑的规格,有线网卡是Realtek RTL8125-BG。它需要一个固件文件才能正常工作。
看起来有多个版本的 NIC 硬件,需要不同的固件文件。Ubuntu 20.04 主存储库中的linux-firmware 软件包似乎只包含
rtl8125a-3.fw
固件版本。您可能需要存储库中可用的软件包版本,focal-updates
rtl8125b-1.fw
其中还包括rtl8125b-2.fw
固件文件。您应该检查后两个固件文件是否存在于您的系统
/lib/firmware/rtl_nic/
目录中,如果它们不存在,请启用focal-updates
存储库并更新linux-firmware
软件包。对 RTL8125 版本 B 的支持已于 2020 年 7 月添加到内核中。如果您运行的是 20.04 默认内核版本(5.4 系列),您可能还需要安装较新的“硬件启用内核”(5.8 系列)以使您的 RTL8125 版本 B 正常工作。
虽然Ubuntu Desktop 20.04 LTS 应该已经自动收到了硬件启用内核,但最好检查而不是猜测。请运行
uname -r
:它报告当前内核的版本号。如果是5.4。东西,你可能会错过一些更新。