本文是接的我的上一篇博客的后续:
blog.csdn.net/dachao_xu/article/details/46544043 linux+caffe+cpu配置
之前是因为没有买显卡,所以无奈配置了linux+caffe+cpu。虽然能跑,但是显卡驱动和cuda都没有装,基本上没装什么东西。本文章也主要写这两部分的安装。
1.显卡驱动的安装
将nouveau添加到黑名单,防止它启动
$ cd /etc/modprobe.d
$ sudo gedit nvidia-graphics-drivers.conf
写入:blacklist nouveau
检查:$ cat nvidia-graphics-drivers.conf
对于:/etc/default/grub,添加到末尾。 $ sudo gedit /etc/default/grub 末尾写入:rdblacklist=nouveau nouveau.modeset=0
检查:$ cat /etc/default/grub
2.进入Ubuntu, 按 ctrl+alt+F1 进入tty1, 登录tty1后
输入如下命令(注意以下操作均在这个黑色界面里操作,在输入password的时候请用字母上方的数字键盘!!)
$ sudo service lightdm stop
安装NVIDIA ,http://www.geforce.cn/drivers找到对应NVIDIA的版本(我的是linux340.76.run),进入到NVIDIA的目录下:
$ cd /home/xc 注:(你的用户名)
$ sudo sh NVIDIA-Linux-x86_64-340.76.run 注:(你要cd它所在的文件夹)
一直确定安装完。
重新启用桌面的命令为:$ sudo service lightdm start
3.验证驱动安装是否成功
$ cat /proc/driver/nvidia/version 注:cat后面有空格!
$ sudo chmod +x ./ cuda_6.5.14_linux_64.run
将CUDA6.5解压成三个文件($sudo sh cuda*.run --noexec --target .)(.前面有空格)
别为:CUDA安装包: cuda-linux64-rel-6.5.14-18749181.run
NVIDIA驱动: NVIDIA-Linux-x86_64-340.29.run(这里就不安装NVIDIA驱动)
SAMPLE包: cuda-samples-linux-6.5.14-18745345.run
5.开始安装CUDA
$ sudo ./cuda-linux64-rel-6.5.14-18749181.run
安装完成后需要在/etc/profile中
①添加环境变量,$ PATH=/usr/local/cuda-6.5/bin:$PATH$ export PATH
保存后, 执行下列命令, 使环境变量立即生效$ source /etc/profile
②添加lib路径,在/etc/ld.so.conf.d/新建文件cuda.conf,并编辑
cd /etc/ld.so.conf.d
$ sudo touch cuda.conf
$ sudo gedit cuda.conf
/usr/local/cuda-6.5/lib64 注:即在空白文档里加这一行,保存。
执行下列命令使之立刻生效
$ sudo ldconfig
6.安装CUDA SAMPLE
安装下列依赖包
$ sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
然后用下述命令安装sample文件
$ sudo ./cuda-samples-linux-6.5.14-18745345.run
完成后编译Sample文件,这边编译的时间有点久,请耐心等待!
编译完成后
$ cd /usr/local/cuda-6.5/samples
$ sudo make
编译完成后, 进入 samples/bin/x86_64/linux/release
$ sudo ./deviceQuery
如果出现下列显卡信息,则驱动及cuda安装成功:
./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking) Detected 1 CUDA Capable device(s) Device 0: "GeForce GTX 750 Ti" CUDA Driver Version / Runtime Version 6.5 / 6.5 CUDA Capability Major/Minor version number: 5.0 Total amount of global memory: 2048 MBytes (2147155968bytes) ( 5) Multiprocessors, (128) CUDA Cores/MP: 640 CUDA Cores GPU Clock rate: 1084 MHz (1.08 GHz) Memory Clock rate: 2700 Mhz Memory Bus Width: 128-bit L2 Cache Size:2097152bytes Maximum Texture Dimension Size (x,y,z) 1D=(65536), 2D=(65536,65536), 3D=(4096, 4096, 4096) Maximum Layered 1D Texture Size, (num) layers 1D=(16384), 2048 layers Maximum Layered 2D Texture Size, (num) layers 2D=(16384,16384), 2048 layers Total amount of constant memory:65536bytes Total amount of shared memory per block:49152bytes Total number of registers available per block:65536 Warp size: 32 Maximum number of threads per multiprocessor: 2048 Maximum number of threads per block: 1024 Max dimension size of a thread block (x,y,z): (1024, 1024, 64) Max dimension size of a grid size (x,y,z): (2147483647,65535,65535) Maximum memory pitch:2147483647bytes Texture alignment: 512 bytes Concurrent copy and kernel execution: Yes with 1 copy engine(s) Run time limit on kernels: Yes Integrated GPU sharing Host Memory: No Support host page-locked memory mapping: Yes Alignment requirement for Surfaces: Yes Device has ECC support: Disabled Device supports Unified Addressing (UVA): Yes Device PCI Bus ID / PCI location ID: 1 / 0 Compute Mode: < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) > deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 6.5, CUDA Runtime Version = 6.5, NumDevs = 1, Device0 = GeForceGTX 750 Ti Result = PASS
7.caffe的重新编译
由于之前在只有cpu的时候已经编译过来caffe,我以为会ok,make all没什么问题,但在make test的时候出错了。解决办法很简单,就是先make clean下,再去
$ cd caffe-master
$ sudo make all
$ sudo make test
$ sudo make runtest
再用相同的方法去测试minst,运行成功那么整个linux+caffe+cuda6.5+GPU+opencv+matlab+python就已经配置好了。
撒花~~~~~~~~~~~
感谢langb2014对我的帮助,感谢!