zoukankan      html  css  js  c++  java
  • ubuntu18.04 安装多版本cuda ,原来版本为9.0,在新增8.0

    https://blog.csdn.net/qq_23996885/article/details/90205937

    1 下载新版本的cuda

    地址 https://developer.nvidia.com/cuda-80-ga2-download-archive
    里面的两个都下载,注意:一定要下载runfile,不能其他格式安装

    https://www.baidu.com/link?url=cIWRngxSKqZ-rioMrJeBcmO9U6zN9bnoiShlE_s0P-prqqFzEgRf3BCQDLbAPqLN1-qrYySSx-VvTGWes9K43GoJKPCADMjiRGd0167b-3O&wd=&eqid=c25976a10006db34000000065cda8006

    2 安装 cuda 8.0

    2.1 首先安装依赖

    sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
    
    • 1

    2.2 然后解决perl5lib的问题

    来自文章https://askubuntu.com/questions/1086160/how-to-install-cuda-8-on-ubuntu-18-04-lts/1087842
    不这样做,安装会失败

    bash ./cuda*.run --tar mxvf
    sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base
    export $PERL5LIB
    
    • 1
    • 2
    • 3

    2.3 安装cuda8.0

    来自地址
    https://developer.nvidia.com/cuda-80-ga2-download-archive
    在这里插入图片描述
    得到两个文件:
    cuda_8.0.61_375.26_linux.run 这是安装文件
    cuda_8.0.61.2_linux.run 这是补丁文件

    sudo sh cuda_8.0.61_375.26_linux.run --override
    
    • 1

    各个选项:
    在这里插入图片描述
    不安装驱动,其他默认就可以

    2.4 bashrc

    vim ~/.bashrc
    
    • 1

    在末尾加上

    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"
    
    • 1
    • 2
    • 3

    原来文章中的是这样的

    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
    
    • 1
    • 2
    • 3

    但是我使用的是上面那个
    然后让更改生效

    source ~/.bashrc
    
    • 1

    3 安装cudnn 5.1

    下载地址:https://developer.nvidia.com/rdp/cudnn-archive
    安装 cudnn V5.1 library for linux
    解压文件
    得到文件夹 cuda
    复制 cuda文件夹下的文件到cuda对应的目录,更改权限,安装完成

    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
    sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
    
    • 1
    • 2
    • 3
    • 4

    注意: 之前我下载的是deb的安装文件,直接用dpkg -i命令安装这个,然后不管用,我就下载了可以解压,然后自己复制文件的那个版本

    4 切换版本

    上面涉及到目录的,都是cuda,没有指定哪一个,就是因为使用软链接的方式,在/usr/local文件夹下面看到,有两个版本的cuda,如下图:
    现在指向的是8.0版本
    在这里插入图片描述
    在这里插入图片描述
    要想切换版本:
    删除这个软链接,自己建立一个指向9.0的软链接

    sudo rm -rf cuda
    sudo ln -s /usr/local/cuda-9.1 /usr/local/cuda
    
    • 1
    • 2

    在这里插入图片描述

  • 相关阅读:
    Mahout推荐算法ItemBased
    ALSA安装编程指南
    windbg更改cmd的token提升其特权
    至尊问题
    什么是“Bash”破绽?
    hdu 1548 A strange lift
    C 循环链表
    C++ 链表
    C_数据结构_链表的链式实现
    C _数据结构 _线性表的顺序存储
  • 原文地址:https://www.cnblogs.com/shuimuqingyang/p/14281090.html
Copyright © 2011-2022 走看看