前言
环境
系统环境
Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic
Linux version : 5.3.0-46-generic ( buildd@lcy01-amd64-013 )
Gcc version: 7.5.0 ( Ubuntu 7.5.0-3ubuntu1~18.04 )
软件信息
version :
nvidia-smi
正文
一、当前服务器情况
-
当前系统显卡驱动
执行
nvidia-smi
,显卡驱动为 450.119.03 -
显卡型号
执行
lspci | grep -i nvidia
$ lspci | grep -i nvidia 01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 3GB] (rev a1) 01:00.1 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev a1)
我这里是显示完全的:GP106 [GeForce GTX 1060 3GB]
如果显示型号不完全,可以在在链接输入返回的型号
跳转后,显示为GP106 [GeForce GTX 1060 3GB]
-
查看cuda版本
$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2018 NVIDIA Corporation Built on Sat_Aug_25_21:08:01_CDT_2018 Cuda compilation tools, release 10.0, V10.0.130
-
查看系统有几个版本的cuda
$ ls -l /usr/local/ 总用量 36 drwxr-xr-x 2 root root 4096 8月 16 21:13 bin lrwxrwxrwx 1 root root 20 4月 30 2021 cuda -> /usr/local/cuda-10.0 drwxr-xr-x 19 root root 4096 4月 30 2021 cuda-10.0 drwxr-xr-x 2 root root 4096 4月 27 2018 etc drwxr-xr-x 2 root root 4096 4月 27 2018 games drwxr-xr-x 2 root root 4096 4月 27 2018 include drwxr-xr-x 4 root root 4096 4月 26 2021 lib lrwxrwxrwx 1 root root 9 4月 26 2021 man -> share/man drwxr-xr-x 2 root root 4096 4月 27 2018 sbin drwxr-xr-x 8 root root 4096 8月 16 21:13 share drwxr-xr-x 2 root root 4096 4月 27 2018 src
二、显卡驱动安装
2.1查看驱动是否满足
显卡驱动与cuda版本对应关系表查询自己的显卡驱动是否需要更新
我这里选择: CUDA 10.1 (10.1.105 general release, and updates)
2.2 安装驱动
点击链接进行驱动选择
这里暂不安装,因为显卡驱动版本够了,驱动安装参考
三、安装cuda cudnn
3.1 下载cuda
点击链接选择版本,可本地下载好后上传到服务器
我这里选择cuda10.1
3.2 安装cuda
-
执行
sudo sh cuda_10.1.243_418.87.00_linux.run
-
等待界面,accept 同意
-
回车取消勾选第一个,即显卡驱动,因为已有了,然后回车Install
先yes
完成安装显示
可以查看到安装的包存在于/usr/local/cuda-10.1,且已有的cuda-10.0存在于平行目录下
$ ls /usr/local/ bin cuda-10.0 etc include man share cuda cuda-10.1 games lib sbin src $ ls /usr/local/cuda-10.1 bin include nsight-compute-2019.4.0 nvvm targets doc lib64 nsightee_plugins samples tools EULA.txt libnsight nsight-systems-2019.3.7.5 share version.txt extras libnvvp nvml src
3.3 下载cudnn
点击链接选择并下载,我选择的是v8.0.5 cuda11.0 根据情况选择 提示:需要进行注册登录才可以下载,可使用谷歌邮箱注册.
3.4 安装cudnn
tar -xvf cudnn-10.1-linux-x64-v8.0.5.39.tgz
sudo cp ./cuda/include/cudnn.h /usr/local/cuda-10.1/include
sudo cp ./cuda/lib64/libcudnn* /usr/local/cuda-10.1/lib64/
sudo chmod a+r /usr/local/cuda-10.1/include/cudnn.h
完成安装
3.5 配置环境变量
vi ~/.bashrc
添加以下两行代码
export PATH="/usr/local/cuda-10.1/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-10.1/lib64:$LD_LIBRARY_PATH"
设置完成后,执行source ~/.bashrc
即可完成配置,如想使用cuda10.1,只要将对应的cuda-11.0改回cuda-10.1即可
成功后输入nvcc -V
,返回如下
$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243
验证deviceQuery和bandwidthTest,在命令窗口运行测试文件,定位到CUDA的安装目录:继续在cmd里执行命令
cd /usr/local/cuda/extras/demo_suite
./deviceQuery
./bandwidthTest
看到Result = PASS
即可