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,会方便很多。@改一下配置文件

相关推荐
二炮手亮子12 小时前
Linux命令行合集(涵盖定时任务、防火墙、SHH、线上问题实战等)
linux·运维
张洛闻Eren19 小时前
MySQL 维护稳定系统【MySQL第二课】
linux·数据库·mysql·云原生
ltl19 小时前
Linux 异步 I/O:epoll 与 io_uring 对比
linux
ltl19 小时前
压缩算法工程实践:吞吐、比率与 CPU 权衡
linux
fiveym20 小时前
01 - iPXE + Clonezilla 网络装机原理解析
linux·运维·服务器·网络
-今昭-1 天前
Ansible
linux·运维·ansible
mounter6251 天前
MACsec 全景解析:从技术演进、核心架构到 DPU 硬件卸载与 K8s 大规模调度实战
linux·kubernetes·linux kernel·kernel·macsec
IT邦德1 天前
Dify1.6基于ubuntu系统的部署实战
linux·运维·ubuntu
吠品1 天前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
木白CPP1 天前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件