注1: CUDA 8.0官方安装手册备查:https://docs.nvidia.com/cuda/archive/8.0/cuda-installation-guide-linux/index.html
注2: 本笔记的安装类型为runfile安装,即通过.run文件进行安装,本笔记不适用deb文件的CUDA安装。
S1. 下载CUDA安装包(地址:https://developer.nvidia.com/cuda-80-ga2-download-archive ),如下图所示:
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压缩包的位置,建议最好放置在全为英文的路径下。
S1. 在终端中执行如下命令:
lsmod | grep nouveau
若发现,有任何非空输出(如下图所示),则说明系统已经加载了nouveau驱动,此时需要禁用该驱动。
如果需要禁用Nouveau显示驱动,则完成本节剩余操作;如果系统中没有加载该区动,则可以直接开始第3节。
S2. 在/etc/modprobe.d/
目录中创建文件blacklist-nouveau.conf
,文件内部输入如下文本内容:
blacklist nouveau
options nouveau modeset=0
可以首先sudo启动gedit,然后保存到上述路径中,如下图所示:
S3. 打开终端,执行如下命令:
sudo update-initramfs -u
S4. 重启计算机。还是首先进入桌面,这里先记下两组快捷键:
Ctrl + Alt + F1 # 切换到文本模式
Ctrl + Alt + F7 # 切换到GUI图形界面模式
重启进入桌面后可能会发现系统显示存在明显的帧率不足情况,这是由于刚刚禁用Nouveau显示驱动所致,属于正常现象。
S5. 检查禁用驱动操作是否生效。按下快捷键Ctrl + Alt + F1
,进入文本模式,首先输入自己的用户名密码登录,接着输入命令lsmod | grep nouveau
,此时可以发现系统没有任何输出。如下图所示:
S1. 在Ubuntu桌面环境中安装NVIDIA显卡驱动。首先利用Ctrl + Alt + F7
回到桌面环境,在系统设置 -> 软件和更新 -> 附加驱动这里安装较新版本的英伟达显卡驱动,如下图所示:
S2. 显卡驱动安装完后重启计算机即可生效,此时可以发现之前禁用nouveau产生的卡顿现象消失。
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程序)。其他选项可以按照默认值进行勾选,如下图所示:
S4. 运行如下命令补充安装缺失的包:
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
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
S1. 在终端中输入如下命令:
cd ~/NVIDIA_CUDA-8.0_Samples/5_Simulations/nbody
S2. 上述终端,输入命令编译构建:
make
S3. 上述终端,输入命令测试:
./nbody
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》,在此对他们的无私工作表示感谢!