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/nouveau

sudo rm -rf nouveau.ko

sudo 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*


打开自己一开始下载的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_第1张图片


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

$ ./bandwidthTest

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


Ubuntu14.04下安装Cuda8.0_第2张图片


到此为止,终于安装好啦

感谢官方文档,感谢玛莎鱼一呆飞仙的博客,还有豆瓣上的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官方指导文档

你可能感兴趣的:(Ubuntu14.04下安装Cuda8.0)