在 CentOS 中“禁用驱动”通常指阻止某个内核模块(驱动)加载,或者禁用某个硬件设备的驱动。下面按常见场景说明。
lsmod | grep 驱动名
sudo modprobe -r 驱动名
例如禁用 usb_storage:
sudo modprobe -r usb_storage
⚠️ 若提示 “in use”,需先停止使用设备。
编辑或新建文件:
sudo vi /etc/modprobe.d/blacklist.conf
添加:
blacklist 驱动名
例如:
blacklist nouveau
blacklist usb_storage
然后更新 initramfs(重要):
sudo dracut --force
重启:
sudo reboot
编辑:
sudo vi /etc/default/grub
在 GRUB_CMDLINE_LINUX 中添加:
modprobe.blacklist=驱动名
例如:
GRUB_CMDLINE_LINUX="modprobe.blacklist=nouveau"
更新 GRUB:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
(UEFI 系统可能是 /boot/efi/EFI/centos/grub.cfg)
重启。
lspci -k
echo "0000:00:1f.6" | sudo tee /sys/bus/pci/drivers/.../unbind
或永久在 GRUB 加:
pci=assign-busses
或
pci-stub.ids=厂商:设备
常见用于装 NVIDIA 驱动:
sudo echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
sudo dracut --force
sudo reboot
lsmod | grep 驱动名
无输出即成功。
如果你能说明:
我可以给你更精确的命令。