[Ubuntu]RT810xE--网线已拔出--问题解决

0 环境

  1. ubuntu 22.04.3 LTS
  2. Dell Inspiron 15 5547
  3. windows/ubuntu 双系统

1 问题说明

Dell 笔记本安装的 Ubutun 系统,有线网络无法使用,一直显示 “网线已拔出”。

网上一查,才了解到主要原因:网卡驱动安装错误。系统默认安装的是 RTL8169 的驱动,而此驱动并不适用于 RTL810xE 系列网卡,从而引起的问题。

2 解决方案

首先,吐嘈一下。百度确实像很多人所说一下,搜索不到好的内容,好的解决方案。

解决方案:删除默认安装的问题驱动,重新安装合适驱动。

具体可以查找 R8101 驱动,因为该驱动里有说明:

This is the official linux driver source for Realtek RTL8101E/RTL8102E/RTL8103E/RTL8105E/RTL8106E/RTL8107E FE 100M NICs.

说明 R8101 驱动是支持 RTL810xE 系列网卡的。

# 查看驱动信息
$ lspci | grep "net"
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 07)

# 删除驱动文件
$ lsmod | grep r8169
r8169			xxxxxx 0
$ modinfo r8169 | grep filename
filename:		/lib/modules/6.2.0-32-generic/kernel/drivers/net/ethernet/realtek/r8169.ko 
$ sudo rm /lib/modules/6.2.0-32-generic/kernel/drivers/net/ethernet/realtek/r8169.ko 
# 卸载驱动
$ sudo modprobe -r r8169

# 安装新驱动
$ sudo add-apt-repository ppa:kelebek333/drivers
$ sudo apt update
# 确认已经安装驱动
$ lsmod | grep r8101
# 加载驱动
$ sudo modprobe r8101

安装后如果仍发现有问题,建议先尝试重启一下电脑。至少我没有这样做就解决了。

整个过程,最难的就是找到这个合适的驱动安装源。幸运的,在外文网站上找到了合适的、可用的。

之前有尝试过找到的 r8101 驱动源码,需要编译安装。应该是源码版本低的问题,与 ubuntu 22 不兼容。编译总是有错,有尝试过解决,却发现错误内容不在自己的技术领域内,从源码方面解决的成本太高了。

不过,没有尝试过,从官网的方面找一下驱动。

下载:Realtek PCIe FE / GBE / 2.5G / 5G Ethernet Family Controller Software - REALTEK

可以找到 Unix (Linux) 模块:

FE Ethernet LINUX driver r8101 for kernel up to 5.19

这个驱动应该是,没有尝试,具体未知。

3 参考

  1. How to Install Realtek Wifi Drivers in Ubuntu 22.04 | Linux Mint 21/20 - FOSTips
  2. drivers : Butterfly (launchpad.net)

你可能感兴趣的:(各路问题,ubuntu,RTL810xE,网线已拔出)