Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
找到我: C某DN, 掘某金, 头某条, 博某客园搜索改一下配置文件, 不出意外每篇文章我都会在这些平台更新.
我在安装完Ubuntu 24.04后,使用nvidia-smi时,遇到:
nvidia-smi
Command 'nvidia-smi' not found
这是由于缺少Nvidia驱动造成的。本篇文章带你一步一步正确安装驱动,并解释 -open 驱动是什么,以及Secure Boot该怎么处理。如何安装双系统可以参考我这篇文章https://www.cnblogs.com/configfile/p/19501376,由于我的Secure Boot没关,所以安装多了些步骤。@改一下配置文件
一、确认系统是否识别到显卡
如果 nvidia-smi 不存在,说明驱动还没安装。
先确认系统是否检测到显卡:
lspci | grep -i nvidia
如果看到类似输出:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 2d04 (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 22eb (rev a1)@改一下配置文件
说明:
- 硬件没问题
- 只是驱动没装
二、让Ubuntu自动推荐驱动(最重要)
Ubuntu 24.04自带自动驱动推荐工具:
ubuntu-drivers devices
你终端最后的输出类似:
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00002D04sv3386791Csd997158E4Cbc03sc00i00
vendor : NVIDIA Corporation
driver : nvidia-driver-590-open - distro non-free recommended
driver : nvidia-driver-580-server-open - distro non-free
driver : nvidia-driver-580 - distro non-free@改一下配置文件
重点看这一行:
nvidia-driver-590-open - recommended
最好是安装 recommended 版本。
三、正式安装
1.安装推荐驱动
sudo apt update
sudo apt install nvidia-driver-590-open
2.安装过程中可能会出现下面的界面
(1)Secure Boot提示界面
会出现一个蓝色界面(类似 BIOS 风格):
需要为内核模块设置密码(MOK)

按:
Tab → 选 OK → 回车
(2)设置密码

会让你设置一个密码(比如:12345678)
要求:
- 好像是要求8-16位
- 记住这个密码 重启时会用到@改一下配置文件
(3)确认密码

再次输入密码确认。
3.等待安装完成后重启
一定等终端的命令执行完在重启。

sudo reboot
四、重启时必须做的一步(Enroll MOK)
如果你的Secure Boot是开启状态:
重启后会进入:
MOK Managerment
选择:
Enroll MOK
→ Continue
→ Yes
→ 输入刚才设置的密码
→ 最后重启

完成后继续启动系统。
五、验证是否成功
开机后执行:
nvidia-smi
如果看到类似:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 590.xx Driver Version: 590.xx CUDA Version: xx.x |
+-----------------------------------------------------------------------------+
说明安装成功
六、为什么是 nvidia-driver-590-open?
Ubuntu 24.04 默认推荐:
nvidia-driver-590-open
这是NVIDIA的:开源内核模块版本
优点:
- 更好兼容 Secure Boot
- 更稳定
- Ubuntu官方优先推荐
- 更符合24.04的驱动策略
从24.04开始,Ubuntu已逐步默认优先Open Kernel Module。
如果没开Secure Boot,会方便很多。@改一下配置文件

浙公网安备 33010602011771号