解决华硕B550M主板驱动较新,Ubuntu18.04系统内核没有预装新驱动,导致的有线网络图标无显示的问题
故障描述
在更换台式机主板为华硕B550M之后,
发现:Ubuntu18.04系统上无法连接有线上网,右上角的有线图标无显示,有线端口不识别
已经进行的尝试:
故障精细定位:
故障解决
针对精细定位提出的两个怀疑,逐个验证:
- 进入主板BIOS,仔细翻看设置面板,发现没有可设置的网口开关选项,其他选项造成故障的可能性不大 => 暂时排除主板BIOS设置问题
- 在Ubuntu18.04中安装适配主板网卡的驱动,下面详细讲述这个过程
首先使用lshw -C network
,查看网络适配器是否被系统识别,结果输出如下:
1 | *-network UNCLAIMED |
可以从输出中看到,总共有两个网络设备:
- 第二个网络设备(
physical id: 1
)是无线接口,已经被正确识别并正在使用(因为有IP地址,并且被标记为link=yes
) - 第一个网络设备(
physical id: 0
)为有线网络接口,被标记为UNCLAIMED
,这就意味着没有和驱动程序关联
进一步,我们需要使用lspci | grep Realtek
,查看有线网络设备的具体型号:
1 | 07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Device 8125 (rev 05) |
由此得到有线网络控制器是Realtek8125
设备。这是一款比较新的千兆以太网控制器,Ubuntu18.04的内核没有预装该设备驱动,而Win10有预装,因此造成了在Win10可有线上网,Ubuntu18.04不可以的情况。
之后,只需下载安装合适的驱动即可,安装步骤如下:
去官网下载对应
Realtek8125
型号的驱动安装包,选择PCIe FE/Linux
标签下:2.5G/5GEthernet LINUX driver r8125 for kernel up to 6.4
选项,下载安装包直到6.4版本的内核都支持,内核版本可以用过
uname -r
命令查看解压安装包,并在线编译安装
1
2
3
4
5
6
7
8
9
10# unpack
tar xvf r8125-9.012.03.tar.bz2
cd ./r8125-9.012.03
# pre update
# sudo apt update
# sudo apt install build-essential
# run
sudo ./autorun.sh自动编译安装完成后,使用
lsmod | grep r8125
检查是否成功,返回进程表示成功下载安装包和解压文件可删除
重启
至此,右上角出现图标,端口正常被识别,执行lshw -C network
返回正常,故障解决。
之后正确配置IP/网关/DNS/代理,便可有线(科学)上网。