리눅스 우분투 딥러닝 개발환경 구축 (Ubuntu 22.04, CUDA, cuDNN, Tensorflow 호환성)
2023/07/04
결론적으로 Ubuntu 22.04에서 개발환경을 구축하는데 실패하였습니다..
다만 이게 저 혼자만의 문제가 아니라
제 동기들도 22.04에서 nvidia driver 또는 CUDA 설치 후 블랙스크린을 경험하였고,
재설치를 해보았으나 계속 같은 오류가 반복되어 그냥 윈도우로 넘어가기로 결정했습니다.
여러분이 꼭 우분투를 사용하셔야 한다면 20.04를 추천드리고
아니라면 맘 편하게 윈도우가 좋을 것 같습니다.. 하하
Linux에서 딥러닝 환경을 직접 구축해야하는 상황..
다만 이때 버전충돌이 일어날 수 있기 때문에 처음부터 잘 해주어야한다.
그렇지 않으면 이 모든 과정을 다시 수행하게 될 것...
아무튼.
순서는 대강 아래와 같다.
- Ubuntu 22.04 LTS 설치
- GPU에 맞는 Driver 설치
- Driver 기반 CUDA, cuDNN 설치
- cuDNN, TF 설치
1. Ubuntu 22.04 LTS 설치
1-1. Ubuntu USB 만들기
USB로 iso를 구워서 install 해주어야한다.
이 때는 윈도우를 이용했고, 아래 게시물과 공식문서를 참고하였다.
참고문서1)
Ubuntu (Linux) 20.04 다운로드/부팅 USB 만들기
1. iso 파일 다운로드 아래 사이트에서 20.04.1 LTS 버전을 다운로드 받습니다. ubuntu.com/download/desktop 우분투의 버전명은 년도.월 (20.04는 2020년 4월에 나온 버전)로 명명하며, LTS(Long Term Support) 버전은 1
devji.tistory.com
참고문서2) 공식문서
https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#3-usb-selection
1-2. Ubuntu 컴퓨터에 설치하기
그 다음에는 설치할 컴퓨터에 USB를 꽂고,
바이오스 모드에 진입해서 부팅 1순위를 USB로 바꿔준 후
다시 켜서 쭉 진행하면 된다.
이 때, 만일 window와 linux를 같이 사용하고 싶다면 파티션을 설정해주어야한다!
그러나 필자는 우분투만 사용할 것이기 때문에 이 부분은 건너뛰었다..
만일 더블 OS를 사용하고 싶은 분이 있다면 참고자료를 보십시오
참고자료 1) 우분투 부팅 usb 설치 방법 - tistory
우분투 부팅 usb 설치 방법 (우분투 설치, 파티션 설정)
이 포스팅에서는 우분투 부팅 usb를 통해 컴퓨터를 우분투로 포맷하는 방법에 대해 다룹니다. (우분투 설치) 부팅 usb 만드는 방법은 아래의 이전 포스팅을 참고해주시면 감사하겠습니다. 우분투
amkorousagi-money.tistory.com
참고자료 2) 튜토리얼 중 type of installation part
https://ubuntu.com/tutorials/install-ubuntu-desktop#6-type-of-installation
Install Ubuntu desktop | Ubuntu
Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.
ubuntu.com
2. GPU Nvidia Driver 설치
terminal에서 작업할 것입니다.
먼저 필요한 패키지와 커널 등을 다운로드하고 최신 상태 유지하기 위해 아래와 같은 명령어를 입력한다.
sudo apt install -y build-eseential
sudo apt-get install -y freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev
sudo apt-get install -y libfreeimage3 libfreeimage-dev
sudo apt update && sudo apt upgrade -y
그리고 아래와 같은 명령어를 수행합니다. #이 붙은 부분은 주석이니 빼고 붙여넣으세요
# autoinstall로 driver 자동 설치
sudo ubuntu-drivers autoinstall
# 그래픽카드 확인 명령어를 통해 driver=nvidia로 바뀌었는지 확인.
sudo lshw -c display
# 바뀌지 않았다면 아래 명령어가 nvidia를 출력하는지 확인
prime-select query
# 다른 명령어를 출력한다면 nvidia로 바꿔준다.
sudo prime-select nvidia
# 마지막으로 그래픽카드 확인 (driver 버전을 기억하세요!)
nvidia-smi
참고자료 1) Ubuntu 22.4에 NVIDIA driver 설치 (3090) - tistory
ubuntu 22.04에 NVIDIA driver 설치 (3090)
1.사전 준비 1.1 우분투 업데이트 gcc 등 설치 최신 드라이버를 설치 할때 현재 우분투 페키지들이나 커널이 최신 상태여야 충돌이 발생하지 않는다. 따라서 업그레이드 필수 sudo apt update && sudo apt
goodtogreate.tistory.com
참고자료 2) [Ubuntu] 리눅스 딥러닝 연구개발 환경 설정 - tistory
[Ubuntu] 리눅스 딥러닝 연구개발 환경 설정
설치할 개발 환경 OS : ubutu 20.04 그래픽카드 : RTX 3090 두 개 cuda : 11.1 cuDNN : v8.0.5 1. ubuntu 설치 우분투(Ubuntu) 설치 USB만들기 in MacOS 1. Ubuntu iso 파일 다운 ubuntu iso 링크 2. iso파일 -> img 파일 $ hdiutil conver
nuggy875.tistory.com
3. CUDA, cuDNN 설치
3-1. CUDA 버전 찾기 & 설치
1) 먼저 그래픽 카드와 맞는 CUDA compute capability을 확인한다.
https://en.wikipedia.org/wiki/CUDA#GPUs_supported
RTX 3090의 경우 Compute capability가 8.6이다. 이제 이걸 가지고...