Ubuntu 22.04 安装 NVIDIA 驱动与 Secure Boot:优先使用发行版流程

在 Windows 11 + Ubuntu 22.04 双系统中,通过 Ubuntu 推荐驱动与 MOK 注册处理 NVIDIA 和 Secure Boot。

风险提示:显卡驱动、内核、Secure Boot 和混合显卡模式相互影响。操作前请确保能从 GRUB 启动旧内核,或准备好 Ubuntu Live USB;不要在正常桌面环境里随意手工删除 NVIDIA、Nouveau 或 EFI 文件。

在 Ubuntu 22.04 中,最稳妥的起点是发行版的“附加驱动”或 ubuntu-drivers。它会根据硬件选择受支持的驱动包,并把内核模块、更新和卸载纳入 APT 管理。

标准安装流程

1
2
3
4
sudo apt update
ubuntu-drivers devices
sudo ubuntu-drivers install
sudo reboot

重启后验证:

1
nvidia-smi

如果能显示驱动版本与 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 流程;只有在标准流程失败且明确需要自定义模块时,才根据硬件和上游文档单独处理。

出处

本文合并三条原始资料,并将重点放在 Ubuntu 的推荐驱动与 MOK 注册流程,避免把主板专用手工签名步骤当作通用方案。