2020년 1월 9일 목요일

우분투 18.04.3 설치 후 NVIDIA 드라이버 설정 문제 해결

우분투 18.04.3 에서 패키지 업데이트 후 벌어진 사건과 테크 트리를 기록한다.

최근 연구를 위해 몇몇 3D 센서를 구입하고, SDK를 빌드하기 위해 몇몇 패키지를 설치하였다. GITHUB에서 소스코드를 다운로드 받고 빌드하는 데, ANACONDA로 인한 디펜던시 에러 발생... 결국 아나콘다를 삭제하고 모든 환경을 새로 설치하기로 결정하고, 우분투 최신 버전을 설치하였다.

우분투 설치는 순조롭게 진행... 사건의 시작은 그 빌어먹을 우분투 업그레이드와 대책없이 만들어 놓은 NVIDIA드라이버 설치 후 였다. 우분투 부팅 시 컴퓨터가 벽돌되는 현상 발생. 아무리 공짜라고 이리 대충 개발해 놓다니.

설정을 이리 저리 변경한 후 다시 우분투 멀티부팅.. 헉. 갑자기 윈도우 부팅이 날라감. 하루 종일 무한 작업.. -.-;;
ㅆㅂ 또 밤새야 하나. 웬수같은 우분투 NVIDIA 삽질

겨우 NVIDIA 문제까지 해결하고 그 과정을 기록한다.

기본사항 체크 사항
부팅할 때 F2를 눌러, 다음 사항을 체크한다.
  • Fast Boot, Secure Booting 모두 Off 상태여야 한다. on상태이면 NVIDIA 드라이버 서명 불일치로 로딩되지 않는 문제가 발생할 수 있다.
  • UEFI 인지 아닌 지 체크. UEFI 라면 윈도우 설치시 UEFI로 되어 있어야 한다.
  • Booting 는 우분투, 윈도우, USB 순으로 되어 있어야 한다.
  • 3D 그래픽스 모드 ON이어야 한다.
우분투 GRUB 체크 사항
  • 우분투 파티션 설정 시 윈도우, 우분투 각각 Boot 정보 제대로 설정되어 있는 지 확인한다.
  • NVIDIA 드라이버 설치 후 스크린 먹통인 경우 GRUB 부팅 시 e 키 입력 후 편집상태에서 ...quiet splash 단어 뒤에 nomodeset 단어를 추가 설정한다.
NVIDIA / CUDA / KERAS / ROS 설치 테크트리
NVIDIA 설치는 다음 순서로 진행한다.
  • 컴퓨터 전원 켬
  • 3D 그래픽스 모드 ON. UEFI ON. SECURE BOOTING OFF. 저장 재부팅
  • GRUB 멀티부팅에서 우분투 선택. 부팅안되면 GRUB 파일 편집. 파일 내 quiet splash 뒤에 nomodeset 추가함 (nomodeset은 그래픽 드라이버 설정을 못하게 하는 옵션이므로, 이후 NVIDIA드라이버 제대로 설치되면, 다시 삭제해야 할 수도 있음에 주의)
  • 우분투 부팅 후 터미널 모드 진입. 아래 명령 실행(만약, nvidia 드라이버 제대로 설치 안되면, nvidia driver download 페이지에서 본인 GPU의 linux용 드라이버 선택해 다운받아 수동 설치해야 함)
  • sudo add-apt-repository ppa:graphics-drivers/ppa
  • sudo apt update
  • ubuntu-drivers devices
  • sudo ubuntu-drivers autoinstall
  • sudo gedit /etc/default/grub
  • GRUB 편집하여 quiet splash 뒤에 nomodeset 추가
  • sudo update-grub
  • 우분투 재부팅
  • nvidia-smi 명령 인식되면 성공
  • Install Tensorflow, Tensorflow-gpu, Keras 
  • Install ROS
이전 NVIDIA 설치 때 테크트리와 좀 달라졌다.
GPU test screen

아마, NVIDIA에서 그 사이 드라이버 수정이 있었던 듯하다(ㅅㅂ.. 욕이 절로 나옴). 이제 잠이나 자야 겠다.

Reference

댓글 없음:

댓글 쓰기