[우분투] nvidia 드라이버 설치

우분투에 엔비디아 드라이버를 설치하는 것이 어렵지는 않다.
내가 사용한 버전은 Ubuntu 데스크탑 16.04 LST 버전이다.
이전에 설치 과정에서 로그인 무한반복의 쓴 맛을 본 관계로 그냥 겁이 났었다.

일단 무한반복에 걸리면 답이 없다. 우분투를 다시 설치하는 것이 제일 좋다.
수많은 구글링을 통해 여러 방법을 시도했는데, 네 경우에는 벗어날 수 없었다.
민트(mint) 버전에 설치하고 싶었는데,
어느 순간부터 cd로부터 읽어오지 못했다는 에러가 뜨기 시작해서 패쓰.

1. 엔비디아 웹사이트로부터 드라이버 다운로드 (여기 클릭)
   자신의 그래픽 카드에 맞는 버전을 선택한다. 나는 큰 맘 먹고 구입한 GTX 1060.
   파일 확장자는 엄청 생소한 run.
   다운로드한 파일은 사용하기 편하도록 home 폴더로 옮기는 것이 좋다. 우분투 탐색기를 사용해서 드래그 앤 드롭.



[여기서부터 외부 사이트 참고]
http://askubuntu.com/questions/481414/install-nvidia-driver-instead-nouveau

2. Blacklist the modules. Open the blacklist.conf file.
   gedit 텍스트 편집기로 blacklist.conf 파일 편집
   아래 명령을 실행시키려면 터미널이 있어야 한다. 단축키 ctrl + alt + t.

   sudo gedit /etc/modprobe.d/blacklist.conf

3. add the following modules in the file.
   아래 내용을 복사해서 붙여 넣으면 된다.
   그러나, 내 경우에는 첫 번째 항목인 amd76x_edac는 이미 존재하기 때문에 무시했다.

   blacklist amd76x_edac #this might not be required for x86 32 bit users.
   blacklist vga16fb
   blacklist nouveau
   blacklist rivafb
   blacklist nvidiafb
   blacklist rivatv

   gedit 프로그램에서 저장 버튼 누르고 닫기. 저장 ctrl + s.

4. 엔비디아의 모든 패키지 삭제. 위에서 열었던 터미널 창에서 입력

   sudo apt-get remove --purge nvidia*

5. 엔비디아 드라이버 설치를 위해서는 디스플레이 매니저(display manager)를 종료해야 함.
   앞에서 열어 놓은 터미널을 사용하면 안됨.
   GUI와 관계 없는 터미널 생성. 단축키 ctrl + alt + f1.
   f1부터 f6까지 사용할 수 있다. ctrl + alt + f7은 윈도우 그래픽 화면으로 이동한다.
   사용자 아이디와 암호를 입력해야 터미널 사용이 가능하다.

6. 디스플레이 매니저 사용 중지. lightdm은 우분투에 최초 설치된 디스플레이 매니저.
   sudo는 관리자 모드로 명령을 실행한다는 뜻.

   sudo service lightdm stop

7. 처음에 run 파일을 home 폴더에 복사했다.
   현재 작업 중인 터미널에서 한글을 입력하려면 뭔가를 설치해야 한다.
   이 부분을 피하려면, 한글 입력이 없게 만들어야 하는데 인터넷 파일은 '다운로드'라는 한글 폴더에 들어간다.

   다운로드 받은 파일을 실행 가능한 상태로 변경한다.
   chmod +x NVIDIA-Linux-x86_64-361.42.run

   run 파일을 실행한다. 파일 이름은 다운로드 받은 파일로 변경한다.
   가장 쉬운 방법은 N까지만 입력하고 tab키를 누르는 것이다. home 폴더에 N으로 시작하는 파일은 하나밖에 없다.

   sudo ./NVIDIA-Linux-x86_64-367.35.run

8. 설치 끝나면 디스플레이 매니저를 시작한다.

   sudo service lightdm start

   그래픽으로 전환(ctrl + alt + f7). 컴퓨터를 껐다켜지 않아도 동작한다.

9. 설치 완료 및 검사
   ctrl + alt + t 눌러서 터미널 창을 열고, 아래 2개의 명령을 입력한다.
   여기서 명령어가 없다는 등의 메시지가 뜨면 실패.
   첫 번째는 텍스트 화면에서, 두 번째는 그래픽 화면에서 스펙을 표시한다.

   nvidia-smi
   nvidia-settings