在 CentOS 里“禁用自带驱动”常见于 显卡驱动(NVIDIA / AMD)、网卡驱动、HBA/RAID 卡驱动 等场景。下面按最常用情况给你系统化的做法,你可以对照使用。
modprobe 黑名单(最推荐)lsmod | grep 驱动关键词
# 例如
lsmod | grep nouveau
lsmod | grep tg3
vim /etc/modprobe.d/blacklist.conf
写入(示例:禁用 nouveau):
blacklist nouveau
options nouveau modeset=0
cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut --force
reboot
# 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,需要先卸载依赖模块。
编辑:
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 已使用 dracut + grub2,流程一致,但注意:
/lib/modules/$(uname -r)/kernel/drivers/ 下的文件| 场景 | 驱动名 |
|---|---|
| NVIDIA 开源驱动 | nouveau |
| Intel 网卡 | igb、ixgbe |
| Broadcom 网卡 | tg3 |
| RAID 卡 | megaraid_sas |
| USB 无线 | rt2800usb |
你可以告诉我:
我可以直接给你 一条龙可执行命令。