Ubuntu16.04安装CUDA10.0+cudnn7.4
1. 在cuda官网下载对应的cuda版本
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安装包
②安装,进入下载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,成功。