温馨提示×

centos怎么禁用drivers

小樊
35
2026-10-09 03:32:03
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)里,“禁用 drivers(驱动)”通常有以下几种常见场景和做法。先说明你指的是哪一类驱动,下面是通用的几种方式:


一、禁用内核自带驱动模块(最常见)

1️⃣ 查看已加载的驱动模块

lsmod

或查看某个驱动:

lsmod | grep xxx

2️⃣ 临时卸载驱动(重启失效)

modprobe -r 驱动名
# 例如
modprobe -r nouveau

3️⃣ 永久禁用驱动(推荐)

方法 A:加入黑名单(blacklist)

编辑或新建文件:

vi /etc/modprobe.d/blacklist.conf

添加:

blacklist 驱动名

例如禁用 nouveau:

blacklist nouveau
options nouveau modeset=0

然后更新 initramfs:

dracut --force

重启:

reboot

二、禁用某个硬件设备的驱动(PCI 设备)

1️⃣ 查看设备

lspci -k

2️⃣ 解绑驱动(临时)

echo "0000:xx:xx.x" > /sys/bus/pci/drivers/驱动名/unbind

3️⃣ 永久禁用(推荐用 vfio 或 blacklist)


三、禁用显卡驱动(NVIDIA / Nouveau 常见)

禁用 Nouveau(CentOS 常见)

cat > /etc/modprobe.d/disable-nouveau.conf <<EOF
blacklist nouveau
options nouveau modeset=0
EOF

dracut --force
reboot

四、禁用第三方 / 手动安装驱动(如 NVIDIA 官方驱动)

nvidia-uninstall

或:

sh NVIDIA-Linux-*.run --uninstall

五、禁用 USB / 网卡等特定驱动(示例)

modprobe -r usb_storage
echo "blacklist usb_storage" >> /etc/modprobe.d/blacklist.conf

六、从内核层面彻底不包含驱动(高级)

重新编译内核或:

make menuconfig

关闭对应驱动选项。


总结(最常用)

✅ 临时禁用:modprobe -r 驱动名
✅ 永久禁用:/etc/modprobe.d/blacklist.conf + dracut --force


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 想禁用什么驱动(显卡 / 网卡 / USB / 某个具体模块)

我可以给你精确命令。

0 踩