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

14 篇文章 1 订阅
8 篇文章 0 订阅

说明:

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

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

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

    表二: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

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)

参考博客:

  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 首先,您需要下载CUDA 10.1安装包。您可以从NVIDIA官网下载,也可以使用以下命令从终端下载: ``` wget https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run ``` 2. 下载完成后,您需要在终端中运行以下命令以安装CUDA 10.1: ``` sudo sh cuda_10.1.243_418.87.00_linux.run ``` 3. 在安装过程中,您需要按照提示进行操作。请注意,您需要选择自定义安装选项,并选择要安装的组件。 4. 安装完成后,您需要将CUDA添加到系统路径中。您可以通过编辑~/.bashrc文件并添加以下行来完成此操作: ``` export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} ``` 5. 最后,您需要重新启动终端以使更改生效。您可以通过运行以下命令来验证CUDA是否已正确安装: ``` nvcc -V ``` 如果您看到CUDA版本信息,则表示安装成功。 ### 回答2: 首先,为了安装cuda 10.1,您需要确保您的系统满足以下要求: 操作系统:Ubuntu 18.04或Ubuntu 20.04 CUDA兼容的英伟达显卡 安装步骤如下: 1. 更新系统 在安装前,最好更新您的Ubuntu系统。 ```shell sudo apt update sudo apt upgrade ``` 2. 下载cuda 10.1 从英伟达官网上下载cuda 10.1。 ```shell wget https://developer.nvidia.com/cuda-10.1-download-archive-base ``` 3. 安装依赖项 在安装cuda 10.1之前,必须安装一些依赖项。 ```shell sudo apt install build-essential freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev ``` 4. 执行cuda 10.1安装程序 ```shell sudo sh cuda_10.1.243_418.87.00_linux.run ``` 此命令会启动cuda 10.1安装程序。通过按下ENTER键接受英费米许可证,并接受所有默认设置。 5. 更新PATH 接下来,您需要将CUDA添加到系统路径中。请注意,这里的路径取决于您安装CUDA的位置。 ```shell echo 'export PATH=/usr/local/cuda-10.1/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc ``` 6. 验证CUDA安装 为了验证CUDA是否正确安装,请运行以下命令: ```shell nvcc -V ``` 如果显示cuda 10.1的版本号,那么您已成功安装cuda 10.1。 7. 安装缺少的依赖项 如果nvcc -V命令返回以下错误: ```shell nvcc: error while loading shared libraries: libnvidia-fatbinaryloader.so.418.87.00: cannot open shared object file: No such file or directory ``` 这意味着一些缺少的依赖项需要安装。 ```shell sudo apt install libnvidia-compute-418 ``` 现在,您已经成功地将CUDA 10.1安装在您的Ubuntu 20.04系统上,并可以开始使用您的CUDA加速应用程序! ### 回答3: Ubuntu 20.04CUDA 10.1兼容性非常好。安装CUDA需要几步基本操作。这里我给出一些详细步骤供参考: 第一步:安装驱动 首先,在终端中运行以下命令: sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo apt-get install nvidia-driver-450 此时系统将自动安装最新的Nvidia驱动程序。 第二步:下载CUDA 10.1 可以直接从Nvidia的官网下载CUDA 10.1。在下载之前,需要选择Linux操作系统、x86_64架构以及Ubuntu 20.04版本。 下载完成后,在终端中进入文件目录,运行以下命令: sudo sh cuda_10.1.243_418.87.00_linux.run 此时系统将安装CUDA 10.1,并提示用户选择自定义安装或快速安装。 如果选择自定义安装,用户可以选择安装相应的组件。安装完成之后,需要运行以下命令: echo 'export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}' >> ~/.bashrc 重新启动终端。 第三步:验证安装 在终端中运行以下命令: nvcc --version 如果命令成功执行,则说明CUDA 10.1已经成功安装。 以上就是在Ubuntu 20.04安装CUDA 10.1的步骤。需要注意的是,在安装CUDA之前,需要确保系统中安装了适当的驱动程序和依赖项。另外,用户还需要根据自己的需求选择安装相应的组件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值