必须彻底禁用nouveau,否则nvidia-smi报“no devices found”、图形界面卡死或黑屏是必然结果;需先执行lsmod | grep nouveau确认无输出,再创建黑名单文件并追加blacklist nouveau和options nouveau modeset=0,最后运行sudo update-initramfs -u更新initramfs。

必须彻底禁用 nouveau,否则 nvidia-smi 会报 no devices found,图形界面卡死或黑屏是大概率事件——这不是警告,是已验证的必然结果。
确认 nouveau 是否仍在运行
别跳过这步。很多失败源于误判“已经禁用了”。在终端执行:
lsmod | grep nouveau
只要有任何输出(哪怕只有一行 nouveau),说明它还在内核里活着。此时装官方驱动必败。顺带检查硬件识别是否正常:
lspci | grep -i nvidia
若无输出,先查物理连接或 BIOS 中 PCIe 显卡是否启用。
写黑名单 + 强制更新 initramfs
这是 Debian/Ubuntu/Kali 系统最稳妥的禁用方式,比单纯删模块更可靠:
- 创建并写入黑名单:
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf - 追加关键参数:
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf - 立即生效:
sudo update-initramfs -u
注意:update-initramfs 是 Debian 系衍生版(Kali、Ubuntu)的命令;CentOS/RHEL 用户需用 dracut --force 替代。
顽固情况:nouveau 仍被加载怎么办
某些 Kali 内核版本或定制镜像中,黑名单可能被绕过。此时需物理移除模块文件:
sudo rm -f /lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nouveau/
这个操作直接让内核找不到 nouveau 模块,比黑名单更激进但有效。执行后务必重启,并再次用 lsmod | grep nouveau 验证——必须零输出。
安装 NVIDIA 驱动前的强制准备
禁用只是第一步,后续动作不规范照样失败:
- 必须关闭图形界面:
sudo systemctl stop gdm3(Kali/Ubuntu)或sudo systemctl stop sddm(部分 KDE 环境) - 切到纯 TTY:
Ctrl+Alt+F2,登录后操作,避免 X server 占用 GPU - 装驱动时加
--no-opengl-files参数,防止覆盖系统 OpenGL 库引发桌面崩溃 - 驱动安装完立刻运行
sudo nvidia-xconfig,否则 X 启动时仍可能 fallback 到 nouveau
最容易被忽略的是:Secure Boot 必须在 BIOS 中关闭。它会阻止未签名的 NVIDIA 内核模块加载,导致 nvidia-smi 正常但 X 启动失败——这个点不在驱动流程里,却常卡住最后一步。











