禁用网卡驱动
这是一个从查看网卡驱动信息到彻底禁用该驱动的完整操作指南。
第一步:使用 ethtool 查看网卡驱动信息
首先,你需要确认当前系统正在使用的网卡名称以及它对应的驱动模块。
-
查看网卡名称
如果你不确定网卡名称,可以先运行以下命令查看:ip link(通常有线网卡以
eth或enp开头,无线网卡以wlan或wlp开头) -
使用 ethtool 查看驱动模块
获取网卡名称后,使用ethtool -i命令查看其驱动信息(需要管理员权限):sudo ethtool -i <你的网卡名称>示例:
sudo ethtool -i eth0 -
解析输出结果
命令执行后,重点关注以下两个字段:- driver: 当前加载的驱动模块名称(例如你提到的
rtw88_8821ce)。 - version: 驱动模块的版本号。
- driver: 当前加载的驱动模块名称(例如你提到的
第二步:彻底禁止该驱动加载(重启永久生效)
确认了需要禁用的驱动模块名称后,按照以下步骤将其加入黑名单,并确保重启后依然生效:
-
创建黑名单配置文件
在/etc/modprobe.d/目录下创建一个专属的配置文件(例如命名为blacklist-rtw88.conf):sudo nano /etc/modprobe.d/blacklist-rtw88.conf -
写入禁用规则
在打开的文件中,添加以下两行内容(将rtw88_8821ce替换为你实际查到的驱动名称):blacklist rtw88_8821ce install rtw88_8821ce /bin/false说明:
blacklist阻止系统自动加载该模块;install ... /bin/false则彻底切断该模块被其他依赖意外触发的可能。 -
更新 initramfs(关键步骤)
为了让黑名单在系统启动的极早期阶段就生效,必须更新初始内存盘镜像。请根据你的 Linux 发行版执行对应命令:- Ubuntu / Debian / Linux Mint:
sudo update-initramfs -u - CentOS / RHEL / Fedora:
sudo dracut -f -v - Arch Linux / Manjaro:
sudo mkinitcpio -P
- Ubuntu / Debian / Linux Mint:
-
重启系统
配置完成后,重启计算机使所有更改生效:sudo reboot
第三步:验证是否禁用成功
重启回到系统后,打开终端运行以下命令,检查该驱动是否还在内存中:
lsmod | grep rtw88_8821ce
如果终端没有任何输出,则说明该驱动已经被成功且永久地禁用了。
⚠️ 核心警告:
在执行禁用操作前,请务必确认你已经准备好替代的驱动(例如正在使用第三方编译的 8821ce 驱动)。如果盲目禁用系统原生驱动而没有备用驱动,你的网卡将彻底无法工作。
接下来就是编译安装第三方驱动了,需要我把完整的编译步骤也写进去吗?
浙公网安备 33010602011771号