本文已参与「新人创作礼」活动,一起开启掘金创作之路。
ubuntu 安装多版本cuda,及切换版本方法
一 、 cuda安装教程以及ubuntu 16.04安装NVIDIA显卡驱动以及cuda、cudnn,以及解决Ubuntu循环登陆问题等
二 、 ubuntu 安装多版本cuda,及切换版本方法
- 下载
cudadeveloper.nvidia.com/cuda-toolki… - 安装时选项介绍:
#先执行下面的命令安装相关依赖,
#否则会出现`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!!!
- 多版本切换
在安装了多个版本的cuda之后可以在
/usr/local下看到已安装的多个版本,如:cuda-8.0cuda-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/cuda
为
export CUDA_HOME=/usr/local/cuda
nvcc --version 和cat version.txt 显示版本信息不一致问题:
解决:配置
bashrc文件即可解决