华硕TUF B460M主板装Ubuntu 22.04,有线网络不识别?手把手教你搞定Realtek RTL8125网卡驱动
华硕TUF B460M主板Ubuntu 22.04网络驱动终极解决方案
去年帮朋友装机时遇到个头疼问题——华硕TUF B460M-PRO主板装完Ubuntu 22.04后死活认不出有线网络。作为常年折腾Linux的老玩家,我花了三天时间摸透了Realtek RTL8125这颗2.5G网卡的驱动安装门道。下面就把完整解决方案和踩坑经验分享给大家,特别适合刚接触Ubuntu的硬件爱好者。
1. 问题诊断与硬件确认
首先得确认是不是真的网卡驱动问题。插上网线后如果网络管理器里压根看不到有线连接选项,大概率是驱动缺失。打开终端输入:
lspci -nnk | grep -iA3 ethernet正常应该看到类似这样的输出:
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 05) Subsystem: ASUSTeK Computer Inc. RTL8125 2.5GbE Controller [1043:87d2] Kernel modules: r8169重点看两个地方:
- 10ec:8125这是Realtek RTL8125的硬件ID
- Kernel modules: r8169说明系统错误地加载了r8169通用驱动
常见误区:很多人以为没识别网卡是硬件问题,其实华硕这款主板的RTL8125网卡在Ubuntu 22.04默认内核(5.15)中确实没有原生驱动支持。
2. 驱动获取与临时安装
Realtek官网的驱动下载页面堪称迷宫,经过多次尝试,我整理出最靠谱的获取方式:
- 访问Realtek官方下载中心:
xdg-open https://www.realtek.com/zh-tw/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software - 选择2.5G Ethernet LINUX driver r8125最新版(目前是9.009.00)
下载后解压文件,你会看到这些关键内容:
autorun.sh src/ README临时安装很简单:
chmod +x autorun.sh sudo ./autorun.sh但这个方法有个致命缺陷——重启后驱动会丢失。因为Ubuntu的自动更新机制会覆盖手动安装的驱动。
3. DKMS持久化安装方案
要让驱动永久生效,必须使用DKMS(Dynamic Kernel Module Support)框架。以下是详细步骤:
3.1 准备编译环境
先安装必要的工具链:
sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)3.2 创建DKMS配置文件
将驱动解压到指定位置:
sudo tar xvf r8125-9.009.00.tar.bz2 -C /usr/src然后在/usr/src/r8125-9.009.00目录创建dkms.conf文件,内容如下:
PACKAGE_NAME="r8125" PACKAGE_VERSION="9.009.00" MAKE[0]="make -C src/ all" CLEAN="make -C src/ clean" BUILT_MODULE_NAME[0]="r8125" DEST_MODULE_LOCATION[0]="/updates/dkms" AUTOINSTALL="yes"3.3 注册并编译驱动
依次执行:
sudo dkms add -m r8125 -v 9.009.00 sudo dkms build -m r8125 -v 9.009.00 sudo dkms install -m r8125 -v 9.009.00 sudo depmod -a sudo modprobe r8125验证驱动是否加载:
lsmod | grep r8125 dmesg | grep r81254. 网络配置优化
驱动装好后还需要正确配置网络接口。先查看网卡名称:
ip link show编辑网络配置文件(假设网卡名为enp3s0):
sudo nano /etc/netplan/01-netcfg.yaml写入以下配置(根据实际网络环境调整):
network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4: true optional: true应用配置:
sudo netplan apply5. 内核更新风险管控
Ubuntu自动更新可能会破坏驱动,建议采取以下防护措施:
锁定当前内核版本:
sudo apt-mark hold linux-image-generic linux-headers-generic创建驱动备份脚本
/usr/local/bin/update_r8125.sh:#!/bin/bash dkms remove -m r8125 -v 9.009.00 --all dkms add -m r8125 -v 9.009.00 dkms build -m r8125 -v 9.009.00 dkms install -m r8125 -v 9.009.00 modprobe -r r8125 && modprobe r8125设置脚本可执行权限:
sudo chmod +x /usr/local/bin/update_r8125.sh
这样即使内核更新,只需运行脚本就能恢复驱动。
6. 疑难问题排查
遇到问题时可尝试以下诊断命令:
检查驱动状态:
dkms status查看内核日志:
journalctl -k | grep -i ethernet测试网络连通性:
ping -c 4 8.8.8.8强制重新加载驱动:
sudo rmmod r8125 && sudo modprobe r8125
如果还是无法连接,尝试禁用IPv6:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=17. 性能调优建议
RTL8125作为2.5G网卡,在Linux下需要特别优化才能发挥全部性能:
调整MTU值(需要路由器支持):
sudo ip link set enp3s0 mtu 9000启用巨帧支持:
sudo ethtool -G enp3s0 rx 4096 tx 4096 sudo ethtool -K enp3s0 gso on tso on gro on查看网卡统计信息:
ethtool -S enp3s0
建议在/etc/rc.local中添加这些优化命令,实现开机自动配置。
