Ubuntu14.04下安装Cuda8.0

2017.3.1下午开始安装…一直到今天,通过官方文档和各种博客的经验借鉴,还有好心群友的帮助,终于装好了



之前看了多个博客,因为电脑版本和显卡的问题,网上有很多的安装方法
有的博客也很短,但是不一定符合你的电脑情况
所以,最好的方法是!
看官方文档,看官方文档,看官方文档
官方文档8.0



做好重装系统的心理准备
多来几遍你会很熟练,这个过程很快的


主要是三个步骤;
一.检查自己电脑的环境
二.安装
三.试运行,检查是否安装


一.检查电脑环境
1、检查自己的GPU是否支持CUDA

$ lspci | grep -i nvidia


这里会显示你的显卡版本,然后需要去官网上查看http://developer.nvidia.com/cuda-gpus

有的话就可以继续啦

2.检查自己的系统,以方便日后找相关安装包

$ uname -m && cat /etc/*release



3.检查自己的gcc版本

$ gcc --version


没有的话可以通过 sudo apt-get install gcc安装





4.检查是否安装了kernel header和 package development


$ uname -r




查看 kenel header信息

$ sudo apt-get install linux-headers-$(uname -r)



检查全部通过。继续安装
哪里不符合官方都有教程


这里有两种安装方式
官方中,第三章讲的是deb。第四章讲的是run
deb比run简单,但是我安装很多遍都没安装好,所以这里我选择的是run的


5.提前下载自己对应版本的run安装包,记住下载地址。
https://developer.nvidia.com/cuda-downloads
官网找一个合适的




6.禁用驱动
6.0查看自己的驱动状态


$ lsmod | grep nouveau

如果有显示就要执行下面的操作了



6.1创建blacklist-nouveau.conf


touch /etc/modprobe.d/blacklist-nouveau.conf gedit blacklist-nouveau.conf




下面是添加的内容

blacklist nouveau options nouveau modeset=0





6.3更新一下:
$ sudo update-initramfs -u




6.4运行检查是否禁用

$lsmod | grep nouveau


没有东西输出变是成功啦



6.5但是不一定能成功,所以如果没有成功可以参考[3]ubuntu14.04+cuda7.5安装 官方步骤版 给出的方法


注:这种方式也可能不能彻底禁用nouveau,在此基础上可以移除以下文件,以防万一,其中xxxxxx为你的版本文件,自己根据路径查看一下就可以了/lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau/nouveau.ko
/lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org第二位文件一般是隐藏的具体操作
cd /lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveausudo rm -rf nouveau.kosudo rm -rf nouveau.ko.org


然后再更新并重启

$ sudo update-initramfs -u $ sudo reboot



运行检查是否禁用
$lsmod | grep nouveau




[3]中提到需要安装一些依赖库,以防万一我全部下载了
$ sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev


安装的时候碰到了问题,所以大家先不要下载。




二.正式开始安装
7.开始安装~~~


按ctrl+alt+f1 进入tty1


关闭图形界面

$ sudo service lightdm stop


注:此时可能关不了,即使现实该操作OK,但是一会再开启时会有问题,可以在此基础上增加操作,自己删除X图像界面


$ cd /tmp $sudo rm -rf .X*






【Ubuntu14.04下安装Cuda8.0】打开自己一开始下载的run所在地址,浏览器直接下载的一般在 ~/Downloads下面
先附加上运行权限
这里要注意自己下载的文件名字,直接按Tab键盘输入最保险

$ sudo chmod a+x cuda_8.0.61_375.26_linux.run



运行安装,不安装opengl我就在后面加了个--no-opengl-libs

$ sudo sh cuda_8.0.61_375.26_linux.run --no-opengl-libs





安装过程中很漫长
(1)前面都是文档,一直回车到100%就好
(2)然后accept
(3)install nvidia accelerated Graphics Driver (y)
(3)这这里因为开始加了 --no-opengl-libs 没有提示是否安装opengl

如果没有写--no-opengl-libs的话会问你是否安装,就要n.这个涉及到双显卡问题
(4)剩下的y和回车就好,一些安装和路径的设置
出现下面的提示


Driver :Installed Toolkit :Installed in /usr/local/cuda-8.0 Samples :Installed in /home/zlin





重启图形界面

$sudo service lightdm start


安装即将成功

Alt + ctrl +F7,返回到图形化登录界面,输入密码登录。
倘若没有遇到循环登录的问题,基本说明cuda的安装成功了!!!!


【我之前碰到过循环登陆……没找到解决方法,方法应该是有的,但我觉着麻烦就直接重装了……】


重启电脑



三.检查是否成功 8.检查是否安装成功
检查路径/dev/下 有无存在名为nvidia*,我的有三个
如果没有的话官方也给了解决方案,如下:
新建一个脚本文件,把官网给的代码粘贴进去,并执行就好。我这里新建一个名为 nvi.sh的文件

touch nvi.sh sudo gedit nvi.sh


输入下列内容,并保存



#!/bin/bash /sbin/modprobe nvidia if [ "$?" -eq 0 ]; then # Count the number of NVIDIA controllers found. NVDEVS=`lspci | grep -i NVIDIA` N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l` NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l` N=`expr $N3D + $NVGA - 1` for i in `seq 0 $N`; do mknod -m 666 /dev/nvidia$i c 195 $i done mknod -m 666 /dev/nvidiactl c 195 255 else exit 1 fi /sbin/modprobe nvidia-uvm if [ "$?" -eq 0 ]; then # Find out the major device number used by the nvidia-uvm driver D=`grep nvidia-uvm /proc/devices | awk '{print $1}'` mknod -m 666 /dev/nvidia-uvm c $D 0 else exit 1 fi





给这个脚本赋予执行权限,然后执行


$ sudo chmod a+x nvi.sh $ sudo ./nvi.sh


【注意,如果是windows下写好的文件粘贴到linux下时候,需要注意office中的回车和linux下不同。要检查!!!】



9.配置环境变量
官方上面是直接输入。但是我觉着在/etc/profile 上写会更好

$ sudo gedit /etc/profile


在最后面加上这些:

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}



【P.S. 上面代码里面的 \ 表示的换行】



然后重新加载环境变量

$ sudo source /etc/profile


查看一下是否设置成功了

$ env


基本完成~



10.开始检查~

10.1检查 NVIDIA Driver

# cat /proc/driver/nvidia/version


会有NVIDIA Driver的版本号



10.2 检查 CUDA Toolkit

# nvcc –V


会输出CUDA的版本信息


9.3尝试编译cuda的例子


cd到例子存放的路径,默认路径是 ~/NVIDIA_CUDA-8.0_Samples
(即 /home/xxx/ NVIDIA_CUDA-8.0_Samples, xxx是你自己的用户名)
然后终端输入:

# make




如果出现错误的话,则会立即报错停止,我运行错了,少了g++
在参考【4】中,博主也是缺少了gcc

所以可以通过以下命令检查自己是否安装g++和gcc环境

$sudo gcc --version $sudo g++ --version


有输出就说明可以的,没有的话你就自己安装一下就好,对应代码如下:

$sudo apt-get install gcc $sudo apt-get install g++


9.2 运行生成的二进制文件


cd ~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release

运行一下~
$ ./deviceQuery






Ubuntu14.04下安装Cuda8.0
文章图片





检查一下系统和CUDA-Capable device的连接情况


$ ./bandwidthTest


【P.S.很多博客写错单词了,注意吖】



Ubuntu14.04下安装Cuda8.0
文章图片




到此为止,终于安装好啦
感谢官方文档,感谢玛莎鱼和一呆飞仙的博客,还有豆瓣上的o萌丫丫o启迪,感谢新手群里热心的好朋友。



祝大家好运,安装CUDA成功哟^_^





[1]语音识别新手群 279295537

[2]官方文档8.0

[3]ubuntu14.04+cuda7.5安装 官方步骤版
[4]Ubuntu 14.04 上安装 CUDA 7.5/8.0 超详细教程

[5]贼心不死,还要装CUDA



附上官方指南网页版官方指南网页版

附上7.5的文档CUDA7.5官方指导文档

    推荐阅读