REHL7环境下cuda8和cudnn6离线安装
禁止Nouveau
参考:https://www.cnblogs.com/alliance/p/7905657.html
如果lsmod | grep nouveau命令有任何输出,则需要禁用nouveau。方法见下面。
新建一个名字为blacklist-nouveau.conf的文件,复制到这个目录/etc/modprobe.d。 文件内容如下:
blacklist nouveau
options nouveau modeset=0
重新生成kernel inittramfs:
$ dracut –force
然后以字符模式重启 (runlevel 3)
$ systemctl set-default multi-user.target
$ init 3
$ reboot
查看cuda和cudnn版本
cuda 版本
cat /usr/local/cuda/version.txt
cudnn 版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
若没有以上两项则需要安装
CUDA安装
下载地址cuda8:https://developer.nvidia.com/cuda-80-ga2-download-archive
下载下来的文件为RHEL_7_X86-64_cuda_8.0.61_375.26_linux.run
安装命令:
#sh RHEL_7_X86-64_cuda_8.0.61_375.26_linux.run
刚开始一个licensce文档,按enter到底输入accept。
后面的选项全部选择默认或者y.
安装成功后有一段提示:
Driver: Installed
Toolkit: Installed in /usr/local/cuda-8.0
Samples: Not Selected
Please make sure that
- PATH includes /usr/local/cuda-8.0/bin
- LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as root
To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-8.0/bin
To uninstall the NVIDIA Driver, run nvidia-uninstall
Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-8.0/doc/pdf for detailed information on setting up CUDA.
Logfile is /tmp/cuda_install_3431.log
这段话时提醒我们把cuda的可执行目录及库目录加入环境变量里面去。
首先在~/.bash_profile底部增加两行:
PATH=$PATH:/usr/local/cuda-8.0/bin
export PATH
执行 source ~/.bash_profile
然后在把/usr/local/cuda-8.0/lib64加入到/etc/ld.so.conf 最后一行并执行ldconfig命令
致此,cuda安装完毕。
cudnn安装
cudnn6下载说明:https://devtalk.nvidia.com/default/topic/1023497/no-link-to-download-cudnn-v6-or-v6-1/
cudnn安装:(参考http://blog.****.net/wspba/article/details/53453314和https://zhuanlan.zhihu.com/p/25709284)
cp cudnn-8.0-linux-x64-v5.1.solitairetheme8 cudnn-8.0-linux-x64-v5.1.tgz
tar -xvf cudnn-8.0-linux-x64-v5.1.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
然后设置环境变量和动态链接库,在命令行输入:vi /etc/profile
在打开的文件末尾加入:export PATH = /usr/local/cuda8.0/bin:$PATH
保存之后,创建链接文件:vim /etc/ld.so.conf.d/cuda.conf
按下键盘i进行编辑,输入链接库位置:/usr/local/cuda/lib64
最后把库改为链接形式:
cd /usr/local/cuda/lib64
rm libcudnn.so
rm libcudnn.so.6
ln -s libcudnn.so.6.0.21 libcudnn.so
ln -s libcudnn.so.6.0.21 libcudnn.so.6
终端输入:ldconfig
成功。
查看cuda和cudnn版本
cuda 版本
cat /usr/local/cuda/version.txt
cudnn 版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2