Ubuntu 20.04 安装NVIDIA驱动:从蓝色MOK管理界面到成功验证的完整指南

张开发
2026/4/17 2:32:42 15 分钟阅读

分享文章

Ubuntu 20.04 安装NVIDIA驱动:从蓝色MOK管理界面到成功验证的完整指南
1. 为什么需要手动安装NVIDIA驱动在Ubuntu 20.04上使用NVIDIA显卡时系统默认会使用开源驱动nouveau。这个驱动虽然能保证基本显示功能但存在三个明显问题首先是性能损失严重实测游戏帧率可能只有官方驱动的30%其次是不支持CUDA等专业计算功能最后是稳定性问题我在多台设备上都遇到过突然卡死的情况。最让人头疼的是当你尝试安装官方驱动时经常会遇到那个著名的蓝色MOK管理界面。我第一次见到这个界面时完全懵了系统卡在这里无法继续启动。后来才知道这是安全启动Secure Boot机制在作祟——Ubuntu要求对第三方驱动进行数字签名验证。2. 彻底卸载旧驱动2.1 禁用nouveau驱动在安装新驱动前必须彻底清除旧驱动。先打开终端CtrlAltT执行sudo nano /etc/modprobe.d/blacklist-nouveau.conf添加以下内容blacklist nouveau options nouveau modeset0保存后更新initramfssudo update-initramfs -u2.2 清除残留文件我推荐使用这个组合命令sudo apt purge *nvidia* sudo apt autoremove特别注意如果之前用过.run文件安装还需要执行sudo /usr/bin/nvidia-uninstall3. 选择最佳驱动版本3.1 查看推荐驱动执行这个命令会列出所有可用驱动ubuntu-drivers devices输出示例 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 modalias : pci:v000010DEd00001C8Dsv00001458sd00003785bc03sc00i00 vendor : NVIDIA Corporation model : GP107 [GeForce GTX 1050 Ti] driver : nvidia-driver-390 - distro non-free driver : nvidia-driver-418-server - distro non-free driver : nvidia-driver-450 - distro non-free recommended driver : nvidia-driver-460-server - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin3.2 版本选择策略游戏用户选择带recommended标记的最新版例中为450服务器环境选择带-server后缀的版本需要CUDA需对应CUDA版本要求可通过NVIDIA官网查兼容性4. 安装驱动与处理MOK界面4.1 正式安装执行以450版本为例sudo apt install nvidia-driver-450安装过程会提示设置MOK密码这个密码必须牢记建议使用8位纯数字后面输入时键盘布局可能异常。4.2 处理蓝色MOK界面重启时会进入蓝色背景的Perform MOK Management界面选择Enroll MOK → Continue选择Yes输入之前设置的密码最后选择Reboot常见问题密码输入错误强制关机后重新进入会再次提示键盘不响应尝试接USB键盘跳过此步骤在BIOS中关闭Secure Boot不推荐5. 验证安装结果5.1 基础验证执行nvidia-smi正常输出应类似----------------------------------------------------------------------------- | NVIDIA-SMI 450.119.03 Driver Version: 450.119.03 CUDA Version: 11.0 | |--------------------------------------------------------------------------- | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | || | 0 GeForce RTX 2060 Off | 00000000:01:00.0 On | N/A | | 45% 42C P8 10W / 160W | 387MiB / 5934MiB | 0% Default | | | | N/A | ---------------------------------------------------------------------------5.2 深度测试安装glmark2进行渲染测试sudo apt install glmark2 glmark2 --fullscreen分数低于2000说明驱动可能未正常工作。6. 常见问题解决方案6.1 循环登录问题如果出现登录后闪退回登录界面尝试sudo prime-select intel # 双显卡设备 sudo systemctl restart gdm6.2 分辨率异常编辑GRUB配置sudo nano /etc/default/grub修改为GRUB_GFXMODE1920x1080x32 GRUB_GFXPAYLOAD_LINUXkeep更新后重启sudo update-grub6.3 多显卡配置使用prime-select切换sudo prime-select nvidia # 使用NVIDIA显卡 sudo prime-select intel # 使用集显7. 性能优化技巧7.1 开启性能模式sudo nvidia-settings -a [gpu:0]/GPUPowerMizerMode17.2 调节风扇曲线安装coolbitssudo nvidia-xconfig --cool-bits4然后在NVIDIA X Server Settings中自定义风扇转速。7.3 禁用帧缓冲编辑/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULTquiet splash nomodeset更新GRUB后重启。8. 长期维护建议建议每季度检查驱动更新sudo apt update apt list --upgradable | grep nvidia遇到大版本更新时最好先完全卸载旧驱动再安装新版本。对于生产环境建议锁定驱动版本sudo apt-mark hold nvidia-driver-450我在五台不同配置的机器上测试过这个方法从GTX 1050到RTX 3090都适用。最关键的其实就是MOK密码那一步很多人在这里功亏一篑。如果第一次失败千万不要慌按照流程再走一遍基本都能解决。

更多文章