NVIDIA 및 CUDA 드라이버를 Ubuntu에 어떻게 설치합니까?


답변:


52

Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 및 NVIDIA 418.67 드라이버 :

참고 2019-06-23 : CUDA 10.0 또는 10.1 버전의 NVIDIA 418.67 드라이버가 포함 된 최신 업데이트는 32 비트 라이브러리를 포함하지 않으므로 Steam 및 대부분의 게임이 더 이상 작동하지 않습니다. 버전은libnvidia-gl-418:i386418.67 드라이버 만 작동하지 않는 418.56 버전 만 설치합니다. NVIDIA가 곧 업데이트를 릴리스하기를 바랍니다. run file installCUDA 설치 프로그램의 실행 파일을 다운로드하는 방법의일부로이 답변의 맨 아래에 정보를 추가한 다음 원하는 드라이버를 사용할 수 있습니다. 실행 파일의 크기는 2.3GB이므로 다운로드하는 데 약간의 시간이 걸릴 수 있습니다.

참고 : CUDA 9.x는 NVIDIA의 ubuntu1804 저장소를 통해 사용할 수 없습니다. 그러나 https://askubuntu.com/a/1086993/231142 에서 CUDA 9.2에 대한 답변을 작성했습니다.

이 지시 사항은 설치 대신 저장소를 통해 CUDA를 설치하기위한 것입니다 .deb.

다음 줄을 터미널 창에 복사하여 붙여 넣을 수 있습니다. 를 눌러 Ctrl+ Alt+는 T터미널 창을 엽니 다.

설치 될 수있는 CUDA PPA를 제거하고 nvidia-cuda-toolkit설치된 경우 제거하십시오 .

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove --autoremove nvidia-cuda-toolkit

새 드라이버를 설치하기 전에 모든 NVIDIA 드라이버를 제거하는 것이 좋습니다.

sudo apt remove --autoremove nvidia-*

그런 다음 시스템을 업데이트하십시오.

sudo apt update

최근 CUDA 설치가 작동한다는 것을 알았 graphics-drivers ppa습니다. 추가하지 않은 경우 지금 추가하십시오.

sudo add-apt-repository ppa:graphics-drivers/ppa

키를 설치하십시오.

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

repos를 추가하십시오.

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

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

시스템을 다시 업데이트하십시오.

sudo apt update

CUDA 10.1을 설치하십시오 :

sudo apt install cuda-10-1

리포지토리에 나와있는 것과 같이 NVIDIA 418.40 드라이버를 설치해야합니다. 참조 : http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

libcudnn7 7.5.1을 설치하십시오.

sudo apt install libcudnn7

~/.profileCUDA 10.1 용 파일에 다음 라인을 추가하십시오

# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
    export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

컴퓨터를 재부팅하고 재부팅이 완료되면 설정을 확인하십시오.

다음과 nvcc --version같이 NVIDIA Cuda 컴파일러를 확인하십시오 .

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Apr_24_19:10:27_PDT_2019
Cuda compilation tools, release 10.1, V10.1.168

libcudnn 버전 확인 /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn:

terrance@terrance-ubuntu:~$ /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
    libcudnn.so.7 -> libcudnn.so.7.5.1

NVIDIA 드라이버 확인 nvidia-smi:

terrance@terrance-ubuntu:~$ nvidia-smi 
Sat Jun  1 09:38:07 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67       Driver Version: 418.67       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 750 Ti  On   | 00000000:02:00.0  On |                  N/A |
| 40%   38C    P0     2W /  38W |    116MiB /  2000MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      2216      G   /usr/lib/xorg/Xorg                           110MiB |
|    0      2542      G   compton                                        1MiB |
+-----------------------------------------------------------------------------+

.run 파일 설치

를 사용하면 최신 드라이버 또는 사용자의 취향에 맞는 것을 sudo add-apt-repository ppa:graphics-drivers/ppa설치할 수 있습니다 430.26.

다음으로 libcudnn7을 설치하십시오 :

레포 추가 :

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

키를 설치하십시오.

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

시스템을 업데이트하십시오 :

sudo apt update

libcudnn7.5.1을 설치하십시오 :

sudo apt install libcudnn7

이제 https://developer.nvidia.com/cuda-10.1-download-archive-base?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocalcuda_10.1.105_418.39_linux.run 에서 다운로드 하십시오.

그런 다음 설치 관리자를 실행하십시오.

sudo sh cuda_10.1.105_418.39_linux.run

이 화면에서 accept를 입력하고 Enter를 누르십시오.

┌──────────────────────────────────────────────────────────────────────────────┐
│  End User License Agreement                                                  │
│  --------------------------                                                  │
│                                                                              │
│                                                                              │
│  Preface                                                                     │
│  -------                                                                     │
│                                                                              │
│  The Software License Agreement in Chapter 1 and the Supplement              │
│  in Chapter 2 contain license terms and conditions that govern               │
│  the use of NVIDIA software. By accepting this agreement, you                │
│  agree to comply with all the terms and conditions applicable                │
│  to the product(s) included herein.                                          │
│                                                                              │
│                                                                              │
│  NVIDIA Driver                                                               │
│                                                                              │
│                                                                              │
│  Description                                                                 │
│                                                                              │
│  This package contains the operating system driver and                       │
│──────────────────────────────────────────────────────────────────────────────│
│ Do you accept the above EULA? (accept/decline/quit):                         │
│ accept                                                                       

드라이버를 선택 해제 한 다음 화살표 키와 스페이스 바를 사용하여 설치를 선택하여 이동하고 선택하거나 선택 해제하십시오.

┌──────────────────────────────────────────────────────────────────────────────┐
│ CUDA Installer                                                               │
│ - [ ] Driver                                                                 │
│      [ ] 418.39                                                              │
│ + [X] CUDA Toolkit 10.1                                                      │
│   [X] CUDA Samples 10.1                                                      │
│   [X] CUDA Demo Suite 10.1                                                   │
│   [X] CUDA Documentation 10.1                                                │
│   Install                                                                    │
│   Options                                                                    │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│ Up/Down: Move | Left/Right: Expand | 'Enter': Select | 'A': Advanced options │

설치가 완료 될 때까지 기다리십시오. 오류가 발생하더라도 걱정하지 않아도됩니다.

~/.profileCUDA 10.1 용 파일에 다음 라인을 추가하십시오

# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
    export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

변경 사항을 적용하려면 시스템을 재부팅하십시오.


1
2018-11 현재 텐서 플로우에는 cuda 0.9가 필요합니다.
mathtick

1
nvidia-driver-410의 설치는 xserver-xorg-video-nvidia-410에 의존하기 때문에 실패하며 사용할 수없는 lbnvidia에 의존하므로 설치할 수 없습니다
fccoelho

1
@fccoelho 최근에 설치가 실제로 가장 잘 작동한다는 것을 알았 graphics-drivers ppa으므로 PPA를 포함하도록 여기에 내 대답을 업데이트 한 다음 모든 종속 항목을 찾아 설치해야합니다.
Terrance

1
이전 툴킷 및 드라이버를 제거한 후 "sudo apt autoremove"단계를 수행해야합니다. 그렇지 않으면 자동으로 업데이트되지 않은 종속성으로 인해 설치가 실패합니다.
Pieter-Jan Busschaert

1
추가 의견 : NVidia의 10.1 CUDA .deb 패키지에 포함 된 NVidia 드라이버에는 32 비트 라이브러리가 포함되어 있지 않습니다. 이 방법으로 설치 한 후에는 스팀 (및 대부분의 게임)이 더 이상 작동하지 않습니다. 참조 : github.com/ValveSoftware/steam-for-linux/issues/5778
Pieter-Jan Busschaert

7

우분투 16.04, CUDA 9.2 및 NVIDIA 396 드라이버 :

참고 : NVIDIA의 저장소는 410 드라이버를 푸시하기로 결정했습니다. 설치하려는 드라이버에 맞게 설정할 수 있는지 테스트 할 것입니다.

이 지시 사항은 설치 대신 저장소를 통해 CUDA를 설치하기위한 것입니다 .deb.

다음 줄을 터미널 창에 복사하여 붙여 넣을 수 있습니다. 를 눌러 Ctrl+ Alt+는 T터미널 창을 엽니 다.

설치 될 수있는 CUDA PPA를 제거하고 nvidia-cuda-toolkit설치된 경우 제거하십시오 .

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

새 드라이버를 설치하기 전에 모든 NVIDIA 드라이버를 제거하는 것이 좋습니다.

sudo apt remove nvidia-*

그런 다음 시스템을 업데이트하십시오.

sudo apt update

키를 설치하십시오.

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

저장소를 추가하십시오.

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

새로운 리포지토리 업데이트 :

sudo apt update

CUDA 9.2를 설치하십시오 :

sudo apt install cuda-9-2

리포지토리에 나열된 것과 같이 nvidia-396 드라이버를 함께 설치해야합니다. 참조 : http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

CUDA 9.2가 설치되었는지 확인하십시오.

~$ ls /usr/local/cuda-9.2/
bin     include    libnvvp           nvml    samples  targets
doc     lib64      LICENSE           nvvm    share    tools
extras  libnsight  nsightee_plugins  README  src      version.txt

지금, 당신의에 다음을 추가 ~/.profile위해 PATHLD_LIBRARY. 명령 gedit ~/.profile을 사용하여 편집 할 수 있습니다 .

# set PATH for cuda 9.2 installation
if [ -d "/usr/local/cuda-9.2/bin/" ]; then
    export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

시스템을 재부팅하십시오.

sudo reboot

시스템이 가동되면 다음을 입력하여 설치를 확인할 수 있습니다.

nvcc -V

다음과 비슷한 내용이 표시됩니다.

~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

그리고 396.xx드라이버가 설치되어 있어야합니다 :

~$ nvidia-smi
Thu May 17 07:38:54 2018        
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.44                 Driver Version: 396.44                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 760     Off  | 00000000:02:00.0 N/A |                  N/A |
| 49%   53C    P0    N/A /  N/A |    187MiB /  1999MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+


3

우분투 14.04, CUDA 10.0 및 NVIDIA 410 드라이버 :

Ubuntu 14.04가 설치되어 있지 않으므로 이러한 단계가 작동하는지 확인할 수 없습니다. 그러나 NVIDIA의 http://developer.download.nvidia.com/compute/cuda/repos/ 에 따르면 다른 두 답변에 나열된 단계와 동일해야합니다.

이 지시 사항은 설치 대신 저장소를 통해 CUDA를 설치하기위한 것입니다 .deb.

다음 줄을 터미널 창에 복사하여 붙여 넣을 수 있습니다. 를 눌러 Ctrl+ Alt+는 T터미널 창을 엽니 다.

설치 될 수있는 CUDA PPA를 제거하고 nvidia-cuda-toolkit설치된 경우 제거하십시오 .

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

새 드라이버를 설치하기 전에 모든 NVIDIA 드라이버를 제거하는 것이 좋습니다.

sudo apt remove nvidia-*

그런 다음 시스템을 업데이트하십시오.

sudo apt update

키를 설치하십시오.

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

저장소를 추가하십시오.

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

시스템을 다시 업데이트하십시오.

sudo apt update

CUDA 10.0을 설치하십시오.

sudo apt install cuda-10-0

리포지토리에 나열된 것과 같이 nvidia-410 드라이버를 함께 설치해야합니다. 참조 : http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

~/.profileCUDA 10.0 파일에 다음 줄을 추가하십시오

# set PATH for cuda 10.0 installation
if [ -d "/usr/local/cuda-10.0/bin/" ]; then
    export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

컴퓨터를 재부팅하고 재부팅이 완료되면 설정을 확인하십시오.

다음과 nvcc --version같이 NVIDIA Cuda 컴파일러를 확인하십시오 .

NVIDIA 드라이버 확인 nvidia-smi:


0

실수하지 마십시오. .deb 파일을 한 번만 다운로드하십시오. .run 파일을 다운로드하여 설치했습니다. 그러나 일단 tensorrt 설치를 시도한 후에 시스템에서 nvidia 드라이버의 .deb 파일 설치를 사용하는 경우에만 설치할 수 있음이 밝혀졌습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.