bskyvision RSS 태그 관리 글쓰기 방명록
2021-01-21 08:55:02
728x90

GPU 연산을 위해 CUDA, cuDNN을 설치하려면 우선 우분투에 nvidia 드라이버를 설치해줘야 합니다. 그런데, 이것이 이렇게 어려울 줄 몰랐습니다. 

 

1. 첫번째 시도

구글링을 통해 일단 가장 사람들이 많이 하는 방식으로 설치를 했습니다.

 

$ sudo ubuntu-drivers autoinstall

 

그런데, 설치 후에 재부팅하고나서 로그인을 하고 나면, 화면이 멈추는 freezing 현상이 발생했습니다. 이럴 때 이렇게 저렇게 해라는 조치들을 찾아서 해봤지만 잘 안되어서 아예 우분투를 재설치했습니다. 

 

2. 두번째 시도

이번에는 아까 설치했던 드라이버와 다른 버전을 설치해봤습니다. 

 

$ sudo apt-get install nvidia-driver-450

 

설치 후 재부팅 했더니, 로그인 화면이 뜨지 않고 검은 화면에 뜻을 알 수 없는 글자들이 나열되었습니다. ctrl + alt + f1에서 ctrl + alt + f6 등으로 tty 터미널에 접근해서 명령은 해줄 수 있어서, 설치한 드라이버를

 

$ sudo apt-get --purge remove nvidia-*

 

으로 삭제하고 재부팅했는데도 계속해서 이 화면으로 뜨더군요. 짜증...

 

3. 세번째 시도

grub 화면에서 e를 눌러서 quiet splash를 nomodeset으로 바꾼 후에는 정상적으로 우분투가 부팅되어서 다시 드라이버를 설치해봤습니다. 그리고 재부팅 했더니 다시금 두번째 문제가 반복되더군요. 절망...

 

4. 네번째 시도

hpkim0512.blogspot.com/2019/09/ubuntu-1804.html?m=1을 참고해서 grub에서 recovery mode로 boot 한 후에 resume normal boot로 들어갔습니다. 그 다음에 

 

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo ubuntu-drivers autoinstall

 

명령을 순차적으로 줬습니다. 그리고 재부팅을 했습니다. 이번에는 문제없이 재부팅이 되었습니다! 드라이버가 제대로 설치되었나 확인하기 위해 

 

$ nvidia-smi

 

명령을 줬는데, 제가 기대했던 화면이 나왔습니다. 제대로 설치된 것 같습니다.

 

 

큰 틀에서 첫번째, 두번째, 세번째, 네번째로 분류했지만 자질구레한 시도를 모두 합치면 적어도 10번째는 될 것입니다. 아 그리고 중간에 nouveau를 블랙리스트에 추가하기도 했었습니다. 이게 긍정적인 역할을 한 것인지는 모르겠지만요.ㅋㅋ

 

$sudo nano /etc/modprobe.d/blacklist.conf

 

를 연 후에, 마지막 줄에 blacklist nouveau를 추가했습니다.

 

총 3일 정도 삽질했습니다. 큰 틀에서 네번째 시도에서 되긴 했지만, 어떤 이유로 설치가 된 것인지는 사실 아직도 이해는 안 갑니다. 그것이 답답합니다.ㅋㅋ 왜 됐는지, 왜 안 됐는지 적어도 그 이유를 알아야 마음이 개운한데 말입니다.

 

그래도 제가 가지고 있는 신념이 하나 있습니다. "삽질을 통해 뭐라도 배운다." 그 신념이 없으면 아마 설치 포기했을 것입니다. 

 

그냥 어딘가에서 저처럼 삽질하시고 계실 분들을 위로하기 위해 끄적대봤습니다. 이 글을 보시는 다른 분들은 저보다 삽질 덜 하시길 바랍니다. 또 이 글 보시면서 제게 알려주실 만한 것들이 있다면 알려주시면 정말로 감사하겠습니다.ㅎㅎ 

댓글

방문해주신 모든 분들을 환영합니다.

* 글을 읽던 중에 궁금했던 부분은 질문해주세요.

* 칭찬, 지적, 의문, 격려, 감사표현 등을 남겨주세요.

* 최대한 답변 드리도록 노력하겠습니다.

* 욕설과 광고를 담은 댓글은 가차없이 삭제합니다.


  1. BlogIcon 꼬장스카이비젼@2021.01.21 13:23 ~$ 그래서 요 며칠 까칠했구만 [댓글주소]  [수정/삭제]  [답글작성]
guest@이름 ~$
guest@패스워드 ~$
guest@홈페이지주소작성 ~$

guest@댓글작성 ~$




bskyvision. Designed by bskyvision.