ubuntu 安装多版本cuda,及切换版本方法及常见问题记录

707 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

ubuntu 安装多版本cuda,及切换版本方法

一 、 cuda安装教程以及ubuntu 16.04安装NVIDIA显卡驱动以及cuda、cudnn,以及解决Ubuntu循环登陆问题等

二 、 ubuntu 安装多版本cuda,及切换版本方法

  1. 下载cuda developer.nvidia.com/cuda-toolki…
  2. 安装时选项介绍:
#先执行下面的命令安装相关依赖,
#否则会出现`Missing recommended library`错误
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 


sudo sh cuda_8.0.61_375.26_linux.run #开始安装


按q退出协议说明部分
yjq@Ubuntu: accept/decline/quit: accept  #接受协议

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26? 
y)es/(n)o/(q)uit: n  #是否显卡驱动包,由于已经安装显卡驱动,选择n

Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit: y #是否安装工具包,选择y

Enter Toolkit Location
[ default is /usr/local/cuda-8.0 ]: #工具包安装地址,默认回车即可

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y #添加链接
注意这个连接,如果你之前安装过另一个版本的cuda,除非你确定想要用这个新版本的cuda,否则这里就建议选n,因为指定该链接后会将cuda指向这个新的版本

Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: n #安装样例

Enter CUDA Samples Location
 [ default is /root ]:  #样例安装地址默认即可

===========
= Summary =
===========
Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-8.0
Samples:  Installed in /root, but missing recommended libraries

Please make sure that
 -   PATH includes /usr/local/cuda-8.0/bin
 -   LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as root

To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-8.0/bin

Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-8.0/doc/pdf for detailed information on setting up CUDA.

***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 361.00 is required for CUDA 8.0 functionality to work.

To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file:

    sudo <CudaInstaller>.run -silent -driver

Logfile is /tmp/cuda_install_6388.log   
# over!!!
  1. 多版本切换 在安装了多个版本的cuda之后可以在/usr/local下看到已安装的多个版本,如:cuda-8.0 cuda-10.0等。 还会看到一个名为cuda的文件夹,这个文件夹为一个软链接,更改该软链接的指向就可以更改cuda的版本。 使用stat命令可以查看该软链接的指向是哪个版本的cuda
stat cuda

更换软连接指向(更换版本):

sudo rm -rf cuda
sudo ln -s /usr/local/cuda-9.1 /usr/local/cuda

三 、出现的问题记录:

error: command '/usr/local/cuda:/usr/local/cuda/bin/nv cc' failed with exit status 1\

解决:报错的路径里面多了一个冒号,说明是环境变量的设置有问题

sudo gedit ~/.bashrc

更改 export CUDA_HOME=$CUDA_HOME:/usr/local/cudaexport CUDA_HOME=/usr/local/cuda

nvcc --version 和cat version.txt 显示版本信息不一致问题:

解决:配置bashrc文件即可解决