0%

Ubuntu18.04 华硕B550M主板有线网络连接故障

解决华硕B550M主板驱动较新,Ubuntu18.04系统内核没有预装新驱动,导致的有线网络图标无显示的问题


故障描述

在更换台式机主板为华硕B550M之后,

  • 发现:Ubuntu18.04系统上无法连接有线上网,右上角的有线图标无显示,有线端口不识别

  • 已经进行的尝试:

  • 故障精细定位:

故障解决

针对精细定位提出的两个怀疑,逐个验证:

  • 进入主板BIOS,仔细翻看设置面板,发现没有可设置的网口开关选项,其他选项造成故障的可能性不大 => 暂时排除主板BIOS设置问题
  • 在Ubuntu18.04中安装适配主板网卡的驱动,下面详细讲述这个过程

首先使用lshw -C network,查看网络适配器是否被系统识别,结果输出如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
*-network UNCLAIMED
description: Ethernet controller
product: Realtek Semiconductor Co., Ltd.
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:07:00.0
version: 05
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd cap_list
configuration: latency=0
resources: ioport:f000(size=256) memory:fc500000-fc50ffff memory:fc510000-fc513fff
*-network
description: Wireless interface
physical id: 1
bus info: usb@3:3
logical name: wlp10s0f3u3
serial: 82:77:17:00:28:d5
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=mt7601u driverversion=5.4.0-150-generic firmware=N/A ip=10.181.203.217 link=yes multicast=yes wireless=IEEE 802.11

可以从输出中看到,总共有两个网络设备:

  • 第二个网络设备(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不可以的情况。

之后,只需下载安装合适的驱动即可,安装步骤如下:

  1. 官网下载对应Realtek8125型号的驱动安装包,选择PCIe FE/Linux标签下:2.5G/5G Ethernet LINUX driver r8125 for kernel up to 6.4选项,下载安装包

    直到6.4版本的内核都支持,内核版本可以用过uname -r命令查看

  2. 解压安装包,并在线编译安装

    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
  3. 自动编译安装完成后,使用lsmod | grep r8125检查是否成功,返回进程表示成功

  4. 下载安装包和解压文件可删除

  5. 重启

至此,右上角出现图标,端口正常被识别,执行lshw -C network返回正常,故障解决。

之后正确配置IP/网关/DNS/代理,便可有线(科学)上网。