Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记

注1: CUDA 8.0官方安装手册备查:https://docs.nvidia.com/cuda/archive/8.0/cuda-installation-guide-linux/index.html
注2: 本笔记的安装类型为runfile安装,即通过.run文件进行安装,本笔记不适用deb文件的CUDA安装。

1. 下载

S1. 下载CUDA安装包(地址:https://developer.nvidia.com/cuda-80-ga2-download-archive ),如下图所示:
Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第1张图片

S2. 下载cuDNN 5.1,地址:https://link.jianshu.com/?t=https%3A%2F%2Fdeveloper.nvidia.com%2Fcompute%2Fmachine-learning%2Fcudnn%2Fsecure%2Fv5.1%2Fprod_20161129%2F8.0%2Fcudnn-8.0-linux-x64-v5.1-tgz

注意:下载cuDNN,首次访问该页面需要登录,注册一个用户就可以了。

S3. 记住CUDA安装包以及cuDNN压缩包的位置,建议最好放置在全为英文的路径下


2. 禁用Nouveau显示驱动

S1. 在终端中执行如下命令:

lsmod | grep nouveau

若发现,有任何非空输出(如下图所示),则说明系统已经加载了nouveau驱动,此时需要禁用该驱动。
如果需要禁用Nouveau显示驱动,则完成本节剩余操作;如果系统中没有加载该区动,则可以直接开始第3节。
Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第2张图片
S2. 在/etc/modprobe.d/目录中创建文件blacklist-nouveau.conf,文件内部输入如下文本内容:

blacklist nouveau
options nouveau modeset=0

可以首先sudo启动gedit,然后保存到上述路径中,如下图所示:
Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第3张图片

S3. 打开终端,执行如下命令:

sudo update-initramfs -u

执行完成后会有如下输出:
在这里插入图片描述

S4. 重启计算机。还是首先进入桌面,这里先记下两组快捷键:

Ctrl + Alt + F1  # 切换到文本模式
Ctrl + Alt + F7  # 切换到GUI图形界面模式

重启进入桌面后可能会发现系统显示存在明显的帧率不足情况,这是由于刚刚禁用Nouveau显示驱动所致,属于正常现象。

S5. 检查禁用驱动操作是否生效。按下快捷键Ctrl + Alt + F1,进入文本模式,首先输入自己的用户名密码登录,接着输入命令lsmod | grep nouveau,此时可以发现系统没有任何输出。如下图所示:


3. 安装NVIDIA显卡驱动(仅仅是驱动,非CUDA)

S1. 在Ubuntu桌面环境中安装NVIDIA显卡驱动。首先利用Ctrl + Alt + F7回到桌面环境,在系统设置 -> 软件和更新 -> 附加驱动这里安装较新版本的英伟达显卡驱动,如下图所示:Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第4张图片

S2. 显卡驱动安装完后重启计算机即可生效,此时可以发现之前禁用nouveau产生的卡顿现象消失。


4. 安装CUDA

S1. 重启计算机,登录后进入文字模式,并输入如下命令停止XServer服务:

sudo  service lightdm stop

注意 1:回车后要输入密码
注意 2:文字模式下处理完毕可以随时输入sudo service lightdm start回到桌面环境

S2. 在文字模式中cd到安装包所在的文件夹,运行如下命令:

sudo sh cuda_8.0.61_375.26_linux.run

首先进入用户许可协议界面,可以直接按q退出

在接下来的行中输入accept,如下图所示:

S3. 进行安装配置,这里需要注意:不要安装NVIDIA Accelerated Graphics Driver(因为在前面已经在Ubuntu系统中手动安装了Driver程序)。其他选项可以按照默认值进行勾选,如下图所示:
Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第5张图片

安装完成后,会有如下输出,如下图所示:Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第6张图片

S4. 运行如下命令补充安装缺失的包:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 

5. 配置环境变量

S1. 在终端中运行如下命令:

sudo gedit ~/.bashrc

在文本末尾加入以下几行代码并保存(注意里面的CUDA路径要与自己的实际情况保持一致):

# setting the environment variables so CUDA 8.0 will be found
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}}

S2. 保存并关闭gedit窗口,在终端中运行如下命令,使环境变量立即生效:

source ~/.bashrc

6. 检查CUDA 8.0是否安装成功

S1. 在终端中输入如下命令:

cd ~/NVIDIA_CUDA-8.0_Samples/5_Simulations/nbody

S2. 上述终端,输入命令编译构建:

make

可能得到如下图所示的输出,warning不必理会:
Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第7张图片

S3. 上述终端,输入命令测试:

./nbody

可以看到终端中的输出以及图形效果,如下图所示:
Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第8张图片

Ubuntu 16.04 x64安装CUDA 8.0和cuDNN 5.1笔记_第9张图片


7. 安装cuDNN

S1. 启动终端,cd到cuDNN压缩包的存放目录。

S2. 逐条执行下面9行命令:

tar -xvf cudnn-8.0-linux-x64-v5.1.tgz       #解压cuDNN压缩包,得到cuda文件夹

cd cuda/include/                             
sudo cp cudnn.h /usr/local/cuda/include/    #复制cudnn.h文件到cuda对应的include文件夹

cd ../lib64/                                #cd到另一个目录
sudo cp lib* /usr/local/cuda/lib64/         #复制其下所有lib文件到cuda对应的lib64文件夹

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.5       #删除这两个文件,-r是递归,-f表示强制
sudo ln -s libcudnn.so.5.1.10 libcudnn.so.5 #将libcudnn.so.5链接到libcudnn.so.5.1.10
sudo ln -s libcudnn.so.5 libcudnn.so        #将libcudnn.so链接到libcudnn.so.5

S3. 至此,cuDNN的安装就完成了。

致谢: 文本的主要参考资料为运动小爽同学的《ubuntu16.04安装CUDA8.0+cuDNN5.1》和如若明镜同学的《Ubuntu 16.04 LTS + CUDA8.0 + cudnn6.0》,在此对他们的无私工作表示感谢!

你可能感兴趣的:(环境搭建,Ubuntu,Linux,深度学习(Deep,learning),CUDA,数字图像处理,模式识别与深度学习)