본문 바로가기
전체보기/머신러닝

Ubuntu 16.04 RTX2080Ti Development Environment

by 피망우유 2020. 7. 4.

Nvidia Driver

 

기존에 설치되어 있는 드라이버가 있다면 삭제해주자.

$  sudo apt-get remove --purge nvidia*
$  sudo apt autoremove
$  sudo apt autoclean

RTX2080Ti 의 Nvida Driver 설치

(CUDA 10.0 설치 시에 nvidia-410 드라이버로 설치해주는 것 같지만 일단 불편하니깐)

$  sudo apt-get install nvidia-410
$  sudo reboot

+2020.11.17 확인으로 nvidia-410 패키지가 사라짐(설치가 안됨)

+ nvidia-410 패키지가 사라짐으로 인해 RTX2080Ti 부착된 컴퓨터의 경우 Ubuntu 설치 후 무한로그인 현상이 확인됨

+ 이 경우 Ctrl + Alt + F1 (또는 F2)으로 TTY 열고 수동으로 Nvidia 그래픽 드라이버를 설치해서 해결해야 함

 

다음을 이용하여 설치 가능

>> www.nvidia.com/download/driverResults.aspx/138279/en-us

 

NVIDIA DRIVERS Linux x64 (AMD64/EM64T) Display Driver

GeForce RTX 20 Series: GeForce RTX 2080 Ti, GeForce RTX 2080

www.nvidia.com

Nvidia 홈페이지에서 디스플레이 드라이버 다운로드 후 다음 명령어로 설치

chmod +x NVIDIA-Linux-x86_64-410.57.run
sudo ./NVIDIA-Linux-x86_64-410.57.run --no-x-check
sudo reboot

 

Ubuntu 18.04 사용자의 경우 위 드라이버 설치 후 오류가 발생할 수 있음

오류 발생시 sudo nvidia-uninstall 후 sudo reboot으로 삭제 가능

 

왜 항상 설치할때마다 고통받아야하는가;;

Opencv 3.4.0

 

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake
sudo apt-get install pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev
sudo apt-get install libv4l-dev v4l-utils
sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev 
sudo apt-get install libqt4-dev 
sudo apt-get install mesa-utils libgl1-mesa-dri libqt4-opengl-dev 
sudo apt-get install libatlas-base-dev gfortran libeigen3-dev
sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy
mkdir opencv
cd opencv
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.0.zip
unzip opencv.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.0.zip
unzip opencv_contrib.zip
cd opencv-3.4.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D WITH_TBB=OFF \ -D WITH_IPP=OFF \ -D WITH_1394=OFF \ -D BUILD_WITH_DEBUG_INFO=OFF \ -D BUILD_DOCS=OFF \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D BUILD_EXAMPLES=OFF \ -D BUILD_TESTS=OFF \ -D BUILD_PERF_TESTS=OFF \ -D WITH_QT=ON \ -D WITH_OPENGL=ON \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.0/modules \ -D WITH_V4L=ON  \ -D WITH_FFMPEG=ON \ -D WITH_XINE=ON \ -D BUILD_NEW_PYTHON_SUPPORT=ON \ ../
make -j4
sudo make install
cat /etc/ld.so.conf.d/*
sudo sh -c 'echo '/usr/local/lib' > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
pkg-config --modversion opencv

 

+ 만약, CUDA 설치 후 OpenCV를 설치해야 한다면 CMake에서 CUDA 관련 세팅을 모두 끌 것



CUDA 10.0


Linux >> x86_64 >> Ubuntu >> 16.04 >> runfile [local]

Download : cuda_10.0.130_410.48_linux.run

$  sudo chmod +x cuda_10.0.130_410.48_linux.run
$  sudo ./cuda_10.0.130_410.48_linux.run

 

 

Do you accept the previously read EULA?
accept/decline/quit: accept
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
(y)es/(n)o/(q)uit: n

RTX 2080 ti 의 nvidia driver은 410으로 설치하면 된다. 이미 설치했다면 no로 하고 설치안했으면 yes로 하자.

 

Install the CUDA 10.0 Toolkit?
(y)es/(n)o/(q)uit: y

나머지는 경로 설정 및 샘플 설치 할거냐 인데 경로 설정의 경우 기본값으로 하고 샘플은 선택사항이다.

 

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-10.0
Samples:  Installed in /home/hc, but missing recommended libraries

Please make sure that
 -   PATH includes /usr/local/cuda-10.0/bin
 -   LD_LIBRARY_PATH includes /usr/local/cuda-10.0/lib64, or, add /usr/local/cuda-10.0/lib64 to /etc/ld.so.conf and run ldconfig as root

To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-10.0/bin

Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-10.0/doc/pdf for detailed information on setting up CUDA.

***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 384.00 is required for CUDA 10.0 functionality to work.
To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file:
    sudo <CudaInstaller>.run -silent -driver

Logfile is /tmp/cuda_install_1137.log

 

$  sudo gedit ~/.bashrc

# ~/.bashrc 가장 마지막에 추가

export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

# 저장 및 닫기

$ source ~/.bashrc
$  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

 

cuDNN v7.6.5

 

>> Download cuDNN v7.6.5, for CUDA 10.0 >> cuDNN Library for Linux

Download : cudnn-10.0-linux-x64-v7.6.5.32.tgz

런타임 받아도 상관없지만 과정을 봐야지

 

$  sudo tar -xzvf cudnn-10.0-linux-x64-v7.6.5.32.tgz
$  sudo cp include/cudnn.h /usr/local/cuda/include
$  sudo cp lib64/libcudnn* /usr/local/cuda/lib64
$  sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

 

설치 확인

 

$  cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 5
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#include "driver_types.h"

 

 

Darknet

 

다크넷에서 에러 나면 위 설치들이 무용지물 ㅠ.ㅠ7

 

https://pjreddie.com/darknet/install/

 

$  git clone https://github.com/pjreddie/darknet.git
$  cd darknet
$  make
$  ./darknet
usage: ./darknet <function>

# 와우! 다크넷은 설치가 되었어요!
# 이제 OpenCV와 CUDA만 말썽을 안 부리면 되용!

# Makefile 에서
GPU=1
OPENCV=1
#로 변경하고
$  make

 

 

 

 

'전체보기 > 머신러닝' 카테고리의 다른 글

Maritime MaskRCNN  (0) 2021.02.07
Image Segmentation Keras  (0) 2020.11.07
Semantic Segmentation 참고 자료  (0) 2020.11.07
Ubuntu 16.04 GTX960 Development Environment  (0) 2020.05.24
[Python] YOLO Style로 변환  (0) 2019.11.22

댓글