Linux 16.04 安装Nvidia Driver, Cuda 10.0, Cudnn

1. 型号

(1) 显卡 GTX 1060, 6GB显存
(2)驱动 Nvidia 450.66
(3) Cuda 10.0
(4) CuDnn 7.6.4.38


Driver

2.安装Driver

参考 (https://blog.csdn.net/lihe4151021/article/details/90083431)
(1)删除原有驱动(如有)

sudo apt-get remove --purge nvidia*
image.png

(2)禁用nouveau


查看Nouveau是否禁用,有输出则未禁用
sudo gedit /etc/modprobe.d/blacklist.conf #打开该文件
#在文件最后添加
blacklist nouveau
options nouveau modeset=0
image.png

image.png

(3)更新并重启系统

update-initramfs -u
reboot

(4) 检查nouveau是否已禁用

lsmod | grep nouveau
查看Nouveau是否禁用

没有信息显示,说明nouveau已被禁用,接下来可以安装nvidia的显卡驱动
(5) 关闭图形界面
ubuntu下按ctrl+alt+f1进入字符界面,然后在命令行界面下输入

    sudo service lightdm stop      //这个是关闭图形界面,不执行会错。
image.png

(6) 给驱动run文件赋予执行权限:

sudo chmod  a+x NVIDIA-Linux-x86_64-450.66.run
image.png

(7) 安装

sudo ./NVIDIA-Linux-x86_64-450.66.run -no-x-check -no-nouveau-check -no-opengl-files 
 //只有禁用opengl这样安装才不会出现循环登陆的问题

image.png

描述:
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
(8) 安装过程中的选项
The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。


image.png

Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。


image.png

image.png

image.png

问题没记住,选项是:install without signing

问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。


image.png

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。


image.png

image.png

(9)打开图形界面

    sudo service lightdm start      //这个是打开图形界面

(10) 检查是否安装成功

nvidia-smi
image.png

3.安装CUDA10.0

参考
(https://blog.csdn.net/lihe4151021/article/details/90237681)
(https://zhuanlan.zhihu.com/p/47330858)

(1)

cd Downloads 
image.png

(2)

sudo sh cuda_10.0.130_450.48_linux.run
image.png

开始安装,按提示一步步操作,按住回车看完声明。按照提示输入相应字符,例如有的需要输入accept,有的需要输入yes。
安装成功后,会显示installed,否则会显示failed。


image.png

image.png

image.png

(3)

sudo gedit /etc/profile
image.png

在打开的文件末尾,复制添加以下两行:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
image.png

保存文件,并重启。因为source /etc/profile是临时生效,重启电脑才是永久生效。
到这里安装应该就成功了,后面是一些验证的工作,其实一般不用验证。
(4)重启电脑,然后检查上述的环境变量是否设置成功
a、 验证驱动版本

cat /proc/driver/nvidia/version

b、 验证CUDA Toolkit

nvcc -V 
image.png

4.安装CuDNN

(1)下载安装文件
按需求下载cudnn的安装文件:https://developer.nvidia.com/rdp/cudnn-archive

(2)安装cudnn
我们从Nvidia官网上下载下来的cudnn for linux的文件格式是.solitairetheme8,想要解压的话需要先转成tgz格式再解压:


tar -xvf cudnn-10.0-linux-x64-v7.3.1.20.tgz

解压下载的文件,可以看到cuda文件夹,在当前目录打开终端,执行如下命令:

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*

image.png

(3)查看cudnn版本
在终端输入

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

如果出现下图所示版本信息,说明安装成功。


image

你可能感兴趣的:(Linux 16.04 安装Nvidia Driver, Cuda 10.0, Cudnn)