Ubuntu系统下安装CUDA和CUDNN教程

本文提供了一篇详细的Ubuntu系统下安装CUDA和cuDNN的教程,涵盖了从安装CUDA的不同版本,修改配置文件,到安装cuDNN的步骤,包括常见问题的解决方案,以及如何在Ubuntu和Windows系统中管理多个CUDA版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装CUDA

安装CUDA步骤

推荐下载安装.run格式文件

  • Ubuntu16.04安装CUDA9.0以及之前版本
    安装完显卡驱动后,CUDA Toolkitsamples 可单独安装,直接在终端运行安装,无需进入文本模式:

    chmod 777 cuda_9.0.176_384.81_linux.run
    sudo sh cuda_9.0.176_384.81_linux.run --no-opengl-libs
    

    执行此命令约1分钟后会出现安装协议要你看,刚开始是0%,此时长按回车键让此百分比增长,直到100%,然后按照提示操作即可,先输入 acc

<think>好的,我现在需要回答用户关于在Ubuntu上离线安装CUDAcuDNN的问题。用户已经提供了一些站内引用,我需要结合这些资料整理出一个清晰的步骤指南。 首先,我需要确认离线安装的基本流程。根据引用[3],离线安装的关键是提前下载好所有需要的安装依赖项,然后复制到目标机器上安装。这可能包括CUDA Toolkit、cuDNN库以及相关的依赖库。另外,用户提供的引用中有多个版本,比如CUDA 11.111.0.2,cuDNN 8.0.4等,我需要指出用户需要根据自己需求选择版本,并注意版本兼容性。 接下来,分步骤整理安装过程。根据引用[3]引用[4],安装CUDA时需要运行.run文件,并且可能需要不安装驱动,特别是如果系统已经安装了NVIDIA驱动的话。同时,cuDNN安装涉及复制文件到CUDA安装目录,比如头文件库文件,并设置权限。此外,引用[3]提到离线安装依赖库的方法,即通过联网机器下载所有deb包,然后复制到离线机器上用dpkg安装,这一步很重要,因为CUDAcuDNN可能依赖一些系统库。 需要注意的是,用户可能遇到的问题,比如版本冲突、依赖缺失等。应该提醒用户确保系统版本一致,如引用[3]中提到的,离线安装时需要保持系统版本一致以避免库不兼容。此外,安装后的环境变量配置也是关键,比如在.bashrc中添加CUDA的路径。 然后,生成相关问题。根据用户提供的示例,可能需要的问题涉及验证安装、处理依赖问题、版本选择等。比如如何验证CUDA是否安装成功,或者如何处理离线安装中的依赖问题。 最后,需要确保回答结构清晰,步骤明确,并正确引用提供的资料。同时,注意使用中文,数学公式的正确格式,以及代码块的正确标记。</think>### Ubuntu 系统离线安装 CUDA cuDNN 的步骤 #### 1. **准备工作** - **系统一致性**:确保离线机器的Ubuntu系统版本与联网下载依赖包时的系统完全一致,避免库不兼容[^3]。 - **下载安装包**: - **CUDA Toolkit**:从NVIDIA官网下载对应版本的CUDA `.run` 文件(如 `cuda_11.1.1_455.32.00_linux.run`)[^2][^4]。 - **cuDNN**:登录NVIDIA开发者网站下载与CUDA版本匹配的cuDNN压缩包(如 `cudnn-11.1-linux-x64-v8.0.4.30.tgz`)[^1]。 #### 2. **离线安装 CUDA** - **赋予执行权限**: ```bash chmod +x cuda_11.1.1_455.32.00_linux.run ``` - **运行安装程序**: ```bash sudo ./cuda_11.1.1_455.32.00_linux.run --toolkit --silent --override ``` 注意:若已安装NVIDIA驱动,需通过 `--no-driver` 跳过驱动安装。 - **配置环境变量**: 在 `~/.bashrc` 中添加: ```bash export PATH=/usr/local/cuda-11.1/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64:$LD_LIBRARY_PATH ``` 执行 `source ~/.bashrc` 生效。 #### 3. **离线安装 cuDNN** - **解压文件**: ```bash tar -xzvf cudnn-11.1-linux-x64-v8.0.4.30.tgz ``` - **复制文件到CUDA目录**: ```bash sudo cp cuda/include/cudnn*.h /usr/local/cuda-11.1/include/ sudo cp cuda/lib64/libcudnn* /usr/local/cuda-11.1/lib64/ sudo chmod a+r /usr/local/cuda-11.1/include/cudnn*.h /usr/local/cuda-11.1/lib64/libcudnn* ``` #### 4. **处理依赖项** - **在联网机器上预先下载依赖**: ```bash sudo apt-get install -d <package-name> # 下载所有CUDA/cuDNN依赖包到 /var/cache/apt/archives/ ``` 将 `archives/` 目录下的 `.deb` 文件复制到离线机器。 - **离线安装依赖**: ```bash sudo dpkg -i *.deb # 在离线机器上执行 ``` #### 5. **验证安装** - **检查CUDA版本**: ```bash nvcc --version ``` - **测试cuDNN**: 编译官方示例(如 `mnistCUDNN`)验证是否正常调用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prince_zxill

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值