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
$ 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
文章图片
检查一下系统和CUDA-Capable device的连接情况
$ ./bandwidthTest
【P.S.很多博客写错单词了,注意吖】
文章图片
到此为止,终于安装好啦
感谢官方文档,感谢玛莎鱼和一呆飞仙的博客,还有豆瓣上的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官方指导文档
推荐阅读
- 开学第一天(下)
- 【故障公告】周五下午的一次突发故障
- Mac安装Chromedriver
- 生活随笔|好天气下的意外之喜
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 汇讲-勇于突破
- Android中的AES加密-下
- 说的真好
- 放下心中的偶像包袱吧
- MAC安装Mongo