刚装好 Ubuntu 24.04 LTS 后,很多使用 Nvidia 独显的朋友会遇到两个典型问题:系统能进桌面但性能不对,或者安装驱动后重启黑屏、卡在登录界面。本文整理一套偏稳妥的配置与排查流程,适合桌面用户、双系统用户和需要 CUDA 环境的开发者参考。🛠️
一、先判断:到底是没装驱动,还是驱动没加载?
安装驱动前不要急着复制网上的命令,第一步应确认系统是否识别到了 Nvidia 显卡。打开终端执行:lspci | grep -i nvidia。如果能看到 NVIDIA Corporation 相关设备,说明硬件通常已被系统发现;如果完全没有输出,优先检查 BIOS 中独显是否被禁用、笔记本是否处于混合显卡模式、外接显卡连接是否正常。
接着执行:nvidia-smi。如果提示 command not found,通常表示 Nvidia 驱动工具尚未安装;如果提示无法与驱动通信,则多半是驱动包存在但内核模块没有正确加载。这两类问题的处理方向不同,前者是安装,后者是排查 Secure Boot、内核版本、残留驱动或显示服务器配置。
二、推荐安装方式:优先使用 Ubuntu 官方驱动工具 ✅
Ubuntu 官方建议使用系统提供的驱动管理工具,例如“附加驱动”图形界面或 ubuntu-drivers 命令行工具;官方文档也提醒,从非推荐来源安装 Nvidia 驱动可能覆盖 Ubuntu 提供的软件包,并可能影响 Secure Boot,具体可参考 Ubuntu 官方 Nvidia 驱动安装文档。
- 先更新系统:sudo apt update && sudo apt upgrade
- 更新完成后重启一次:sudo reboot
- 查看推荐驱动:ubuntu-drivers devices
- 自动安装推荐版本:sudo ubuntu-drivers install
- 安装完成后再次重启:sudo reboot
对于普通桌面、游戏、外接显示器和轻量开发用户,通常跟随命令输出中标记为 recommended 的驱动即可,不建议为了追新手动指定不熟悉的版本。驱动分支会随硬件型号、Ubuntu 软件源和系统更新状态变化,因此本文不固定写死某个版本号。
三、关于 open 驱动、闭源驱动和 nouveau
Ubuntu 24.04 中你可能会看到 nvidia-driver-xxx、nvidia-driver-xxx-open、nvidia-driver-xxx-server 等不同包名。简单理解:带 open 的通常指 Nvidia 开放内核模块版本;不带 open 的是传统专有内核模块;带 server 的更偏服务器或计算场景。NVIDIA 也在其安装指南中提供了面向 Ubuntu 24.04 的驱动仓库与安装说明,可参考 NVIDIA Ubuntu 驱动安装指南。
这里还要区分 nouveau。nouveau 是 Linux 社区开源驱动,系统初装后可能默认使用它,优点是开箱即用,缺点是性能、功耗控制和 CUDA 支持通常不如官方 Nvidia 驱动。如果你需要游戏性能、深度学习、Blender 渲染或稳定外接显示器,建议安装官方包提供的 Nvidia 驱动。
四、Secure Boot 是黑屏和驱动失效的高频原因 🔐
双系统笔记本经常默认开启 Secure Boot。开启后,系统只允许受信任的内核模块加载。如果安装 Nvidia 驱动时出现 MOK 密码设置界面,不要跳过。你需要设置一个临时密码,并在重启后进入 MOK Management 界面,选择 Enroll MOK、Continue、Yes,然后输入之前设置的密码完成注册。
如果你安装后 nvidia-smi 报错,外接 HDMI 不亮,或者设置里看不到 Nvidia 显卡,且关闭 Secure Boot 后一切正常,那么问题很可能不是驱动版本本身,而是内核模块没有通过安全启动验证。
不想处理 MOK 的用户可以在 BIOS 中关闭 Secure Boot,但双系统用户要注意 Windows 的安全策略、磁盘加密和公司设备管理要求。更稳妥的做法是保留 Secure Boot,并按安装过程完成 MOK 注册。
五、安装后如何验证是否成功?
- 执行 nvidia-smi,能看到显卡型号、驱动版本和显存占用,说明驱动基本工作正常。
- 执行 cat /proc/driver/nvidia/version,可查看当前加载的 Nvidia 内核驱动版本。
- 打开“设置”中的显示选项,检查分辨率、刷新率和外接显示器是否正常识别。
- 笔记本用户可安装或打开 NVIDIA Settings,查看独显信息和显卡工作状态。
如果你准备安装 CUDA,建议先确认显卡驱动正常,再按项目需求安装 CUDA Toolkit。不要把“驱动版本显示的 CUDA Version”和“系统实际安装的 CUDA Toolkit”混为一谈,前者表示驱动支持能力,后者才是你使用 nvcc 等工具时依赖的开发环境。
六、黑屏排查:从最安全的恢复路径开始 🚨
1. 能进入登录界面但登录后黑屏
先尝试在登录界面点击齿轮图标,切换 Ubuntu on Xorg 后再登录。有些桌面环境、混合显卡或外接显示器组合在 Wayland 下可能表现不稳定。若切换 Xorg 后恢复正常,再考虑更新驱动或调整显示管理器配置。
2. 完全黑屏但能进入 TTY
按 Ctrl + Alt + F3 进入命令行界面,登录账户后先检查驱动状态:nvidia-smi、dkms status、journalctl -b -p err。若确认驱动安装异常,可执行 sudo apt purge 'nvidia-*' 清理旧包,然后 sudo apt autoremove,重启后再使用 ubuntu-drivers install 重新安装推荐驱动。
3. 安装后卡在启动画面
重启时进入 GRUB,选择 Advanced options for Ubuntu,尝试旧内核启动。如果旧内核可进入系统,说明新内核与当前驱动模块可能没有正确匹配。进入系统后更新软件包、重新安装驱动并重启,必要时检查 linux-headers-$(uname -r) 是否安装。
4. 外接显示器不亮
先确认线材和接口在其他系统下正常,再检查是否加载 Nvidia 驱动。部分笔记本的 HDMI 或 Mini DP 接口直接连接独显,如果 Nvidia 模块未加载,内屏可能正常,外屏却没有信号。这种情况尤其要检查 Secure Boot 和 nvidia-smi 输出。
七、几个实用建议
- 不要混用 Ubuntu 官方源、第三方 PPA、NVIDIA .run 安装包和 CUDA 仓库中的驱动,除非你清楚每个来源的优先级。
- 升级内核或大版本驱动后,第一次重启要耐心等待,避免在驱动模块构建过程中强制断电。
- 遇到黑屏先保留可回滚路径,例如旧内核、TTY、恢复模式,不要连续执行多套教程命令。
- 论坛求助时附上 lspci、nvidia-smi、ubuntu-drivers devices、mokutil --sb-state 的输出,更容易定位问题。
总结
Ubuntu 24.04 LTS 上配置 Nvidia 驱动,核心思路是“先识别硬件,再使用官方推荐驱动,最后验证模块是否加载”。大多数黑屏并不是显卡损坏,而是驱动来源混乱、Secure Boot 未完成 MOK 注册、内核模块未匹配或 Wayland/Xorg 兼容性导致。按本文流程从低风险步骤开始排查,通常可以在不重装系统的情况下恢复桌面与显卡加速。🙂