温馨提示×

CentOS怎么禁用自带驱动

小樊
32
2026-08-19 12:29:00
栏目: 智能运维

在 CentOS 里“禁用自带驱动”常见于 显卡驱动(NVIDIA / AMD)网卡驱动HBA/RAID 卡驱动 等场景。下面按最常用情况给你系统化的做法,你可以对照使用。


一、禁用内核自带驱动(通用方法)

方法 1:使用 modprobe 黑名单(最推荐)

1️⃣ 查看驱动模块名

lsmod | grep 驱动关键词
# 例如
lsmod | grep nouveau
lsmod | grep tg3

2️⃣ 创建黑名单文件

vim /etc/modprobe.d/blacklist.conf

写入(示例:禁用 nouveau):

blacklist nouveau
options nouveau modeset=0

3️⃣ 重建 initramfs(非常重要)

cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut --force

4️⃣ 重启

reboot

二、CentOS 7/8 禁用 NVIDIA 自带 nouveau 驱动(最常见)

完整流程(适合安装官方 NVIDIA 驱动)

# 1. 禁用 nouveau
cat > /etc/modprobe.d/blacklist-nouveau.conf <<EOF
blacklist nouveau
options nouveau modeset=0
EOF

# 2. 重建 initramfs
dracut --force

# 3. 重启
reboot

验证:

lsmod | grep nouveau
# 无输出说明已禁用

三、临时禁用驱动(不写入配置,重启失效)

modprobe -r 驱动名

例如:

modprobe -r nouveau

⚠️ 如果提示 Module is in use,需要先卸载依赖模块。


四、禁用某个硬件的驱动(针对网卡 / HBA 卡)

方法 1:通过 grub 参数禁用

编辑:

vim /etc/default/grub

GRUB_CMDLINE_LINUX 中加入:

modprobe.blacklist=驱动名

例如:

modprobe.blacklist=ixgbe

然后:

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

五、禁用加载某个内核模块(比黑名单更彻底)

echo "install 驱动名 /bin/true" > /etc/modprobe.d/禁用.conf

例如:

echo "install nouveau /bin/true" > /etc/modprobe.d/nouveau-disable.conf

六、CentOS 8 / Stream 额外注意

CentOS 8 已使用 dracut + grub2,流程一致,但注意:

  • 不要删除 /lib/modules/$(uname -r)/kernel/drivers/ 下的文件
  • 多数情况 黑名单即可

七、常见驱动禁用示例速查

场景 驱动名
NVIDIA 开源驱动 nouveau
Intel 网卡 igb、ixgbe
Broadcom 网卡 tg3
RAID 卡 megaraid_sas
USB 无线 rt2800usb

八、建议你补充的信息(我可以给你精确命令)

你可以告诉我:

  1. ✅ CentOS 版本(7 / 8 / Stream)
  2. ✅ 要禁用的具体驱动名或硬件型号
  3. ✅ 目的(装官方驱动 / 避免冲突 / 性能问题)

我可以直接给你 一条龙可执行命令

0