관리 메뉴

Value Creator의 IT(프로그래밍 / 전자제품)

Ubuntu 18.04에 RTX 3060 지원 드라이버 설치(cuda toolkit 포함) 본문

1. 프로그래밍/7) 리눅스 우분투

Ubuntu 18.04에 RTX 3060 지원 드라이버 설치(cuda toolkit 포함)

valuecreatort 2021. 3. 27. 23:15
반응형

Ubuntu 20.04 -> https://linuxconfig.org/how-to-install-the-nvidia-drivers-on-ubuntu-20-04-focal-fossa-linux

https://devicetests.com/nvidia-driver-ubuntu

 

How To Determine the Right NVIDIA Driver for Your Ubuntu System | DeviceTests

Master the art of selecting the ideal NVIDIA driver for your Ubuntu system. Unlock superior performance and seamless compatibility with this expert guide.

devicetests.com

sudo prime-select nvidia

 

 

1) 사용한 노트북

GF65 thin 10ue-i5, RTX 3060(mobile)

 

* 주의 *

아래 조건들중 어느 하나라도 잘못될 시 설치가 제대로 되지 않는 치명적인 문제가 있다.

RTX 계열과 우분투는 호환성이 아주 좋지 않다고 한다.

 

2) 개요

우분투 18.04에서는 그래픽카드 드라이버 4xx버전에 대해서는 지원하지 않는 다는 말이 있다. 

그냥 생각없이 sudo apt install nvidia-driver-460으로 설치하니까 내장 그래픽만 인식한다.

nvidia-smi 명령어를 입력하니까 그래픽 드라이버를 인식하지 못한다.

우분투의 경우에는 기본으로 로드하는 그래픽카드 드라이버가 있고 또는 이미 설치한 상태로 쓰고 있는 경우 이전 드라이버의 찌꺼기가 남을 수 있습니다.

우선 그래픽카드 드라이버를 설치하기 전 간혹가다가 gcc로 인해 설치가 진행되지 않을 수 있어서 미리 설치해야 합니다. 

참고로 gcc란 리눅스에서 사용하는 컴파일 툴입니다.

아래 글은 노트북을 Ubuntu 18.04를 처음부터 다시 설치한다고 가정하고 작성하였다.

 

바이오스에서 ubuntu secure boot, fast boot 모두 disabled로 만든다.

우분투 GUI 모드 Ctrl + Alt + F1

우분투 CLI 모드 Ctrl + Alt + F3

 

3) 설치 시작

  1. 전원버튼을 누른 후 shift를 누르고 있으면 grub로 진입 후 recovery mode로 boot할 수 있다. (https://www.maketecheasier.com/boot-recovery-mode-ubuntu/)
  2. (또는 Shifit + ESC를 누르면 GRUB 으로 진입한다)
  3. Advanced options for Ubuntu로 들어간다
  4. Recovery mode로 들어간다
  5. Resume 선택한다.
  6.  
  7. 몇몇 글에서는 recovery mode에서 root terminal을 통해 바로 그래픽드라이버를 설치하라하는데 필자의 환경에서는 오류가 발생하였다.
  8. 그래서 그냥 바로 맨 위의 항목인 Resume normal boot를 들어가면 그래픽드라이버없이도 ui에 접근 가능하다.
  9. 리커버리 모드로 들어가면 해상도가 바뀐 로그인 화면이 나온다. 여기서 설치를 해야 문제 없이 그래픽 드라이버를 인식한다.

4) 인터넷 연결

인터넷에 연결해서 다운받아야 하는 파일이 많으므로 인터넷을 연결해준다.

recovery mode는 정상 모드와 다르므로 인터넷 연결을 다시 해줘야한다.

 

[명령어 입력]

sudo apt update

sudo apt install gcc

 

sudo apt update

sudo apt upgrade

 

위 명령어를 통해  gcc를 설치하고 업데이트 되지 않은 패키지들을 업데이트 해줍니다.

 

update 후 R8169 에러가 뜨면 아래 링크로 가서 해결한다. 리얼텍 펌웨어 오류란다. 

jaynray.tistory.com/45

 

R8169 의 모듈 에러?

R8169 모듈은 Realtek 펌웨어 인데 커널 5.3+ 에서도 종종 일어나는거 같은데… 그냥 혹시라도 같은 증상이 있으시면 간단히 모듈 파일을 집어 넣으면 되니까 복잡하게 생각 할것 없습니다. W: Possible

jaynray.tistory.com

 

 

 

 

 

[명령어 입력]

sudo rm /etc/apt/sources.list.d/cuda*

sudo apt remove nvidia-cuda-toolkit

그 다음으로 위 명령어를 통해 설치되어 있는 cuda 패키지들을 제거해줍니다.

sudo apt purge nvidia-*

 

nvidia 드라이버 역시 제거해줍니다. 여기서 remove 명령어가 아닌 purge를 쓴 이유는 각종 설정 파일과 관련된 찌꺼기 파일까지 모두 제거해주기 위해서 입니다.

위 작업을 마쳤다면 다시 한번 

sudo apt update

를 해줍니다. 설치전 준비과정을 마쳤습니다.

 

|그래픽카드 repo추가

우분투 저장소에서는 nvidia 그래픽 드라이버중 최신 드라이버가 업데이트 되어 있지 않습니다. 따라서 nvidia repo를 추가해서 받아야 합니다.

 

[명령어 입력]

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub

 

sudo bash -'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

 

1번째 줄의 명령으로 key를 추가하고

2번째 줄의 명령으로 repo를 추가합니다.

 

[명령어 입력]

sudo apt update

apt를 업데이트 해줍니다.

 

 

|그래픽카드 드라이버만 설치할 경우(생략)

CUDA를 설치하면 그래픽카드 드라이버도 함께 설치되니 아래 CUDA를 설치하도록 하자.

 만약 cuda를 같이 설치할 경우 아래단계로 넘어가시기 바랍니다.

RTX 30xx 시리즈는 460버전 이상부터 지원 가능한 것 같다. 460 버전이 2021년 2월에 나왔고, RTX30xx 시리즈도 2021년 2월에 출시됐기 때문이다.

 

[명령어 입력]

sudo apt install nvidia-driver-460

 

위에서 repo를 추가했기 때문에 원하는 드라이버를 설치할 수 있습니다. 현재기준 nvidia드라이버중 최신버전은 410버전과 415버전입니다. 원하는 버전의 드라이버를 설치하면 됩니다.

필자의 경우 nvidia-driver-410 을 설치했습니다. 재부팅 후 그래픽 드라이버가 작동하는 우분투를 즐기면 됩니다.

작동하는지 확인하는 방법은

1 nvidia-smi cs

를쳐서 확인하면 됩니다.

정상이라면 드라이버 버전과 사용하는 그래픽카드 이름이 출력되게 됩니다.

 

맨 아래쪽으로 가면 추가적으로 나온 그래픽카드 드라이버 업데이트를 하는 방법이 있습니다.

 

 

|그래픽카드 드라이버와 쿠다를 함께 설치할 경우

쿠다를 함께 설치할 경우 쿠다안에 그래픽드라이버가 포함되어 있기 때문에 따로 설치할 필요가 없습니다.

RTX30xx 시리즈는 cuda 11 버전 이후부터 지원 가능한 것 같다.

 

 

[명령어 입력]

sudo apt install cuda-11-2

 

참고로 cuda 11.2은 그래픽드라이버 460버전을 포함하고 있습니다. 위 명령어를 입력하고 기다리면 쿠다와 그래픽드라이버가 설치되게 됩니다.

cuda의 경우 윈도우처럼 환경변수를 입력해 주어야 합니다.

 

[명령어 입력]

sudo nano ~/.bashrc

bashrc를 열고 이곳에 환경변수를 추가해 줍니다.

 

 

 

export PATH=/usr/local/cuda-11.2/bin${PATH:+:${PATH}}

 

nano의 사용법은 저장은 CTRL+O(또는 CTRL+S) 종료는 CTRL+X 입니다.

재부팅을 하고 나면 그래픽가속이 지원되는 바탕화면(?)을 볼 수 있습니다.

필자가 사용하는 3440x1440해상도를 드디어 지원하는 모습입니다...

 

제대로 설치되었는지 확인할려면 마찬가지 방법으로

 

[명령어 입력]

nvidia-smi

를 펴서 확인하면 됩니다.

아래 화면이 안나오고 communication fail ... 등등의 메시지가 나온다면 실패한 것이다. 위 방법으로는 불가능 한 것이니 다른 사이트를 찾아보아라. 누군가 잘 정리해 놓았을 것이다. 인터넷에 올라온 글의 95%는 통하지 않는 정보다.

 

CUDA의 경우 

1 nvcc --version cs

을 쳐서 확인하면 됩니다.

위 사진처럼 cuda 11버전이 정상적으로 설치된 것을 확인할 수 있습니다.

 

|그래픽카드 드라이버 업데이트

그래픽카드 드라이버를 설치한 후에는 ppa로 업데이트할 수 있습니다. 이 방법으로도 그래픽카드 드라이버가 설치되긴 하겠지만 cuda를 설치하기 위해서는 위 방법처럼 repo를 이용해야 합니다.

1
2
3
4
sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt upgrade 
(sudo apt install nvidia-driver-410)
cs

위 명령어 3줄을 입력하게 되면 그래픽카드 드라이버가 업데이트되게 됩니다. cuda로 설치한 경우 업데이트가 진행될 것입니다.

마지막줄의 경우 필자는 해보지 않았지만 이 방식으로도 그래픽카드 드라이버를 설치할 수 있을거라고 생각되서 써 놨습니다.

 

|마치며

우분투 버전이 올라가거나 우분투 저장소가 업데이트 되면 곧 4XX번대 버전으로 기본 지원이 될 것으로 생각됩니다. 다만 아직까지는 정식으로는 지원이 되지 않고 있기 때문에 앞으로도 비슷한 경우가 생긴다면 동일한 방법으로 해결할 수 있을 것입니다. 추가적으로 모르거나 잘 안되거나 궁금한점이 있다면 댓글 남겨주세요~ www.maketecheasier.com/boot-recovery-mode-ubuntu/

또한 틀린 정보가 있다면 알려주시면 수정하겠습니다.bskyvision.com/1093

doljokilab.tistory.com/1

반응형

'1. 프로그래밍 > 7) 리눅스 우분투' 카테고리의 다른 글

ROS2 필수 소프트웨어 설치  (0) 2021.09.09
Comments