Ubuntu 14.04 x64
CUDA,英文全称Compute Unified Device Architecture,是显卡厂商NVIDIA推出的运算平台。目前计算正在从 CPU「中央处理」向 CPU 与 GPU「协同处理」的方向发展。 为了实现这一新型计算模式,NVIDIA 发明了 CUDA 并行计算架构。该架构现在正运用于 Tesla® 、Quadro® 以及 GeForce® GPU 上。一般做图形运算加速,在这里安装主要是为了后面编译使用caffe的GPU加速。
官方介绍:http://www.nvidia.cn/object/cuda-cn.html
使用下面的命令查看显卡的型号
lspci | grep -i nvidia
然后去该网址(https://developer.nvidia.com/cuda-gpus)验证是否支持cuda,有些OEM(比如GTX 745)的定制型显卡可能搜索不到,可以到该网址http://www.nvidia.cn/page/home.html直接搜索框搜索,支持cuda才能继续往下进行。ATI的显卡就不要想了,是不支持的。
下载链接:https://developer.nvidia.com/cuda-downloads
安装包:cuda_7.0.28_linux.run
该安装包是一个集成包,里面包括nvidia驱动安装包,cuda安装包,sample安装包,这些都不需要单独在下载了,使用下面命令解压缩可以看到
./cuda_7.0.28_linux.run --extract=extract_absolute_path;
解压出的文件包括:
NVIDIA-Linux-x86_64-346.46.run
cuda-linux64-rel-7.0.28-19326674.run
cuda-samples-linux-7.0.28-19326674.run
在这里全部安装不需要解压缩,如果有想单独安装解压缩可以单独安装
首先输入下面命令进入另一个命令行终端
CTRL+ALT+F1
关闭图形化界面,如果不关闭执行下一条命令直接安装的话系统会报错,提示还有一个X图形界面在运行,还是要关闭不然无法进行安装步骤
sudo service lightdm stop
安装软件,输入下面命令会出现许多提示,会安装nvidia显卡驱动,cuda,cuda的sample以及opengl,安装路径默认即可
sudo sh cuda_7.0.28_linux.run
启动图形化界面,这样会出现熟悉的登录界面,输入密码能正常的进入系统就算成功了,如果一直在登录界面循环就是遇到下面的那个问题了。
sudo service lightdm start
安装成功后还需要设置cuda的环境变量
打开文件
sudo gedit /etc/profile ##个人比较喜欢把环境变量放在/etc/profile里面,'~/.bashrc'一样
在文件最后添加
export CUDA_HOME=/usr/local/cuda-7.0
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
执行下列命令, 使环境变量立即生效
source /etc/profile
这一步没加好像也可以,不过为了保险最好还是加上
打开文件
sudo gedit /etc/ld.so.conf.d/cuda.conf
一般是新建文件,在文件内添加
/usr/local/cuda-7.0/lib64
执行下列命令使之立刻生效
sudo ldconfig
查看显卡的驱动版本(除了下面的命令行模式,还可以在搜索栏打开’NVIDIA X Server Settings’,如下图),应该是和上面解压缩文件’NVIDIA-Linux-x86_64-346.46.run’的版本号对应
cat /proc/driver/nvidia/version
查看nvcc编译器的版本,应该是和上面解压缩文件’cuda-linux64-rel-7.0.28-19326674.run’的版本号对应
nvcc -V i
进入sample安装目录
cd ~/NVIDIA_CUDA-7.0_Samples
编译,可能要花一小段时间
make
运行
cd bin/x86_64/linux/release
./deviceQuery
上面提到在新安装系统后千万不要更新,否则在安装完cuda之后就无法进入桌面了,卸载cuda也完全不起作用。但好像不影响正常的功能使用(因为在服务器上就是更新后安装的,在本地图形登录也是进不去桌面,但是ssh图形连接没有影响),如果必须要本地使用图形界面,唯一的办法就是重装系统。因为这个问题就重装了好几遍系统。不知道是什么原因引起的当然也不知道怎么解决。有知道的小伙伴可以留言。
http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html#axzz3cG773EaB (官方手册)
http://blog.csdn.net/xizero00/article/details/43227019
http://www.cnblogs.com/platero/p/3993877.html