[ OpenCV ] Ubuntu 18.04 에 CUDA11.1 + CUDNN 8.2.1 설치하기
CUDA 설치
먼저 NVIDIA 그래픽 보드가 있어야 하며, 드라이버가 설치되어 있어야 한다.
드라이버를 설치하는 방법은 아래 참고
2020.11.28 - [관심분야/임베디드] - [리눅스] Ubuntu에서 nVidia 드라이버 설치
[리눅스] Ubuntu에서 nVidia 드라이버 설치
내 하드웨어에 설치된 드라이버를 찾습니다. $ sudo lshw -C display description: VGA compatible controller product: GK107M [GeForce GT 650M] vendor: NVIDIA Corpora..
swiftcam.tistory.com
아래 사이트에서 최신 CUDA 11.1 이상의 최신 버전을 다운 받는다. 자신의 환경과 맞는 파일을 선택하여 다운로드한다.
https://developer.nvidia.com/cuda-toolkit-archive
CUDA Toolkit Archive
Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production
developer.nvidia.com
권한을 부여하고 파일을 실행하여 설치한다. 실행은 권한문제가 있으므로 sudo 계정으로 실행한다.
설치할 때 NVIDIA 드라이버가 발견되었다고 다시 설치할 거냐고 나오는데 continue라고 해서 진행하고 중간 동의를 요구하면 accept를 입력하여 설치화면으로 넘어간다.
설치화면에서 드라이버는 이미 설치되었으므로 해제하고 나머지를 설지하면 된다.
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ chmod +x cuda_11.1.0_455.23.05_linux.run
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ sudo ./cuda_11.1.0_455.23.05_linux.run
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$
vim으로 아래 3줄을 환경설정변수를 입력해준다.
export PATH=/usr/local/cuda-11.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/extras/CUPTI/lib64:$LD_LIBRARY_PATH
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ sudo vim /etc/bash.bashrc
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ bash
설치가 완료되면 설치결과를 확인한다.
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Tue_Sep_15_19:10:02_PDT_2020
Cuda compilation tools, release 11.1, V11.1.74
Build cuda_11.1.TC455_06.29069683_0
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$
다음 NVIDIA에서 CUDNN 라이브러리를 설치한다. 아래 홈페이지에서 다운로드 받을 수 있으며, 계정을 입력해주어야 한다.
https://developer.nvidia.com/rdp/cudnn-download
설치는 Linux용 아래 파일을 선택하면 된다.
다운로드 받은 파일은 압축을 풀면 cuda라는 폴더가 나오는데 안에 있는 include와 lib64를 이전에 설치한 cuda-11.1 폴더에 각각 복사해주면 된다.
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ ls
cuda modalai-3-2-0-0.3.4-b
cuda_11.1.0_455.23.05_linux.run modalai-3-2-0-0.3.4-b.tar.gz
dfs modalai-opencl-dev_1.0-1.deb
eclipse NVIDIA-Linux-x86_64-418.113.run
eclipse-installer opencv
eclipse-inst-jre-linux64.tar.gz QGroundControl.AppImage
hello-tflite-gpu-libs_0.0.1.ipk qualcomm_hexagon_sdk_3_1_eval.bin
lost+found snav-modalai_1.4.1_8x96.ipk
modalai-2-5-2-1.0.1-b voxl-emulator_v1.5.tgz
modalai-2-5-2-1.0.1-b.tar.gz voxl-factory-bundle_0.0.4.tar.gz
modalai-3-2-0-0.2.0 voxl-software-bundle_0.0.4
modalai-3-2-0-0.2.0.tar.gz voxl-software-bundle_0.0.4.tar.gz
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ cd cuda/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ ls
include lib64 NVIDIA_SLA_cuDNN_Support.txt
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo cp include/* /usr/local/cuda
cuda/ cuda-11.1/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo cp include/* /usr/local/cuda-11.1/include/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo cp -P lib64/* /usr/local/cuda-11.1/lib
lib64/ libnvvp/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo cp -P lib64/* /usr/local/cuda-11.1/lib64/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo chmod a+r /usr/local/cuda-11.1/lib64/libcudnn*
설치버전을 확인한다.
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ cat /usr/local/cuda-11.1/include/cudnn_version.h
#define CUDNN_MAJOR 8
#define CUDNN_MINOR 2
#define CUDNN_PATCHLEVEL 1
설치버전은 8.2.1이다.