温馨提示×

centos怎样禁用drivers

小樊
41
2026-10-03 06:44:31
栏目: 智能运维

在 CentOS 里“禁用 drivers(驱动)”这个说法比较宽泛,需要先明确你想禁用的是哪一类驱动,常见有下面几种情况和做法:


一、禁用某个内核模块(驱动模块)

大多数硬件驱动在 Linux 中以 kernel module(.ko) 形式存在。

1. 查看已加载的驱动

lsmod
# 或
modinfo <驱动名>

2. 临时禁用(重启失效)

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

3. 永久禁用(推荐)

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

编辑或新建文件:

vi /etc/modprobe.d/blacklist.conf

添加:

blacklist <驱动名>

例如禁用 nouveau:

blacklist nouveau

然后更新 initramfs(CentOS 7/8):

dracut --force

重启:

reboot

方法 B:在 grub 中禁用

编辑:

vi /etc/default/grub

在 GRUB_CMDLINE_LINUX 中加入:

modprobe.blacklist=驱动名

例如:

GRUB_CMDLINE_LINUX="... modprobe.blacklist=nouveau"

更新 grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

二、禁用显卡驱动(常见场景)

禁用开源驱动 nouveau(为装 NVIDIA 驱动)

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

三、禁用 USB / 网卡 / 特定设备驱动

通过 PCI 绑定到 dummy 驱动(高级)

echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind

或在内核参数中禁用:

usbcore.nousb

四、禁用第三方驱动(如 kmod / DKMS)

rpm -qa | grep kmod
yum remove kmod-xxx

五、CentOS 版本差异提醒

  • CentOS 6:使用 initramfs + grub
  • CentOS 7/8:使用 dracut + grub2
  • CentOS Stream / Rocky / Alma:基本同 CentOS 8

六、如果你能具体说明

你可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 想禁用什么驱动(显卡 / 网卡 / 声卡 / USB / 某内核模块)
  • 目的(性能 / 安全 / 装别的驱动)

我可以给你精确命令。

0 踩