禁用nouveau是安装nvidia官方驱动的强制前置步骤:必须执行lsmod | grep nouveau验证无输出,再创建blacklist-nouveau.conf写入两行黑名单配置,并依发行版运行sudo update-initramfs -u或sudo dracut --force更新initramfs,否则驱动无法正常加载。

禁用 Nouveau 不是“可选步骤”,而是安装 NVIDIA 官方驱动前的强制前置动作。只要 lsmod | grep nouveau 有输出,后续所有安装操作都会失败——不是报错退出,就是装完 nvidia-smi 显示 No devices found,或图形界面直接卡死黑屏。
确认 nouveau 是否正在运行
这是唯一可信的判断依据,别信“我刚重装了系统应该没加载”。必须手动验证:
- 执行
lsmod | grep nouveau—— 只要有任何输出(哪怕只有一行nouveau),就说明它正被内核加载,必须处理 - 若无输出,跳过后续步骤;但建议仍检查
lspci | grep -i nvidia确认硬件识别正常 - 注意:桌面环境下运行该命令不等于安全。Nouveau 可能在后台静默接管显卡,导致后续驱动安装静默失败
写入黑名单并更新 initramfs
这是最通用、兼容性最好的禁用方式,适用于 Debian/Ubuntu/Kali、CentOS/RHEL、openEuler 等主流发行版:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 创建或编辑
/etc/modprobe.d/blacklist-nouveau.conf,写入两行:blacklist nouveauoptions nouveau modeset=0 - Debian/Ubuntu/Kali 系统执行:
sudo update-initramfs -u - RHEL/CentOS/openEuler 系统执行:
sudo dracut --force - 不要跳过更新 initramfs 这步——否则重启后黑名单根本不会生效,因为内核启动时读的是 initramfs 里的模块配置,不是磁盘上刚改的文件
顽固情况:nouveau 仍被加载怎么办
有些 Kali 或深度定制内核会把 nouveau.ko 直接编译进内核镜像,或从 initramfs 外部路径加载。此时黑名单无效,需物理移除模块文件:
- 执行:
sudo rm -f /lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nouveau/ - 再运行一次
sudo update-initramfs -u(Debian系)或sudo dracut --force(RHEL系) - 该操作不破坏系统,仅删除 nouveau 模块;只要确保你后续会装 NVIDIA 驱动,就不会丢失显示能力
- 注意:此操作后
lsmod | grep nouveau必须彻底无输出,否则不能进入下一步安装
真正容易被忽略的点在于:禁用成功与否,只看重启后 lsmod | grep nouveau 是否静默。任何“看起来好像好了”的迹象(比如桌面能进、nvidia-installer 没报错)都不作数——Nouveau 只要残留一丝加载痕迹,GPU 就无法被 NVIDIA 驱动完全接管,性能、CUDA、多屏输出等全都会出问题。










