Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)

Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)

找到我: C某DN, 掘某金, 头某条, 博某客园搜索改一下配置文件, 不出意外每篇文章我都会在这些平台更新.

我在安装完Ubuntu 24.04后,使用nvidia-smi时,遇到:

bash 复制代码
nvidia-smi
Command 'nvidia-smi' not found

这是由于缺少Nvidia驱动造成的。本篇文章带你一步一步正确安装驱动,并解释 -open 驱动是什么,以及Secure Boot该怎么处理。如何安装双系统可以参考我这篇文章juejin.cn/post/759757...由于我的Secure Boot没关,所以安装多了些步骤。@改一下配置文件

一、确认系统是否识别到显卡

如果 nvidia-smi 不存在,说明驱动还没安装。

先确认系统是否检测到显卡:

bash 复制代码
lspci | grep -i nvidia

如果看到类似输出:

makefile 复制代码
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自带自动驱动推荐工具:

bash 复制代码
ubuntu-drivers devices

你终端最后的输出类似:

sql 复制代码
== /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@改一下配置文件

重点看这一行:

arduino 复制代码
nvidia-driver-590-open - recommended

最好是安装 recommended 版本。

三、正式安装

1.安装推荐驱动

bash 复制代码
sudo apt update
sudo apt install nvidia-driver-590-open

2.安装过程中可能会出现下面的界面

(1)Secure Boot提示界面

会出现一个蓝色界面(类似 BIOS 风格):

需要为内核模块设置密码(MOK)

按:

复制代码
Tab → 选 OK → 回车
(2)设置密码

会让你设置一个密码(比如:12345678)

要求:

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

再次输入密码确认。

3.等待安装完成后重启

一定等终端的命令执行完在重启。

bash 复制代码
sudo reboot

四、重启时必须做的一步(Enroll MOK)

如果你的Secure Boot是开启状态:

重启后会进入:

复制代码
MOK Managerment

选择:

vbnet 复制代码
Enroll MOK
→ Continue
→ Yes
→ 输入刚才设置的密码
→ 最后重启

完成后继续启动系统。

五、验证是否成功

开机后执行:

bash 复制代码
nvidia-smi

如果看到类似:

diff 复制代码
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 590.xx       Driver Version: 590.xx       CUDA Version: xx.x  |
+-----------------------------------------------------------------------------+

说明安装成功

六、为什么是 nvidia-driver-590-open?

Ubuntu 24.04 默认推荐:

arduino 复制代码
nvidia-driver-590-open

这是NVIDIA的:开源内核模块版本

优点:

  • 更好兼容 Secure Boot
  • 更稳定
  • Ubuntu官方优先推荐
  • 更符合24.04的驱动策略

从24.04开始,Ubuntu已逐步默认优先Open Kernel Module。

如果没开Secure Boot,会方便很多。@改一下配置文件

相关推荐
深紫色的三北六号11 小时前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash15 小时前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI1 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
木心月转码ing2 天前
WSL+Cpp开发环境配置
linux
崔小汤呀3 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应3 天前
vi编辑器使用
linux·后端·操作系统
何中应3 天前
Linux进程无法被kill
linux·后端·操作系统
何中应3 天前
rm-rf /命令操作介绍
linux·后端·操作系统