我买了一个今年的笔记本电脑,不是通过此网站,而是来自亚马逊上的供应商。我无法通过电缆连接到互联网,我担心我的网络接口由于某些我未知的原因而无法正常工作。
我的环境: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 次。
我的问题是我有可用的以太网接口吗?
答案1
Link detected: no
和
该问题也存在于 Windows 上 - 该笔记本电脑运送给我的操作系统
强烈表明您的网卡不工作。电路可能没问题,但某个引脚/某些引脚可能损坏。
您可以对笔记本电脑进行 RMA 或更换 NIC/连接器。
答案2
根据笔记本电脑的规格,有线网卡是Realtek RTL8125-BG。它需要固件文件才能正常工作。
看起来网卡硬件有多个版本,需要不同的固件文件。这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的话某物,您可能会错过一些更新。