风险提示:显卡驱动、内核、Secure Boot 和混合显卡模式相互影响。操作前请确保能从 GRUB 启动旧内核,或准备好 Ubuntu Live USB;不要在正常桌面环境里随意手工删除 NVIDIA、Nouveau 或 EFI 文件。
在 Ubuntu 22.04 中,最稳妥的起点是发行版的“附加驱动”或 ubuntu-drivers。它会根据硬件选择受支持的驱动包,并把内核模块、更新和卸载纳入 APT 管理。
标准安装流程
| |
重启后验证:
| |
如果能显示驱动版本与 GPU 信息,基本安装已完成。笔记本混合显卡还应测试外接显示器、睡眠唤醒和电池模式,而不只是运行一次 nvidia-smi。
Secure Boot 开启时会发生什么
驱动若通过 DKMS 构建,Ubuntu 可能要求创建 MOK(Machine Owner Key)密码。重启时会进入蓝色的 MOK 管理界面:选择 Enroll MOK,按提示确认密钥并输入刚才设置的密码。只有完成注册,Secure Boot 才会信任该本机生成的内核模块。
若不想注册 MOK,也可以在固件中关闭 Secure Boot,但这会降低启动链的验证范围。两种策略应二选一、保持一致;不要先安装模块再随意切换 Secure Boot 状态。
不要把手工签名当作第一方案
手动生成密钥、签名 .ko 文件和直接导入主板 db 适合自编译内核模块或特殊固件问题,但步骤与主板实现强相关,内核更新后还需要维护。对 Ubuntu 仓库 NVIDIA 驱动,应优先完成发行版提供的 MOK 流程;只有在标准流程失败且明确需要自定义模块时,才根据硬件和上游文档单独处理。
出处
- 原始参考:UEFI 安全启动模式下安装 Ubuntu NVIDIA 驱动(知乎)
- 原始参考:Ubuntu 22.04 LTS 安装 NVIDIA 显卡驱动(cyMessi,博客园)
- 原始参考:华硕主板上的 Ubuntu 驱动签名方案(Kevin从心开始,CSDN)
- 官方参考:Ubuntu Community Help Wiki:NVIDIA drivers
本文合并三条原始资料,并将重点放在 Ubuntu 的推荐驱动与 MOK 注册流程,避免把主板专用手工签名步骤当作通用方案。