Ubuntu20.04 安装 CUDA10.1 和 CUDNN7.6.5

2023-05-16

说明:

本人的实验环境为:ubuntu20.04, 显卡:GTX1060, 已安装Nvidia驱动

  • 查看你的NVIDIA显卡驱动是否支持cuda10.1版本。
    查看显卡驱动命令: nvidia-smi
    在这里插入图片描述
    CUDA Version: 这里的版本号大于等于10.1,就可以安装cuda10.1。

  • 为什么安装 cuda10.1
    本人主要用于深度学习,而目前主流的深度学习框架为Tensorflow和Pytorch, 比较下来感觉10.1还是挺适合的版本

    • CUDA与显卡驱动的对应关系:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
    • CUDA与Tensorflow(GPU)的对应关系:https://tensorflow.google.cn/install/source_windows?hl=en#gpu
      注意: cuda10.2目前不支持任何版本的Tensorflow-GPU版本
      在这里插入图片描述
    • CUDA与PyTorch(GPU)的对应关系:(需要自己按需求去找):https://pytorch.org/get-started/previous-versions/
    表二:CUDA Toolkit版本及可用PyTorch对应关系
    CUDAToolkit版本可用PyTorch版本
    7.50.4.1 ,0.3.0, 0.2.0,0.1.12-0.1.6
    8.01.1.0,1.0.0 ,0.4.1
    9.01.1.0,1.0.1, 1.0.0,0.4.1
    9.21.7.1,1.7.0,1.6.0,1.5.1,1.5.0,1.4.0,1.2.0,0.4.1
    10.01.2.0,1.1.0,1.0.1 ,1.0.0
    10.11.8.x,1.7.1,1.7.0,1.6.0,1.5.1,1.5.0, 1.4.0,1.3.0
    10.21.11.0,1.9.0,1.8.1,1.8.0,1.7.1,1.7.0,1.6.0,1.5.1,1.5.0
    11.01.7.1,1.7.0
    11.11.10.x, 1.9.x,1.8.x
    11.31.11.x,1.10.x,1.9.x,1.8.1
    11.51.11.x
    • CUDA与“pytorch-geometric”对应关系(玩图神经网络时需要)
      以torch1.7.0为例,参考:https://pytorch-geometric.com/whl/torch-1.7.0.html

step1:GCC降级

  • Ubuntu20.04自带的GCC是9.3.0版本的,而cuda 10.1要求GCC版本为gcc-7
    # 查看当前GCC和g++的版本
    gcc --version
    g++ --version
    
    #安装gcc-7
    sudo apt-get install gcc-7 g++-7
    
  • 安装完之后,系统中会存在两个或以上的gcc,因此需要设置一下gcc优先级。
    #查看gcc版本
    ls /usr/bin/gcc*
    
    可以看到这里有多个版本
    在这里插入图片描述
  • 进行gcc和g++版本的切换
    #进行gcc版本的切换
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 2
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1
    #后面的数字为优先级,数字越大优先级越高
    #查看设置的优先级
    sudo update-alternatives --config gcc
    #或者
    sudo update-alternatives --display gcc
    #同理g++也需要设置
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 2
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 1
    #显示g++优先级
    sudo update-alternatives --display g++
    #最后确保成功查看一下gcc版本
    gcc -v
    
    在这里插入图片描述
  • 看到这里gcc版本已经是7.5.0代表成功。

step2:安装CUDA

去官网下载CUDA: https://developer.nvidia.com/cuda-10.1-download-archive-base
在这里插入图片描述
选择18.04是因为nvidia官网没有ubuntu20的选项,cuda官方支持的系统最高到Ubuntu18

  • 进入到你下好的文件夹内,打开终端:sudo sh cuda_10.1.105_418.39_linux.run
    如果中途报错信息为:Installation failed. See log at /var/log/cuda-installer.log for details.
    将指令改为sudo sh cuda_10.1.243_418.87.00_linux.run --librarypath=/usr/local/cuda-10.1,重新运行。操作和上面的相同。
  • 当安装界面启动,选择continue。
  • 然后输入accept,回车。在这里插入图片描述
  • CUDA安装包是自带显卡驱动的,由于你已经有了NVIDIA显卡驱动,如果不想安装CUDA 10.1中附带的驱动,移动到Driver选项上,按空格键将该项取消。然后,移动到Install选项,回车,等待安装完成。
    在这里插入图片描述
  • 等待安装完成
    在这里插入图片描述
    查看你的目录:ls /usr/local, 会多出来两个文件夹,cuda和cuda-10.1, 且cuda是cuda-10.1的一个软连接
    在这里插入图片描述
  • 配置CUDA的环境变量
    CUDA安装完成后,需要配置变量环境才能正常使用。首先在终端输入sudo gedit ~/.bashrc打开如下图所示的.bashrc文件。
    export PATH=$PATH:/usr/local/cuda/bin  
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64  
    export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64
    
    # 或者
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
    export PATH=$PATH:/usr/local/cuda/bin
    export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
    
    注意:上面的CUDA环境变量配置方法有很多,本文的配置方法中的cuda不要指定具体的版本,主要是为了电脑中多个CUDA版本的切换。
    最后,在终端输入source ~/.bashrc或者重新启终端使之生效。
  • 查看是否安装好
    这时,我们就可以在终端输入nvcc -V查看CUDA的安装信息,如下图所示,至此CUDA安装成功。
    在这里插入图片描述
    或者:cat /usr/local/cuda/version.txt # 查看cuda版本号

step3:安装cudnn

  • 下载
    先去官网下载对应的CUDNN7.6.5,如果没有账号注册一下。

  • 对下载的cudnn-10.1-linux-x64-v7.6.5.32.tgz进行解压操作,得到一个文件夹cuda,命令为:

    tar zxvf ./cudnn-10.1-linux-x64-v7.6.5.32.tgz -C ./ 
    
  • 输入下面命令

    #建议先获取root权限
    sudo su
    #输入密码
    #之后输入以下命令,可以带sudo也可以不带
    sudo cp cuda/include/cudnn.h /usr/local/cuda/include
    sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
    sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
    
    #最后输入下面命令,看看是否安装成功
    cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
    
  • 查看cudnn版本号:
    cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
    按照结果顺序读取出版本号(如果没有,那么可能没有安装 cuDNN)

参考博客:

  • ubuntu 20.04安装CUDA10.1及CUDNN7.65: https://zhuanlan.zhihu.com/p/487941231
  • Ubuntu20.04安装cuda10.1: https://blog.csdn.net/wwlswj/article/details/106364094
  • Ubuntu20.04下CUDA、cuDNN的详细安装与配置过程(图文):https://blog.csdn.net/weixin_37926734/article/details/123033286
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu20.04 安装 CUDA10.1 和 CUDNN7.6.5 的相关文章

随机推荐

  • 【SandQuant 开源工具】 TradeTime 灵活操作交易日历的python库

    TradeTime TradeTime是针对交易开发的日期时间工具 xff0c 在计算上和python标准库datetime完美结合 xff0c 可以灵活对日期时间进行运算操作 支持和datetime结合使用 xff1b 目前只支持A股交易
  • 分享一个python有趣的freegames库

    freegames xff0c 一个简单的小游戏库 之前在一篇公众号推文看到一个好玩的库 xff0c 就是freegames 1 第一步 xff1a pip install freegames 2 第二步 xff1a python m fr
  • 修改本地仓库,Local Repository无法改变

    问题 xff1a 修改本地仓库的settings xml文件后 xff0c Local Repository无法改变 解决 xff1a 1 xff0c cmd gt mvn v 进行查看maven是否正确安装 2 xff0c setting
  • 虚拟机出现command XXX is available in /bin/ls问题

    问题 xff1a 使用本地的shell命令时候 The command could not be located because 39 usr bin bin 39 is not included in the PATH environme
  • 科大讯飞2022届春招补录内推开启

    xff01 xff01 xff01 科大讯飞2022届春招补录内推开启 xff01 xff01 xff01 内推岗位 xff1a 内推对象 xff1a 招聘流程 xff1a 投递方式 xff1a Step1 内推码 xff1a zyxie6
  • Django中select_related的作用和用法

    在数据库有外键的时候 xff0c 使用 select related 和 prefetch related 可以很好的减少数据库请求的次数 xff0c 从而提高性能 本文通过一个简单的例子详解这两个函数的作用 虽然QuerySet的文档中已
  • 由浅入深掌握Python多线程原理与编程步骤

    由浅入深掌握Python多线程编程 一 Python多线程编程原理1 什么是线程2 线程工作原理3 Python全局锁与线程关系4 Python 支持多线程的模块 二 由简单的示例初步了解多线程编程步骤三 标准库 threading 模块介
  • element-ui如何在表格中插入图片

    第一种 xff1a span class token operator lt span el span class token operator span table span class token operator span colum
  • Cannot find module node-sass解决

    过假期想着在家跑下项目 xff0c 写下代码 xff0c 结果把代码拉下来之后 xff0c 就死活跑不起来了 xff0c 以为是自己电脑node版本的原因 xff0c 结果卸载了node安装了最新版本的 xff0c 结果npm run de
  • element-ui表格中复选框只能选中一个

    代码 xff1a span class token operator lt span el span class token operator span table ref span class token operator 61 span
  • python操作鼠标进行点击

    python中的pyautogui库可以操作鼠标 安装 xff1a pip install pyautogui span class token keyword import span time span class token keywo
  • go中的bcrypt加密

    1 bcrypt是不可逆的加密算法 xff0c 无法通过解密密文得到明文 2 bcrypt和其他对称或非对称加密方式不同的是 xff0c 不是直接解密得到明文 xff0c 也不是二次加密比较密文 xff0c 而是把明文和存储的密文一块运算得
  • go gRPC 服务端推送给客户端流demo

    具体文件目录看上一篇的grpc xff0c 这个demo演示的是服务端以流的形式推送给客户端 pb hello proto syntax span class token operator 61 span span class token
  • docker常用命令

    打包镜像 docker build span class token operator span t demo v1 span class token punctuation span 运行镜像 docker run span class
  • docker镜像加载原理

    docker的镜像实际上是由一层一层的文件系统组成 xff0c 这种层级的文件系统叫做UnionFS bootfs boot file system 主要包含bootloade和kernel xff0c bootloader主要是引导加载k
  • docker网络

    docker network常见的四种模式 桥接模式 bridge xff1a 为每一个容器分配 设置ip等 xff0c 并将容器连接到一个叫做docker0的虚拟网桥 xff0c docker网络默认为该模式 xff0c 使用 netwo
  • 玩客云刷armbian更新源报错The repository ‘http://apt.armbian.com stretch Release‘ does not have a Release file

    玩客云刷armbian系统更新源报错的解决方法 xff08 E The repository 39 http apt armbian com stretch Release 39 does not have a Release file x
  • GPT-4工具是软件工程师工作效率的倍增器

    1 xff0c 你现在正在哪个领域学习或工作呢 xff1f 你用过哪些AI智能工具 xff1f 主要从事AI算法数据集处理 xff0c 模型部署工具开发 xff0c 以及低代码工具开发 使用 Github的 Copilot 编程伴侣超过1个
  • HDFS Java API操作(IDEA版)

    目标 通过Java API来操作HDFS xff0c 完成的操作有 xff1a 文件上传 文件下载 新建文件夹 查看文件 删除文件 前提条件 1 Windows下安装好jdk1 8 2 Windows下安装好maven xff0c 这里使用
  • Ubuntu20.04 安装 CUDA10.1 和 CUDNN7.6.5

    说明 xff1a 本人的实验环境为 xff1a ubuntu20 04 xff0c 显卡 xff1a GTX1060 xff0c 已安装Nvidia驱动 查看你的NVIDIA显卡驱动是否支持cuda10 1版本 查看显卡驱动命令 xff1a