在 Linux 中,“卸载驱动”通常分为几种情况,具体做法取决于驱动是以什么形式存在的。下面按常见场景说明。
大多数 Linux 驱动是以**可加载内核模块(.ko)**形式存在的。
lsmod
或查看某个驱动:
lsmod | grep xxx
sudo rmmod 驱动名
或(更推荐):
sudo modprobe -r 驱动名
示例:
sudo modprobe -r usb_storage
lsmod | grep 驱动名
看 Used by 列可尝试:
sudo modprobe -r -f 驱动名
⚠️ 强制卸载有风险,可能导致系统不稳定
卸载后若重启又自动加载,需要禁用。
sudo vim /etc/modprobe.d/blacklist.conf
添加:
blacklist 驱动名
然后更新 initramfs(部分发行版需要):
sudo update-initramfs -u
echo 'install 驱动名 /bin/false' | sudo tee /etc/modprobe.d/驱动名.conf
如果是你自己 make && make install 的:
cd 驱动源码目录
sudo make uninstall
(不是所有驱动都支持)
sudo rm /lib/modules/$(uname -r)/kernel/路径/驱动.ko
sudo depmod -a
sudo nvidia-uninstall
或:
sudo apt remove --purge nvidia-*
如果驱动是 编译进内核(built-in):
cat /boot/config-$(uname -r) | grep 驱动名
看到:
CONFIG_XXX=y
说明不能卸载,只能:
modinfo 驱动名
.ko 文件 → 可卸载模块如果你愿意,可以告诉我:
lsmod | grep 驱动名 的输出我可以直接给你准确命令。