首页/新闻资讯/正文详情

Ubuntu 24.04 双系统 GPU 环境搭建:Nvidia 驱动、CUDA 与 cuDNN 全链路指南

发布时间:2026/9/23 23:04:12 来源:云帆数科 栏目:资讯中心
Ubuntu 24.04 双系统 GPU 环境搭建:Nvidia 驱动、CUDA 与 cuDNN 全链路指南
简介这份PDF资料面向需要在Windows 11基础上搭建Ubuntu 24.04双系统的开发者与深度学习入门者重点解决从系统安装到GPU开发环境配置的完整链路问题。内容覆盖Ubuntu 24.04安装、Nvidia驱动、CUDA、cuDNN、Anaconda、Python虚拟环境以及VS Code与PyCharm专业版等环节并附有新手可参考的延伸链接方便不同经验层级的读者按需取用。资源包共1个PDF文件大小约1.74MB以图文步骤形式呈现便于对照操作与快速检索。目前已有17606人学习下载说明该流程在社区中具有较高的实用参考价值。读者可借此获得一套经过实测的安装顺序与配置思路减少驱动与CUDA版本匹配、环境变量设置等常见环节的试错成本适合希望快速完成双系统与深度学习环境部署的技术人员。1. 双系统不是终点而是把 Windows 11 和 Ubuntu 24.04 的算力接上 GPU 的起点很多人装完 Windows 11 Ubuntu 24.04 双系统后卡在第一步Ubuntu 里nvidia-smi报command not found或者装完驱动重启直接黑屏。问题不在 Ubuntu 24.04 本身而在于它默认启用了开源的 nouveau 驱动和 Nvidia 官方驱动冲突。这篇内容面向需要在 Ubuntu 24.04 上跑深度学习、CUDA 编译、cuDNN 推理的开发者从分区、驱动、CUDA 到 cuDNN 一条链路走通。Windows 11 那边只需要负责分区和引导真正吃 GPU 的活在 Ubuntu 24.04 里干。下面按「装系统 → 装驱动 → 装 CUDA → 装 cuDNN → 验证与排错」的顺序展开每一步都给可复制的命令和参数说明。2. Ubuntu 24.04 安装与 Windows 11 双系统分区实操2.1 安装介质制作与 BIOS 关键设置Ubuntu 24.04 LTS 桌面版镜像建议从官方渠道获取用 Rufus 或 balenaEtcher 写入 U 盘。Windows 11 下用 Rufus 时分区类型选 GPT目标系统选 UEFI文件系统 FAT32。写入完成后重启进 BIOS需要确认三件事Secure Boot 关闭或设为 Other OS、SATA 模式为 AHCI、启动顺序里 U 盘优先。提示Windows 11 的快速启动Fast Startup会锁住 NTFS 分区安装 Ubuntu 前在「控制面板 → 电源选项 → 选择电源按钮的功能」里取消勾选「启用快速启动」否则 Ubuntu 安装器可能看不到 Windows 分区。2.2 分区方案与安装类型选择在 Windows 11 的「磁盘管理」里压缩出一个未分配空间建议至少 100GB。安装 Ubuntu 24.04 时选择「其他选项」手动分区常见做法是挂载点建议大小文件系统说明/boot/efi512MBFAT32与 Windows 共用已有 EFI 分区即可不要新建/60GBext4系统和软件/home剩余空间ext4数据和 conda 环境swap16GBswap内存 32GB 以下建议保留如果已有 Windows 的 EFI 分区直接挂载到/boot/efi不要格式化。安装器会识别 Windows Boot Manager 并写入 GRUB重启后出现系统选择菜单。2.3 首次进入 Ubuntu 24.04 的必做配置进入系统后先换源再更新否则后续装驱动会卡在下载。编辑/etc/apt/sources.list.d/ubuntu.sources把archive.ubuntu.com替换为国内镜像地址然后执行sudo apt update sudo apt upgrade -y sudo apt install -y build-essential linux-headers-$(uname -r) dkmslinux-headers-$(uname -r)是编译 Nvidia 内核模块的前提dkms负责在内核升级后自动重编驱动。这两步不做后面装驱动大概率报Unable to find the kernel source tree。3. Nvidia 驱动安装从 nouveau 屏蔽到 nvidia-smi 出结果3.1 先屏蔽 nouveau再谈装驱动Ubuntu 24.04 默认加载 nouveau直接装 Nvidia 驱动会冲突。先创建屏蔽文件sudo tee /etc/modprobe.d/blacklist-nouveau.conf EOF blacklist nouveau options nouveau modeset0 EOF sudo update-initramfs -u sudo reboot重启后执行lsmod | grep nouveau没有任何输出说明屏蔽成功。这一步是后面所有操作的地基跳过它就会出现「装完驱动重启黑屏」的经典问题。3.2 用 ubuntu-drivers 自动选版本Ubuntu 24.04 自带ubuntu-drivers工具能根据显卡型号推荐驱动版本sudo apt install -y ubuntu-drivers-common ubuntu-drivers devices输出里带recommended的那一行就是推荐版本比如 RTX 4060 笔记本常见推荐nvidia-driver-550。直接安装sudo ubuntu-drivers autoinstall sudo reboot重启后运行nvidia-smi能看到显卡型号、驱动版本、CUDA Version 就说明驱动层通了。注意这里的 CUDA Version 是驱动支持的最高 CUDA 版本不是你已安装的 CUDA 版本。3.3 手动安装 runfile 的适用场景与坑有些场景必须用官方.run文件比如需要特定旧版本驱动、或ubuntu-drivers推荐版本不满足要求。手动安装前必须停掉图形界面sudo systemctl isolate multi-user.target sudo sh NVIDIA-Linux-x86_64-*.run --dkms --no-opengl-files--dkms让驱动随内核升级自动重编--no-opengl-files避免覆盖系统 OpenGL 库导致桌面起不来。安装过程中如果提示是否更新 X 配置选否。装完sudo systemctl set-default graphical.target再重启。注意手动 runfile 安装后apt upgrade升级内核可能导致驱动失效需要重新运行安装文件。生产环境更推荐ubuntu-drivers或apt方式。4. CUDA 与 cuDNN 安装版本匹配是唯一真理4.1 先查驱动支持的 CUDA 上限nvidia-smi右上角的 CUDA Version 是驱动能支持的最高版本。比如显示 12.4那你可以装 CUDA 12.4 及以下装 12.6 会报CUDA driver version is insufficient。查完再决定装哪个版本不要盲目追新。4.2 用官方仓库装 CUDA Toolkit以 CUDA 12.4 为例先下载并安装 keyring 和仓库配置wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb sudo dpkg -i cuda-keyring_1.1-1_all.deb sudo apt update sudo apt install -y cuda-toolkit-12-4装完配置环境变量编辑~/.bashrc追加export PATH/usr/local/cuda-12.4/bin:$PATH export LD_LIBRARY_PATH/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATHsource ~/.bashrc后执行nvcc -V输出release 12.4即成功。PATH决定nvcc命令能否找到LD_LIBRARY_PATH决定运行时能否加载libcudart.so两个都不能少。4.3 cuDNN 安装与版本对应关系cuDNN 必须和 CUDA 版本严格对应。CUDA 12.4 对应 cuDNN 9.x。用 apt 安装最省事sudo apt install -y cudnn9-cuda-12如果下载的是 tar 包解压后手动拷贝tar -xvf cudnn-linux-x86_64-9.x.x.x_cuda12-archive.tar.xz sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda-12.4/include/ sudo cp cudnn-*-archive/lib/libcudnn* /usr/local/cuda-12.4/lib64/ sudo chmod ar /usr/local/cuda-12.4/include/cudnn*.h /usr/local/cuda-12.4/lib64/libcudnn*验证 cuDNN 版本cat /usr/local/cuda-12.4/include/cudnn_version.h | grep CUDNN_MAJOR -A 2提示热词里常出现的「cudnn 和 cuda13.0」这类组合务必先确认驱动是否支持 CUDA 13。驱动版本不够时降 CUDA 比升驱动更稳妥。4.4 conda 环境下的 CUDA 与系统 CUDA 共存很多人用 conda 装 PyTorch 时会自带一份 CUDA runtime和系统 CUDA 并存。原则是系统 CUDA 负责nvcc编译conda 里的cudatoolkit负责运行时。用conda install pytorch pytorch-cuda12.4 -c pytorch -c nvidia时conda 会拉取匹配的 runtime不需要和系统版本完全一致但大版本要对齐。5. 验证、排错与多版本 CUDA 切换技巧5.1 三层验证驱动、CUDA、cuDNN装完不要只看nvidia-smi。按下面三层依次验证# 第一层驱动 nvidia-smi # 第二层CUDA 编译器 nvcc -V # 第三层cuDNN 运行时 python -c import torch; print(torch.cuda.is_available(), torch.backends.cudnn.version())torch.cuda.is_available()返回True且 cuDNN 版本号非空才算整条链路打通。如果nvidia-smi正常但 PyTorch 报False多半是 conda 里的 CUDA runtime 和驱动不匹配。5.2 常见报错对照表报错信息原因处理command not found: nvidia-smi驱动未装或 nouveau 未屏蔽回第 3 章重装重启后黑屏nouveau 冲突或 OpenGL 被覆盖进 recovery 模式卸载重装CUDA driver version is insufficientCUDA 版本高于驱动支持降 CUDA 或升驱动libcudnn.so not foundLD_LIBRARY_PATH 未配检查环境变量gzip: stdin: invalid compressed data下载包损坏重新下载并校验 md55.3 多版本 CUDA 切换的软链接方案同时装 CUDA 11.8 和 12.4 时用软链接切换默认版本sudo rm -rf /usr/local/cuda sudo ln -s /usr/local/cuda-12.4 /usr/local/cuda需要切回 11.8 时把链接指向cuda-11.8再更新~/.bashrc里的PATH和LD_LIBRARY_PATH。这样不同项目可以按需切换不用反复卸载重装。切换后记得source ~/.bashrc并重新验证nvcc -V。5.4 内核升级后驱动失效的预防Ubuntu 24.04 的apt upgrade可能升级内核导致 Nvidia 模块加载失败。用 DKMS 安装的驱动会自动重编但手动 runfile 安装的不会。预防办法是锁定内核版本sudo apt-mark hold linux-image-$(uname -r) linux-headers-$(uname -r)需要升级内核时先unhold升级后重新装驱动再hold。这个习惯能省掉很多「昨天还好好的今天开机黑屏」的排查时间。本文还有配套的精品资源点击获取

相关推荐

SSM 图书商城项目实战:环境搭建、数据库设计与二次开发避坑指南
SSM 图书商城项目实战:环境搭建、数据库设计与二次开发避坑指南

简介:本资源为基于SSM框架的雅博书城在线系统完整项目包,面向计算机相关专业正在做毕业设计的学生,以及需要Java Web项目实战练习的学习者,也可直接用作课程设计或期末大作业。项目已通过导师指导并高分通过,涵盖管理员… · 2026/9/23 23:04:12

包装类简单认识泛型
包装类简单认识泛型

【本节目标】 以能阅读 java 集合源码为目标学习泛型 了解包装类 了解泛型 1 包装类 在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了 一个包装类型。 1.1 基本数据类型和对应的包… · 2026/9/23 23:04:06

Ubuntu 24.04双系统下Nvidia驱动与CUDA 12.4安装指南
Ubuntu 24.04双系统下Nvidia驱动与CUDA 12.4安装指南

简介:这份PDF资料面向需要在Windows 11上搭建Ubuntu 24.04双系统的开发者与深度学习初学者,重点解决从系统安装到GPU开发环境配置的完整流程问题。内容覆盖Ubuntu 24.04安装、Nvidia驱动、CUDA、cuDNN、Anaconda、Python虚拟环境以及VS Code与PyCharm专业… · 2026/9/23 23:04:05

云客服系统会话管理技术解析:多轮对话状态机与上下文持久化设计
云客服系统会话管理技术解析:多轮对话状态机与上下文持久化设计

关键词:云客服系统、会话管理、多轮对话、上下文状态机、槽位填充、Redis、状态外置、人机切换在云客服系统中,会话管理是连接客户与坐席、机器人与业务系统的中枢。客户从电话、网页、APP、微信等渠道发起咨询,系统需要维护每一通会话的上下… · 2026/9/23 23:45:57

Apache TVM S-TIR 变换 Pass 全解析:从 `tvm.s_tir.transform` 到可调度 TensorIR 的编译管线
Apache TVM S-TIR 变换 Pass 全解析:从 `tvm.s_tir.transform` 到可调度 TensorIR 的编译管线

模型编译深度学习推理引擎 【免费下载链接】tvm Open Machine Learning Compiler Framework 项目地址: https://gitcode.com/gh_mirrors/tv/tvm 点击查看 免费下载 S-TIR(Schedulable TensorIR)是 Apache TVM 中以可调度 block 为中心的中间… · 2026/9/23 23:45:51

Kornia 边界框校验升级:NaN 与无穷坐标在 Eager 模式下被正式拒绝(migration-084 深度解析)
Kornia 边界框校验升级:NaN 与无穷坐标在 Eager 模式下被正式拒绝(migration-084 深度解析)

计算机视觉深度学习人工智能图像处理 【免费下载链接】kornia 🐍 空间人工智能的几何计算机视觉库 项目地址: https://gitcode.com/kornia/kornia 点击查看 免费下载 导读 本篇文章围绕 Kornia 仓库 changelog 片段(changelog.d/migration-… · 2026/9/23 23:45:51

【愚公系列】《OpenClaw实战指南》014-写作与整理:用 TaoToken 统一 Key 打通 OpenClaw 周报公文文件读取与知识库搭建
【愚公系列】《OpenClaw实战指南》014-写作与整理:用 TaoToken 统一 Key 打通 OpenClaw 周报公文文件读取与知识库搭建

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/23 23:45:50

多目标粒子群优化储能选址定容与出力协同设计
多目标粒子群优化储能选址定容与出力协同设计

简介:本资源是一套基于MATLAB实现的多目标粒子群优化(MOPSO)算法代码包,面向电力系统规划方向的研究生、科研人员及智能算法工程实践者,聚焦配电系统中储能设备的选址与定容这一典型多目标优化问题。代码通过自适应参数… · 2026/9/23 23:45:44

Airbyte Snapchat Marketing 连接器增量同步设计解析:16 个增量流、4 个 Deferred Child 与 SubstreamPartitionRouter 分区机制
Airbyte Snapchat Marketing 连接器增量同步设计解析:16 个增量流、4 个 Deferred Child 与 SubstreamPartitionRouter 分区机制

数据工程数据集成ETL后端大数据 【免费下载链接】airbyte Open-source data movement for ELT pipelines and AI agents — from APIs, databases & files to warehouses, lakes, and AI applications. Both self-hosted and Cloud. 项目地址: https://gitcode.… · 2026/9/23 23:45:44

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码