問題描述:
華碩主板Z890m下載雙系統ubuntu20.04后,發現ubuntu不能打開以太網。
問題原因:
華碩主板的網卡驅動是r8125,而ubuntu20.04的驅動版本是r8169,所以是網卡驅動不匹配造成
解決方案
開機界面按下F2進入BOIS模式,在高級選項的啟動選項里關閉安全啟動
卸載r8169驅動
- 查看驅動,在kernel modulles那里會顯示驅動版本
lspci -k
- 再查看網卡,會顯示device的型號
lspci | grep net
- 查看驅動位置
modinfo r8169 | grep filename
- 根據位置刪除r8169.ko
sudo rm -rf 替換為上一步找到的位置/r8169.ko
- 卸載驅動
sudo rmmod r8169
- 卸載后看一下是否卸載成功,一般來說如果kernel modules里沒有r8169就成功了,但我這還是顯示有。再次執行卸載驅動命令就會報錯,說明r8169模塊已經被卸載了
- 下載r8125驅動
(1)確定主板網卡型號,到官網下載:Realtek
(2)我的主板是華碩z890m參數如下:
提供我的版本的百度網盤鏈接
通過網盤分享的文件:r8125-9.015.00.tar.bz2
鏈接: https://pan.baidu.com/s/1OCpkP7ChXVtzmx80yHfJRA?pwd=yu3y 提取碼: yu3y
–來自百度網盤超級會員v6的分享
- 將下載好的驅動解壓(注意驅動號和版本號,要替換成自己下載的,后面也是)
sudo tar xvf r8125-9.015.00.tar.bz2 -C /usr/src
- 進入到/usr/src/配置dkms
cd /usr/src/r8125-9.015.00
vim dkms.conf
eg:如果沒有vim,則建議通過usb連接手機共享網絡下載(最簡單的方法)
輸入:
PACKAGE_NAME=Realtek_r8125
PACKAGE_VERSION=9.015.00
?
DEST_MODULE_LOCATION=/updates/dkms
BUILT_MODULE_NAME=r8125
BUILT_MODULE_LOCATION=src/
?
MAKE="'make' -C src/ all"
CLEAN="'make' -C src/ clean"
AUTOINSTALL="yes"
- 編譯dkms并掛載r8125
sudo dkms add -m r8125 -v 9.015.00
sudo dkms build -m r8125 -v 9.015.00
sudo dkms install -m r8125 -v 9.015.00
sudo depmod -a
sudo modprobe r8125
- 重啟電腦,應該有以太網了
可以看到此時網卡驅動已經匹配了
- 如果還沒有,則進入到下載驅動目錄,運行
sudo ./autorun.sh