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.

REHL7环境下cuda8和cudnn6离线安装

安装成功后有一段提示:

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/53453314https://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