温馨提示×

centos drivers怎么禁用

小樊
48
2026-09-27 09:44:07
栏目: 智能运维

在 CentOS 中“禁用驱动”通常指阻止某个内核模块(驱动)加载,或者禁用某个硬件设备的驱动。下面按常见场景说明。


一、临时禁用(当前系统运行时不加载)

1. 卸载已加载的驱动模块

lsmod | grep 驱动名
sudo modprobe -r 驱动名

例如禁用 usb_storage:

sudo modprobe -r usb_storage

⚠️ 若提示 “in use”,需先停止使用设备。


二、永久禁用驱动(重启后仍生效)

方法 1:加入黑名单(最常用)

编辑或新建文件:

sudo vi /etc/modprobe.d/blacklist.conf

添加:

blacklist 驱动名

例如:

blacklist nouveau
blacklist usb_storage

然后更新 initramfs(重要):

sudo dracut --force

重启:

sudo reboot

方法 2:在 GRUB 中禁用

编辑:

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)

重启。


三、禁用某类硬件驱动(如网卡 / 显卡)

1. 查看设备与驱动

lspci -k

2. 禁用具体设备(PCI)

echo "0000:00:1f.6" | sudo tee /sys/bus/pci/drivers/.../unbind

或永久在 GRUB 加:

pci=assign-busses

或

pci-stub.ids=厂商:设备

四、禁用开源显卡驱动(如 Nouveau)

常见用于装 NVIDIA 驱动:

sudo echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
sudo dracut --force
sudo reboot

五、验证是否禁用成功

lsmod | grep 驱动名

无输出即成功。


如果你能说明:

  • 具体是什么驱动(如网卡、显卡、USB)
  • CentOS 版本(7 / 8 / Stream)
  • 目的(性能 / 安全 / 装别的驱动)

我可以给你更精确的命令。

0 踩