Ubuntu 24.04安装NVIDIA驱动与CUDA工具包完整指南
1. Ubuntu 24.04下NVIDIA驱动与CUDA工具包安装指南在Ubuntu 24.04上配置NVIDIA显卡驱动和CUDA工具包是进行深度学习、科学计算和图形处理的基础工作。作为一名长期使用Linux系统的开发者我经历过无数次驱动安装失败、CUDA版本冲突等问题。本文将分享我在Ubuntu 24.04上安装NVIDIA驱动和CUDA工具包的完整流程包括常见问题的解决方案和实用技巧。2. 准备工作与环境检查2.1 系统要求确认在开始安装前我们需要确认几个关键点确认你的系统确实配备了NVIDIA显卡。可以通过以下命令检查lspci | grep -i nvidia检查当前系统版本是否为Ubuntu 24.04lsb_release -a确保系统已更新到最新状态sudo apt update sudo apt upgrade -y2.2 禁用Nouveau驱动Ubuntu默认使用开源的Nouveau驱动来支持NVIDIA显卡我们需要先禁用它以避免冲突创建禁用配置文件sudo nano /etc/modprobe.d/blacklist-nouveau.conf添加以下内容blacklist nouveau options nouveau modeset0更新initramfs并重启sudo update-initramfs -u sudo reboot重启后可以通过以下命令验证Nouveau是否已禁用lsmod | grep nouveau如果没有输出则表示禁用成功。3. 安装NVIDIA显卡驱动3.1 选择驱动安装方式Ubuntu 24.04提供了三种安装NVIDIA驱动的方法使用Ubuntu官方仓库的驱动推荐新手使用NVIDIA官方.run文件适合需要特定版本使用PPA仓库适合需要最新驱动我推荐使用第一种方法因为它最简单且稳定。3.2 通过Ubuntu仓库安装驱动首先查看可用的驱动版本ubuntu-drivers devices安装推荐的驱动通常标记为recommendedsudo apt install nvidia-driver-535安装完成后重启系统sudo reboot3.3 验证驱动安装重启后运行以下命令验证驱动是否正常工作nvidia-smi如果看到类似如下的输出说明驱动安装成功----------------------------------------------------------------------------- | NVIDIA-SMI 535.86.05 Driver Version: 535.86.05 CUDA Version: 12.2 | |--------------------------------------------------------------------------- | 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 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A | | 0% 43C P8 10W / 120W | 256MiB / 8192MiB | 0% Default | | | | N/A | ---------------------------------------------------------------------------如果遇到nvidia-smi has failed because it couldnt communicate with the nvidia driver错误请参考第6章的故障排除部分。4. 安装CUDA工具包4.1 选择CUDA版本目前NVIDIA CUDA的最新稳定版本是12.8但建议根据你的具体需求选择版本深度学习框架如TensorFlow、PyTorch通常有特定的CUDA版本要求较新的CUDA版本可能不支持较旧的显卡可以通过NVIDIA官网查看CUDA版本与显卡的兼容性。4.2 通过官方仓库安装CUDA添加NVIDIA CUDA仓库密钥sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/3bf863cc.pub添加仓库sudo add-apt-repository deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/ /更新软件包列表sudo apt update安装CUDA工具包以12.8为例sudo apt install cuda-12-84.3 配置环境变量安装完成后需要将CUDA添加到系统路径中编辑~/.bashrc文件nano ~/.bashrc在文件末尾添加export PATH/usr/local/cuda-12.8/bin${PATH::${PATH}} export LD_LIBRARY_PATH/usr/local/cuda-12.8/lib64${LD_LIBRARY_PATH::${LD_LIBRARY_PATH}}使更改生效source ~/.bashrc4.4 验证CUDA安装运行以下命令验证CUDA是否安装成功nvcc --version如果看到类似如下的输出说明CUDA安装成功nvcc: NVIDIA (R) Cuda compiler release 12.8, V12.8.895. 安装cuDNN可选如果你计划进行深度学习开发还需要安装cuDNN库从NVIDIA官网下载对应版本的cuDNN需要注册账号解压并安装tar -xvf cudnn-linux-x86_64-8.x.x.x_cudaX.Y-archive.tar.xz sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 sudo chmod ar /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*6. 常见问题与解决方案6.1 nvidia-smi has failed错误这是最常见的驱动问题可能的原因和解决方案驱动未正确安装重新安装驱动确保没有安装多个版本的驱动Secure Boot阻止驱动加载进入BIOS禁用Secure Boot或为驱动签名内核模块未加载sudo modprobe nvidia6.2 安装后无法进入图形界面如果安装驱动后无法进入桌面环境尝试在启动时选择恢复模式卸载驱动sudo apt purge nvidia* sudo reboot重新安装推荐版本的驱动6.3 CUDA安装失败常见原因包括系统依赖不满足sudo apt install build-essential磁盘空间不足清理/usr/local空间或指定其他安装目录显卡不支持该CUDA版本检查显卡计算能力选择更旧的CUDA版本7. 性能优化与维护7.1 持久模式设置对于服务器环境建议启用持久模式sudo nvidia-smi -pm 17.2 自动更新管理为避免自动更新破坏驱动固定驱动版本sudo apt-mark hold nvidia-driver-535禁用自动更新sudo apt-get remove unattended-upgrades7.3 多GPU管理对于多GPU系统可以使用nvidia-smi topo -m查看GPU拓扑结构优化任务分配。8. 实际使用建议根据我的经验以下几点值得注意在升级Ubuntu系统前先卸载NVIDIA驱动升级完成后再重新安装保持驱动和CUDA版本的对应关系避免版本冲突对于生产环境建议使用长期支持(LTS)版本的驱动和CUDA定期检查NVIDIA官网的安全公告及时更新驱动修复漏洞对于笔记本用户可能需要额外配置Optimus技术以在集成显卡和独立显卡间切换安装完成后你可以开始使用GPU加速的应用开发了。如果计划使用深度学习框架建议先验证框架与CUDA版本的兼容性再安装对应的版本。

相关新闻

BUCK电路PCB布局:为什么要优先缩小输入高频电流回路?

BUCK电路PCB布局:为什么要优先缩小输入高频电流回路?

最近在做一块 12 V 转 3.3 V 的 BUCK 电源布局时,我最先考虑的是把芯片、电感和输入输出电容按照电源流向依次排开。看起来路径很顺,飞线也比较少,但继续布线后,我发现很多问题并不能靠“从输入摆到输出”解决: 输入端…

2026/7/17 4:00:18阅读更多 →
红米K40自定义内核编译指南:修复电量bug与集成SukiSU功能

红米K40自定义内核编译指南:修复电量bug与集成SukiSU功能

今天我们来聊聊如何利用GitHub为红米K40编译自定义内核。对于喜欢折腾Android系统的用户来说,编译自己的内核不仅能解决一些官方系统的bug,还能获得更多自定义功能。特别是红米K40用户,通过编译liyafe1997维护的kernel_xiaomi_sm8250_mod内核…

2026/7/17 4:00:18阅读更多 →
2026年硕士毕业论文软件测评:学范文领衔5大平台横评与避坑指南

2026年硕士毕业论文软件测评:学范文领衔5大平台横评与避坑指南

家人们谁懂啊,2026年的硕士毕业论文季卷到离谱,光靠熬夜肝已经不够用了。我们团队肝了六十多个小时,实测了目前市面上呼声最高的五款硕士毕业论文软件,直接拉出横评红黑榜。不卖关子,先上结论:学范文凭借自…

2026/7/17 4:00:18阅读更多 →
听听这位历史系毕业生对科莱特SAP培训真实评价

听听这位历史系毕业生对科莱特SAP培训真实评价

35岁的张学员,历史学专业出身,拥有多年会计、审计从业经验,并非传统技术背景,却凭借科莱特教育系统化的培育体系,顺利跨界转型SAP FICO顾问。如今的他,已顺利参与四个企业数字化项目,近期再度斩…

2026/7/17 5:00:24阅读更多 →
STM32F407学习记录(七)Cortex-M3/M4权威指南:第三章

STM32F407学习记录(七)Cortex-M3/M4权威指南:第三章

前言:本文章相当于学习笔记,摘录总结。推荐自行观看相关书籍(权威指南),不足之处,请指点。3.1Cortex--M3和Cortex-M4处理器的一般信息3.1.1处理器类型ARM Cortex-M为32位RISC(精简指令集&#x…

2026/7/17 5:00:24阅读更多 →
慧购 SmartPick|GPASS 百宝箱 AI 眼镜购物助手技术文档

慧购 SmartPick|GPASS 百宝箱 AI 眼镜购物助手技术文档

慧购(SmartPick):基于蚂蚁百宝箱的 AI 眼镜货架前决策助手赛事: GPASS AI 眼镜智能体开发者大赛 作品: 慧购(SmartPick) 开发平台: 蚂蚁百宝箱(TBox)企业版工…

2026/7/17 5:00:24阅读更多 →
VLA面试核心:感知-语言-动作三层认知与工程落地

VLA面试核心:感知-语言-动作三层认知与工程落地

1. 这不是“背题手册”,而是VLA面试者必须建立的认知坐标系“VLA大模型 面试指南导读”——看到这个标题,很多人第一反应是:又一份知识点罗列清单?又一套高频题库合集?我实话讲,如果你真这么想,…

2026/7/17 5:00:24阅读更多 →
C++单例模式实现线程安全错误日志系统:从原理到工程实践

C++单例模式实现线程安全错误日志系统:从原理到工程实践

1. 项目概述:为什么错误日志需要单例模式?在任何一个有一定规模的C项目中,错误日志系统都扮演着“黑匣子”的角色。它默默记录着程序运行时的每一个异常、每一次警告,是开发者在线上问题排查、性能分析甚至安全审计时最可靠的伙伴…

2026/7/17 5:00:24阅读更多 →
量化交易系统搭建指南:从策略回测到实盘部署

量化交易系统搭建指南:从策略回测到实盘部署

最近在量化投资圈里,一个名为"清仓重启,1w全仓打满一天只干一只,目标直指100w"的交易策略引起了广泛讨论。这种看似激进的策略背后,其实反映了当前量化交易领域的一个重要趋势:如何在风险可控的前提下&#…

2026/7/17 4:55:23阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/16 8:28:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/16 6:53:04阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/16 12:02:41阅读更多 →
VS Code 高效配置与个性化定制全攻略

VS Code 高效配置与个性化定制全攻略

1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…

2026/7/17 0:00:01阅读更多 →
从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。 对工程应用和在自己的图片上进行测试来…

2026/7/17 0:00:01阅读更多 →
WinRAR高效配置指南:从基础安装到高级压缩实战

WinRAR高效配置指南:从基础安装到高级压缩实战

前几天帮同事处理一个客户发来的压缩包,解压时系统自带的工具弹出一串乱码,换用 WinRAR 却顺利打开了。这种看似简单的场景,恰恰暴露了不同压缩工具在处理非标准编码、分卷压缩或加密文件时的差异。WinRAR 作为一款老牌工具,真正价…

2026/7/17 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/16 20:13:14阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/16 8:58:42阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/16 17:10:26阅读更多 →