在 Linux 中“卸载驱动”通常分几种情况,下面按常见场景说明,你可以对号入座。
大多数 Linux 驱动是以**内核模块(module)**形式存在的。
lsmod
或查看某个驱动:
lsmod | grep 驱动名
sudo rmmod 驱动名
或(更推荐,会处理依赖):
sudo modprobe -r 驱动名
示例:
sudo modprobe -r nvidia
如果提示 “Module is in use”,说明有进程或设备正在使用它。
卸载后如果不想让它下次启动再加载:
sudo vim /etc/modprobe.d/blacklist.conf
添加:
blacklist 驱动名
如果是 initramfs 中的驱动:
sudo update-initramfs -u
很多第三方驱动(如 NVIDIA、RTL 网卡)使用 DKMS。
查看:
dkms status
卸载:
sudo dkms remove 驱动名/版本 --all
示例:
sudo dkms remove nvidia/535.86.05 --all
如果是通过 apt / yum / dnf 安装的:
dpkg -l | grep 驱动关键词
sudo apt remove 包名
sudo apt purge 包名
rpm -qa | grep 驱动关键词
sudo yum remove 包名
如果有 make uninstall:
sudo make uninstall
如果没有,只能手动删除:
/lib/modules/$(uname -r)/extra//usr/local/.ko 文件rmmod如果你能告诉我:
我可以给你精确到命令的操作步骤。