问题描述
在 6.8
内核下使用如下命令添加了 6.11
内核,系统加载 6.11
内核后无法加载网卡
bash
sudo apt install linux-image-6.11.0-21-generic linux-headers-6.11.0-21-generic
可能原因
RTL8125
使用了 r8169
驱动造成了不兼容。使用如下命令查看当前使用的网卡驱动
bash
lspci -nnk | grep -A3 -i ethernet
解决方法
- 进入
GRUB menu
,华硕主板重启或开机时多次按shift
键,之后进入advanced
选项,使用6.8
内核 - 使用
dkms
包安装 (项目地址https://github.com/awesometic/realtek-r8125-dkms
)
bash
# 先装编译环境
sudo apt update
sudo apt install -y build-essential dkms git
git clone https://github.com/awesometic/realtek-r8125-dkms.git
cd realtek-r8125-dkms
# 安装
sudo ./dkms-install.sh
# 如果已经安装了 6.11 内核,还需要为该内核安装 r8125 模块
# sudo dkms install r8125/9.010.01 -k 6.11.0-21-generic
- 禁止系统加载
r8169
bash
sudo tee -a /etc/modprobe.d/blacklist-r8169.conf > /dev/null <<EOT
# To use r8125 driver explicitly
blacklist r8169
EOT
- 更新
initramfs
bash
sudo update-initramfs -u -k all
- 重启电脑并验证
bash
sudo reboot
# 使用 ip addr 查看是否为 eno1
ethtool -i eno1
