接着上面的博客,对CUDA8.0的安装过程做一个简单的记录。
参考网站:ubuntu14.04 + nvidia驱动安装+cuda8.0(显卡GTX1050TI)
Ubuntu 14.04安装CUDA-8.0
1.安装环境
系统:ubuntu14.04
显卡:GTX1050
CUDA版本:8.0
准备好NVIDIA CUDA Toolkit安装包,到这里下载最新.run版本,
或这里选择历史版本,官网里不太好找适合的驱动,这里给出符合我的机器配置的的安装包,在百度云上:
链接: https://pan.baidu.com/s/1g_gwEXGe8fHLz0mvB7a-0g
密码: qzda
2.开始安装
这里只给出成功的安装过程,出现问题的话可以参照我给出的第二篇参考网站,我是一次性成功的,所有正常的话应该是没有问题的。
(1)进入文本模式安装
重启后,进入登录界面的时候,不要登录进入桌面(否则可能会失败,若不小心进入,请重启电脑),直接按Ctrl+Alt+F1进入文本模式(命令行界面),登录账户(账户是笔记本的主用户名,输入之后还需输入账户密码方可进入)。
关闭图形化界面
$ sudo service lightdm stop
切换到cuda_8.0.27_linux.run的目录,执行
$ sudo sh cuda_8.0.27_linux.run
注意1:安装的时候,要让你先看一堆文字(EULA),我们直接不停的按空格键到100%;
注意2:遇到提示是否安装openGL ,选择no,其他的可以一路accept, yes或回车。这里的openGL一定不能安装,否则会安装失败,会一发不可收拾。
安装成功后,会显示installed,否则会显示failed。
重启图形化界面
$ sudo service lightdm start
登录时能进入桌面,不会一直在重复登录,成功已近大半。
(2)重启验证安装情况
打开终端输入下面的指令,
$ ls /dev/nvidia*
A.若结果显示
/dev/nvidia0 /dev/nvidiactl /dev/nvidia-uvm
或显示出类似的信息,应该有三个(包含一个类似/dev/nvidia-nvm的),则安装成功。
B.如果运气有点背,结果是这样的
ls: cannot access /dev/nvidia*: No such file or directory
或是这样的,只出现
/dev/nvidia0 /dev/nvidiactl
中的一个或两个,但没有/dev/nvidia-num,则需要进行相关设置。
首先,在终端中输入如下指令建立一个文件,
$ sudo gedit /etc/rc.local
然后,在文件中写入如下内容,
#!/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
最后,保存退出即可。
下次重启时,你应该能直接看到/dev目录下的三个nvidia的文件。
(3)设置CUDA环境
打开系统配置文件
$ sudo gedit /etc/profile
在文件最后添加
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
保存退出即可,再执行命令让文件立即生效,
$ source /etc/profile
3.验证CUDA
(1)验证一下驱动版本,输入指令
$ cat /proc/driver/nvidia/version
应该输出类似的信息:
NVRM version: NVIDIA UNIX x86_64 Kernel Module 361.77 Sun Jul 17 21:18:18 PDT 2016
GCC version: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
(2)验证一下CUDA Toolkit,输入指令
$ nvcc -V
应该输出类似的信息:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Wed_May__4_21:01:56_CDT_2016
Cuda compilation tools, release 8.0, V8.0.26
(3)编译CUDA的例子,输入指令进入NVIDIA_CUDA-8.0_Samples的目录
cd ~/NVIDIA_CUDA-8.0_Samples
make -j8#依据电脑线程个数,越多的越快
cd ~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release
./deviceQuery
若出现类似下图所示,则cuda安装圆满完成,
若执行下面的命令,则会出现类似图片中的显示,
$ ./bandwidthTest