CUDA的安装是个比较纠结的问题,之前在ubuntu上装上了,而且在caffe里用的很好,但某次ubuntu系统自动更新,就导致nvidia驱动用不了。四处寻找解决方案均未解决,最后重装了CUDA才解决了问题。(建议最好把ubuntu系统的自动更新关掉!!)
现在把安装过程记录下来:(本人在64位ubuntu14.04版本下安装cuda7.0)
1.安装前的准备:
1.1检查是否有CUDA支持的GPU
$ lspci | grep -invidia
1.2检查Linux系统版本
$ uname -m &&cat /etc/*release
若显示x86_64,则说明为64位系统。
1.3检查是否安装了gcc
$ gcc –version
1.4删除原系统安装的cuda
删除runfile的安装:
$ sudo/usr/local/cuda-7.0/bin/uninstall_cuda_7.0.pl
$ sudo/usr/bin/nvidia-uninstall
删除RPM/Deb的安装:
$ sudo apt-get--purge remove <package_name>
(package_name:为之前安装包的名字)
1.5nvidia官网下载cuda7.0的deb安装包
2.cuda7.0安装
切换到deb所在目录执行下面的命令:
$ sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
(cuda-repo-<distro>_<version>_<architecture>.deb即为下载的deb安装包名)
$ sudo apt-get update
$ sudo apt-getinstall cuda
3.环境变量的设置
3.1打开/etc/profile:
$ sudo vi/etc/profile
3.2在文件末尾添加:
PATH=/usr/local/cuda-7.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH
export PATH
export LD_LIBRARY_PATH
3.3执行:
$ sudo ldconfig
4.测试:
4.1检查驱动器是否安装上:
$ cat/proc/driver/nvidia/version
4.2检查cuda:
$ nvcc –V
4.3编译cuda sample
在~/NVIDIA_CUDA-7.0_Samples路径下make(此过程需要十几分钟)
$ cd ~/NVIDIA_CUDA-7.0_Samples/bin/x86-64/linux/release
$ sudo ./deviceQuery
如果没有NVIDIA_CUDA-7.0_Samples,则在/usr/local/cuda/samples下执行上述操作。
运行没问题则说明cuda安装成功!!
5.出现的问题:
当安装后,会报错libcudart.so.7.0库找不到,这是环境变量设置的问题。原因可能为:相应的lib文件可能不在/usr/local/cuda-7.0/lib64路径下。
解决办法:可以采用find找到相应的lib文件,再将这些lib文件移动到/usr/local/cuda-7.0/lib64路径下。
ps:cuda的安装是个麻烦的过程,建议主要参考NVIDIA官方说明,安装过程有问题百度或Google。