在 Linux 中“卸载驱动”通常有以下几种场景,做法不同。下面按常见情况说明:
大多数 Linux 驱动是以**内核模块(kernel module)**形式存在的。
lsmod
或查看某个驱动:
lsmod | grep 驱动名
sudo rmmod 驱动名
# 或
sudo modprobe -r 驱动名
例如:
sudo modprobe -r nvidia
编辑或新建:
sudo vim /etc/modprobe.d/blacklist.conf
添加:
blacklist 驱动名
如果是通过 apt / yum / dnf 安装的:
dpkg -l | grep 驱动关键字
sudo apt remove 包名
sudo apt purge 包名 # 连配置文件一起删
rpm -qa | grep 驱动关键字
sudo yum remove 包名
# 或
sudo dnf remove 包名
例如 NVIDIA:
sudo apt purge nvidia-*
如果是 make && make install 装的:
sudo make uninstall
常见位置:
/lib/modules/$(uname -r)/kernel/
/usr/local/
/lib/firmware/
sudo update-initramfs -u # Ubuntu/Debian
sudo dracut --force # RHEL/CentOS
sudo ./NVIDIA-Linux-*.run --uninstall
sudo modprobe -r nouveau
并加入 blacklist。
内置驱动无法简单“卸载”,只能:
lsmod | grep 驱动名
lspci -k | grep -A3 设备名
如果你能告诉我:
我可以给你精确的一步一步命令。