ubuntu安装NVIDIA驱动+CUDA+CUDNN

目录

1.安装NVIDIA驱动

1.1下载驱动

1.2卸载原来的

1.3禁用nouveau驱动

1.4禁用X-Window服务

1.5命令行安装

1.6测试

2.安装cuda

2.1下载cuda

2.2安装

2.3环境变量配置

2.4测试

3.安装cudnn

3.1下载cudnn

3.2安装

3.3下载runtime library,developer library,code samples and the cuDNN Library

3.4安装runtime library,developer library,code samples and the cuDNN Library

3.5测试


1.安装NVIDIA驱动

1.1下载驱动

https://www.nvidia.com/Download/Find.aspx?lang=cn这里找对应的

418对应cuda10.1

415对应cuda10.0

以415为例

wget http://cn.download.nvidia.com/XFree86/Linux-x86_64/415.27/NVIDIA-Linux-x86_64-415.27.run

其实有时候我发现浏览器直接下载也挺快的 

1.2卸载原来的

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get remove --purge nvidia*
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall

1.3禁用nouveau驱动

sudo vim /etc/modprobe.d/blacklist.conf

在最后添加

blacklist nouveau
options nouveau modeset=0

执行 

sudo update-initramfs -u

 使用sudo reboot重启

lsmod | grep nouveau

如果没有屏幕输出,说明禁用nouveau成功

1.4禁用X-Window服务

sudo service lightdm stop

然后ctrl+alt+f3进入命令行,输入账号密码

1.5命令行安装

sudo chmod +x NVIDIA-Linux-x86_64-415.27.run
sudo ./NVIDIA-Linux-x86_64-415.27.run -no-opengl-files

1.6测试

#若列出GPU的信息列表,表示驱动安装成功
nvidia-smi
#若弹出设置对话框,亦表示驱动安装成功
nvidia-settings 

2.安装cuda

2.1下载cuda

这里可以找到历史版本https://developer.nvidia.com/cuda-toolkit-archive

ubuntu安装NVIDIA驱动+CUDA+CUDNN

选择对应的版本下载 

以10.0为例

wget https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux

其实有时候我发现浏览器直接下载也挺快的  

2.2安装

chmod a+x cuda_10.0.130_410.48_linux.run
sudo ./cuda_10.0.130_410.48_linux.run --no-opengl-libs

 按q可以跳过文档说明

accept #同意安装
n #不安装Driver
y #安装CUDA Toolkit
<Enter> #安装到默认目录
y #创建安装目录的软链接
y #复制Samples

2.3环境变量配置

sudo vim ~/.bashrc

 在末尾添加

export CUDA_HOME=/usr/local/cuda-10.0

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

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

保存退出 

source ~/.bashrc

2.4测试

#编译并测试设备 deviceQuery:
cd /usr/local/cuda-10.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

#编译并测试带宽 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest

如果两个都是Result = PASS,那应该是成功安装了

#查看版本
nvcc -V

3.安装cudnn

3.1下载cudnn

https://developer.nvidia.com/rdp/cudnn-archive历史版本

https://developer.nvidia.com/rdp/cudnn-download最新的

要登录才能下载

看清楚版本和对应的cuda版本

ubuntu安装NVIDIA驱动+CUDA+CUDNN

以7.5为例

wget https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v7.5.0.56/prod/10.0_20190219/cudnn-10.0-linux-x64-v7.5.0.56.tgz

3.2安装

tar -xzvf cudnn-10.0-linux-x64-v7.5.0.56.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 /usr/local/cuda/lib64/libcudnn*

3.3下载runtime library,developer library,code samples and the cuDNN Library

还是刚刚的网页

ubuntu安装NVIDIA驱动+CUDA+CUDNN

 

wget https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v7.5.0.56/prod/10.0_20190219/Ubuntu16_04-x64/libcudnn7_7.5.0.56-1%2Bcuda10.0_amd64.deb

wget https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v7.5.0.56/prod/10.0_20190219/Ubuntu16_04-x64/libcudnn7-dev_7.5.0.56-1%2Bcuda10.0_amd64.deb

wget https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v7.5.0.56/prod/10.0_20190219/Ubuntu16_04-x64/libcudnn7-doc_7.5.0.56-1%2Bcuda10.0_amd64.deb

3.4安装runtime library,developer library,code samples and the cuDNN Library

sudo dpkg -i libcudnn7_7.5.0.56-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-dev_7.5.0.56-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-doc_7.5.0.56-1+cuda10.0_amd64.deb

3.5测试

cp -r /usr/src/cudnn_samples_v7/ $HOME
cd  $HOME/cudnn_samples_v7/mnistCUDNN
make clean && make
./mnistCUDNN

成功的话会输出Test passed!

更具体参看https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html

相关文章: