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 |
댓글