Ubuntu16.04安装CUDA10.0+cudnn7.4

1. 在cuda官网下载对应的cuda版本

Ubuntu16.04安装CUDA10.0+cudnn7.4

2. 验证环境

首先打开终端输入如下命令,一步一步运行,运行结果参照官方文档

$ lspci | grep -i nvidia
$ uname -m&&cat /etc/*release
$ gcc --version
$ uname -r
$ sudo apt-get install linux -headers -$(uname -r)
①验证显卡
②Supported Version
③gcc验证
④Kernel验证
⑤Ubuntu内核及头文件验证和安装

3. runfile安装

①Text mod
终端命令$ sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”
GRUB_CMDLINE_LINUX=“text”

$ sudo update-grub
②关闭用户图形界面
$ sudo systemctl set-default multi-user.target
$ sudo reboot
③Disable the Nouveau drivers
$ sudo vim /etc/modprobe.d/blacklist-nouveau.conf
按键盘A键 进入编辑,添加下面代码

blacklist nouveau
options nouveau modeset=0

ESC退出编辑
按 :wq 回车键(保存并退出)
$ sudo update-initramfs -u
$ lsmod | grep nouveau
$ sudo /etc/init.d/lightdm stop
④进入下载的runfile文件目录(默认)开始安装
$ cd /home/登录的账户名/Downloads
$ sudo sh cuda_10.0.130_410.48_Linux.run (实际下载的包名)
一直空格,根据提示输入命令继续直至安装完成。
PS:(可以提前安装好英伟达显卡的驱动)
⑤开启GUI模式,开启图形用户界面
$ sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX=“text”
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”

$ sudo systemctl set-default graphical.target
$ sudo /etc/init.d/lightdm status
$ sudo reboot

4. 验证CUDA

$ nvidia-smi查看显卡信息
$ nvcc -V查看CUDA信息
添加环境变量在~/.bashrc文件
$ ~/.bashrc或者使用$ sudo gedit ~/.bashrc添加

export PATH=/usr/local/cuda-10.0/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH

$ source ~/.bashrc

5. 配置cudnn

方法一:

配置tgz格式cudnn
cudnn下载对应版本。
例如:cudnn-10.0-linux-x64-v7.4.2.24.tgz
②解压,得到cuda文件夹,在压缩包目录打开终端
$ cd cuda/include/ 打开include目录
$ sudo cp cudnn.h /usr/local/cuda/include/ 复制头文件
$ cd .. /lib64 打开lib64目录
$ sudo cp lib* /usr/local/cuda/lib64/ 复制库文件
$ sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn* 给所有用户读取这文件权限
③建立软连接
<1> $ cd /usr/local/cuda/lib64/
$ sudo rm -rf libcudnn.so libcudnn.so.7
$ sudo ln -s libcudnn.so.7.4.2 libcudnn.so.7
$ sudo ln -s libcudnn.so.7 libcudnn.so
<2>设置环境变量
$ sudo gedit /etc/profiler 在末加入

PATH=/usr/local/cuda/bin:$PATH

保存

$ sudo vim /etc/ld.so.conf.d/cuda.conf /usr/local/cuda/lib64
$ sudo ldconfig

方法二:

cudnn官网下载Deb安装包
Ubuntu16.04安装CUDA10.0+cudnn7.4
②安装,进入下载deb包目录
默认:
$ cd ~/Downloads
$ sudo dpk -i libcudnn7_7.4.2.24-1+cuda10.0_amd64.deb
$ sudo dpk -i libcudnn-dev_7.4.2.24-1+cuda10.0_amd64.deb
$ sudo dpk -i libcudnn7-doc_7.4.2.24-1+cuda10.0_amd64.deb
③建立动态连接
$ sudo gedit /etc/profile

export PATH=$PATH:/usr/local/cuda-10.0/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-10.0/lib64

④测试
$ cp -r /usr/src/cudnn_samples_v7/$HOME
$ cd $ HOME/cudnn_samples_v7/mnistCUDNN
$ sudo make clean && make
$ ./mnistCUDNN
出现Test:passed 成功,恭喜你完成这个一步!
⑤若出现

libcudart.so.10.0:cannot open shared object file: No such file or directory

则在桌面终端输入
<1>$ sudo cp /usr/local/cuda-10.0/lib64/libcudart.so.10.0 /usr/local/bin/libcudart.so.10.0 && sudo Idconfig
<2>$ sudo cp /usr/local/cuda-10.0/lib64/libcublas.so.10.0 /usr/local/lib/libcublas.so.10.0 && sudo Idconfig
<3>$ sudo cp /usr/local/cuda-10.0/lib64/libcurand.so.10.0 /usr/local/lib/libcurand.so.10.0 && sudo Idconfig
然后④

6. 配置完成,测试

$ cd ~/NVIDIA_CUDA-10.0_Samples/
$ sudo make all -j4 四核编译
$ cd bin/x86_64/Linux/release
$ ./deviceQuery
最后有显示PASS,成功。

恭喜你完成全部配置!