https://blog.csdn.net/qq_23996885/article/details/90205937
1 下载新版本的cuda
地址 https://developer.nvidia.com/cuda-80-ga2-download-archive
里面的两个都下载,注意:一定要下载runfile,不能其他格式安装
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