Ubuntu 20.04, RTX 3070에서 cuda toolkit 및 드라이버 설치하기
-- 30XX 버전이 최신 그래픽 드라이버를 설치했을때, 재부팅시 화면이 검정화면이 나오면서 부팅이 안되는 문제가 발생함.
먼저 Ubuntu 20.04 설치 후 아래 4가지 단계를 실행한다.
-기본셋팅
-cuda toolkit 및 driver 설치
-nouveau 종료
-설치한 toolkit 및 driver 실행
-- 기본 셋팅--
1) sudo apt update
2) sudo apt install net-tools (ifconfig 용)
3) sudo apt install build-essential (cuda toolkit 다운로드 용)
4) sudo apt-get install vim (nouveau 종료용)
-- cuda toolkit 및 driver 다운로드--
(Download Installer for Linux Ubuntu 20.04 x86_64 - Cuda toolkit 설치시 nvidia driver와 cuda toolkit을 함께 설치할 수 있다)
**설치 파일을 바로 실행하면 안됨
그래픽 카드 드라이버와 컴퓨터 자체 내장 그래픽 nouveau(누보)가 충돌이 일어나기 때문에
그래픽 카드 드라이버 설치전 nouveau를 종료 시켜야함.
--nouveau 종료--
1) sudo vim /etc/modprobe.d/blacklist.conf
insert를 누룬후 방향키로 제일 아래줄로 가서 아래 두줄 추가.
2) blacklist nouveau
3) options nouveau modeset=0
두 줄 추가후 ESC 누른후, :wq! 를 입력해서 저장후 나온다.
4) sudo update-initramfs -u (변경 사항 업데이트)
5) sudo reboot (reboot해야 적용됨),
reboot 후 화면 해상도가 640x480으로 변할 수 있으나 이후 그래픽 드라이버를 설치하면 원상복구됨.
--CUDA Toolkit, 그래픽드라이버 설치--
이전에 설치한 run파일 위치로 가서 아래 커맨드 입력.
1) sudo sh cuda_11.4.4_470.82.01_linux.run
2) accept 커맨드 입력 후, nvidia driver와 cuda toolkit을 모두 설치한다.
**추가**
위 명령어를 입력하였을 때, 만일 nvidia driver가 이미 설치되어있는 경우, 에러가 발생할 수 있다.
이 때 이전 nvidia driver를 삭제하고 새로 nvidia driver와 cuda toolkit을 설치하는 방법과
이미 설치된 nvidia driver에 호환이 되는 cuda toolkit 버전으로 설치를 진행하는 방법이 있다.
선자의 경우 아래 명령어로 nvidia driver를 삭제할 수 있다.
1) sudo apt-get remove --purge 'nvidia-.*'
2) sudo apt-get autoremove
3) sudo apt-get autoclean
위 3 명령어 후
4) sudo dpkg-I|grep nvidia(또는 lspci |grep -i nvidia)를 통해 전부 제거되었는지 확인해야 한다.
후자의 경우 설치된 nvidia driver 버전은 아래 명령어로 확인 할 수 있다.
1) cat /proc/driver/nvidia/version
NVRM version에 나온 nvidia driver에 맞는 cuda toolkit 을 다시 wget 한 후 설치를 진행하면 된다.
설치 후
2) sudo reboot
이후 화면 해상도 원상 복구되며
nvidia-smi로 설치된 것을 확인할 수 있음.
설치 후 scp, ssh 사용하기 위해서는 첨부한 아래 페이지에 따라 openssh-server 설치 후 ssh 서비스 활성화필요요
$ sudo apt update
$ sudo apt install openssh-server
$ sudo systemctl status ssh # 본명령어 후 ssh server active 확인
$ sudo ufw allow ssh
https://shanepark.tistory.com/239
'딥러닝(Machine Deep learning)' 카테고리의 다른 글
Multi-Task Learning-Optimization Strategy [1] (0) | 2022.07.05 |
---|---|
Attention Module (0) | 2020.07.09 |
What is different between concat & element sum (0) | 2020.02.12 |
딥러닝 개발을 위한 윈도우 텐서플로우 설치방법 (0) | 2019.03.07 |
댓글