CMOS(UEFI) setup에서 Secure boot를 disable 한다.
OS type: Other OS
Key management: Clear secure boot key → yes
Ubuntu를 English로 설치한다.
swap 영역: 가상 메모리 공간(램의 크기에 비례하게 세팅: 2GB)
/영역: Ubuntu가 설치될 공간(100GB)
/home 영역: 나머지 공간
Ubuntu 설치 완료 후 고정 IP를 설정한다.(Setting 메뉴에서 Network → IPv4 tap)
1) IP: 168.188.117.191
2) Subnet mask: 255.255.255.0
3) Gateway: 168.188.117.1
4) d. DNS: 168.188.1.1, 168.126.63.1
NVIDIA graphic driver를 배포하는 PPA를 설치하고 업데이트를 한다.
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
$ sudo apt install nvidia-driver-450
$ reboot
재부팅 후 고해상도 화면이 나오면 정상적으로 설치된 것이다.
$ nvidia-smi
재부팅 후 고해상도 화면이 나오면 정상적으로 설치가 된 것이다. 터미널에 nvidia-smi를 입력하면 버전과 시스템에 인식된 GPU를 확인할 수 있다.
만약 재부팅 후 무한 로그인 loop에 빠진다면 바이오스 설정에서 secure boot 옵션을 disabled로 변경한다.
CUDA 공식 다운로드 페이지에서 runfile(local) 또는 network(deb) 파일을 다운로드 한다.
설치할 때 nvidia driver만 빼고 설치한다.
$ sudo sh cuda_10.0.61_440_linux.run
Do you accept the previously read EULA?
accept/decline/quit: accept
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
(y)es/(n)o/(q)uit: n
Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit: y
Enter Toolkit Location
[ default is /usr/local/cuda-8.0 ]:
Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y
Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: n
Enter CUDA Samples https://www.reddit.com/r/tensorflow/comments/hxiwzi/error_trying_to_install_nvidia_cuda_toolkit_on/Location
[ default is /home/your_id ]:
설치를 마친 뒤 환경변수 설정을 한다. 터미널에 다음과 같이 입력한다.
$ nano ~/.bashrc
nano 에디터에서 맨 마지막으로 내려가서 다음과 같이 입력한다.
export PATH=/usr/local/cuda/bin:${PATH}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/extras/CUPTI/lib64
reboot 한다.
NVIDIA 공식 CuDNN 다운로드 페이지에서 CuDNN을 CUDA 버전에 맞는 것으로 다운로드한다.
다운 받은 tgz파일의 압축을 풀고 (extract here 사용), 내용물들을 다음과 같이 복사한다.
# in the downloaded cuda directory.
$ sudo cp -r ./* /usr/local/cuda/
# -r symbol in cp means reculsively copy all files in the specified directory.
$ sudo cp ./cuda/lib64/* /usr/local/cuda/lib64/
$ sudo cp ./cuda/include/* /usr/local/cuda/include/
아래는 설치가 잘 되었는지 확인하는 용도이므로 꼭 실행할 필요는 없다.
$ sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
$ sudo chmod a+r /usr/local/cuda/include/cudnn.h
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
아래와 비슷하게 출력이 되면 정상적으로 설치가 된 것이다.
#define CUDNN_MAJOR 5
#define CUDNN_MINOR 1
#define CUDNN_PATCHLEVEL 10
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
#include "driver_types.h"
복사가 되지 않는다면 아래 과정을 따른다.
$ sudo cp ./cuda/include/cudnn_adv_infer.h /usr/local/cuda-11.0/include
$ sudo cp -P ./cuda/lib64/* /usr/local/cuda-11.0/lib64
$ sudo chmod a+r /usr/local/cuda-11.0/lib64/libcudnn*
$ sudo cp cuda/include/cudnn*.h /usr/local/cuda-11.0/include
$ sudo cp cuda/lib64/libcudnn* /usr/local/cuda-11.0/lib64
$ sudo chmod a+r /usr/local/cuda-11.0/include/cudnn*.h /usr/local/cuda-11.0/lib64/libcudnn*
$ timedatectl set-local-rtc 1
$ sudo nano /etc/default/rcS
1) Language Support로 이동.
2) 요구되는 파일들을 받는다.
3) Korean을 체크하기 위해 Install / Remove Languages...을 클릭한다.
4) IBUS를 선택한다.
5) 재부팅한다.
6) Region & Language로 이동.
7) Korean(hangul)을 클릭 후 이동.
8) Gear shaped을 클릭 후 Korean으로 세팅.
9) Shift+Space 누른후 한글로 토글이 되는지 확인.
10) 터미널에서 $ ibus-setup
11) Input Method 탭에서 태극마크를 추가한다.
12) 오른쪽 상단에 EN 버튼을 클릭해서 Korean으로 변경해준다.
13) Shift+Space를 누르면 이제 한글로 토글이 된다.