0 環境
- ubuntu 22.04.3 LTS
- Dell Inspiron 15 5547
- 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 參考
- How to Install Realtek Wifi Drivers in Ubuntu 22.04 | Linux Mint 21/20 - FOSTips
- drivers : Butterfly (launchpad.net)