Wie installiere ich NVIDIA- und CUDA-Treiber in Ubuntu?

33

Ich habe ein System mit einer NVIDIA-Karte, die eine Computing-Unterstützung von 3.5+ bietet, verglichen mit https://developer.nvidia.com/cuda-gpus . Wie installiere ich CUDA und die NVIDIA-Treiber in Ubuntu, ohne die .deb-Dateien von NVIDIA herunterzuladen?

Terrance
quelle

Antworten:

52

Treiber für Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 und NVIDIA 418.67:

HINWEIS 2019-06-23: Aktuelle Updates mit CUDA 10.0 oder 10.1 des NVIDIA 418.67-Treibers, der damit installiert wird, enthalten keine 32-Bit-Bibliotheken mehr, und dies führt dazu, dass Steam und die meisten Spiele nicht mehr funktionieren. Die Version vonlibnvidia-gl-418:i386installiert nur die 418.56-Version, die mit dem 418.67-Treiber nicht funktioniert. Hoffentlich wird NVIDIA bald ein Update dafür veröffentlichen. Ich habe die Informationen am Ende dieser Antwort in demrun file installTeilhinzugefügt,wie man nur die Run-Datei für das CUDA-Installationsprogramm herunterlädt, dann kann man jeden gewünschten Treiber verwenden. Die Ausführungsdatei hat eine Größe von 2,3 GB, daher kann der Download etwas dauern.

HINWEIS: CUDA 9.x ist nicht über NVIDIAs Ubuntu1804-Repository verfügbar. Ich habe jedoch eine Antwort für CUDA 9.2 unter https://askubuntu.com/a/1086993/231142 geschrieben

Diese Anweisungen gelten für die Installation von CUDA über das Repository anstelle der .debInstallation.

Die folgenden Zeilen können Sie kopieren und in ein Terminalfenster einfügen. Drücken Sie Ctrl+ Alt+ T, um ein Terminalfenster zu öffnen.

Entfernen Sie alle CUDA-PPAs, die möglicherweise eingerichtet wurden, und entfernen Sie auch die, nvidia-cuda-toolkitfalls installiert:

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

Es wird empfohlen, vor der Installation neuer Treiber auch alle NVIDIA-Treiber zu entfernen:

sudo apt remove --autoremove nvidia-*

Dann aktualisieren Sie das System:

sudo apt update

Kürzlich habe ich gerade herausgefunden, dass die CUDA-Installation mit der funktioniert. graphics-drivers ppaWenn Sie sie nicht hinzugefügt haben, fügen Sie sie jetzt hinzu:

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

Installieren Sie den Schlüssel:

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

Fügen Sie die Repos hinzu:

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'

Aktualisieren Sie das System erneut:

sudo apt update

Installieren Sie CUDA 10.1:

sudo apt install cuda-10-1

Es sollte die NVIDIA 418.40-Treiber installieren, da diese im Repo aufgelistet sind. Sehen: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

Installieren Sie libcudnn7 7.5.1:

sudo apt install libcudnn7

Fügen Sie Ihrer ~/.profileDatei für CUDA 10.1 die folgenden Zeilen hinzu

# 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

Starten Sie den Computer neu und überprüfen Sie Ihre Einstellungen, wenn der Neustart abgeschlossen ist:

Überprüfen Sie den NVIDIA Cuda Compiler mit nvcc --version:

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

Überprüfen Sie die libcudnn-Version /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

Überprüfen Sie den NVIDIA-Treiber mit 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 Datei installieren

Mit dem können sudo add-apt-repository ppa:graphics-drivers/ppaSie den 430.26neuesten Treiber oder einen für Sie passenden Treiber installieren .

Installieren Sie als Nächstes libcudnn7 wie folgt:

Repo hinzufügen:

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'

Installieren Sie den Schlüssel:

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

Aktualisieren Sie das System:

sudo apt update

Installieren Sie libcudnn7.5.1:

sudo apt install libcudnn7

Laden Sie jetzt die cuda_10.1.105_418.39_linux.runvon 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=runfilelocal

Führen Sie dann das Installationsprogramm aus:

sudo sh cuda_10.1.105_418.39_linux.run

Geben Sie accept ein und drücken Sie auf diesem Bildschirm die Eingabetaste:

┌──────────────────────────────────────────────────────────────────────────────┐
│  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                                                                       

Heben Sie die Auswahl des Treibers auf und wählen Sie dann Installieren aus, indem Sie die Pfeiltasten und die Leertaste zum Verschieben und Auswählen oder Aufheben der Auswahl verwenden:

┌──────────────────────────────────────────────────────────────────────────────┐
│ 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 │

Warten Sie, bis die Installation abgeschlossen ist. Möglicherweise wird während der Installation ein Fehler angezeigt, Sie müssen sich jedoch keine Sorgen machen.

Fügen Sie Ihrer ~/.profileDatei für CUDA 10.1 die folgenden Zeilen hinzu

# 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

Starten Sie das System neu, damit die Änderungen wirksam werden.

Terrance
quelle
1
Beachten Sie, dass Sie ab 2018-11 cuda 0.9 für den Tensorflow benötigen.
Mathtick
1
Die Installation von nvidia-driver-410 schlägt fehl, da sie von xserver-xorg-video-nvidia-410 abhängt und nicht installiert werden kann, da sie von einer Reihe von lbnvidia abhängt, die nicht verfügbar sind
fccoelho
1
@fccoelho Ich habe kürzlich festgestellt, dass die Installation am besten mit der funktioniert graphics-drivers ppa, daher habe ich meine Antwort hier aktualisiert, um diese PPA einzuschließen. Dann sollte sie alle Abhängigkeiten finden und installieren.
Terrance
1
Sie sollten einen "sudo apt autoremove" -Schritt ausführen, nachdem Sie das vorherige Toolkit und die Treiber entfernt haben. Andernfalls schlägt die Installation aufgrund von Abhängigkeiten fehl, die nicht automatisch aktualisiert werden.
Pieter-Jan Busschaert
1
Zusätzlicher Kommentar: Der im 10.1 CUDA .deb-Paket von NVidia enthaltene NVidia-Treiber enthält keine 32-Bit-Bibliotheken. Steam (und die meisten Spiele) funktionieren nach dieser Installation nicht mehr. Siehe auch: github.com/ValveSoftware/steam-for-linux/issues/5778
Pieter-Jan Busschaert,
8

Treiber für Ubuntu 16.04, CUDA 9.2 und NVIDIA 396:

HINWEIS: NVIDIAs Repo hier hat beschlossen, die 410-Treiber zu pushen. Ich werde einige Tests durchführen, um festzustellen, ob ich es für den Treiber einrichten kann, den Sie installieren möchten.

Diese Anweisungen gelten für die Installation von CUDA über das Repository anstelle der .debInstallation.

Die folgenden Zeilen können Sie kopieren und in ein Terminalfenster einfügen. Drücken Sie Ctrl+ Alt+ T, um ein Terminalfenster zu öffnen.

Entfernen Sie alle CUDA-PPAs, die möglicherweise eingerichtet wurden, und entfernen Sie auch die, nvidia-cuda-toolkitfalls installiert:

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

Es wird empfohlen, vor der Installation neuer Treiber auch alle NVIDIA-Treiber zu entfernen:

sudo apt remove nvidia-*

Dann aktualisieren Sie das System:

sudo apt update

Installieren Sie den Schlüssel:

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

Repo hinzufügen:

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

Update für das neu hinzugefügte Repo:

sudo apt update

Installieren Sie CUDA 9.2:

sudo apt install cuda-9-2

Es sollte die NVIDIA-396-Treiber installieren, da diese im Repo aufgelistet sind. Siehe: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Stellen Sie sicher, dass CUDA 9.2 installiert wurde:

~$ 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

Fügen Sie nun ~/.profilefür PATHund Folgendes hinzu LD_LIBRARY. Sie können den Befehl gedit ~/.profilezum Bearbeiten verwenden:

# 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

Starten Sie Ihr System neu.

sudo reboot

Sobald das System hochgefahren ist, können Sie die Installation überprüfen, indem Sie Folgendes eingeben:

nvcc -V

Sie sollten folgendes sehen:

~$ 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

Und Sie sollten die 396.xxTreiber installiert sehen:

~$ 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                                       |
+-----------------------------------------------------------------------------+

Terrance
quelle
3

Treiber für Ubuntu 14.04, CUDA 10.0 und NVIDIA 410:

Bitte beachten Sie, dass ich Ubuntu 14.04 nicht installiert habe, sodass ich nicht überprüfen kann, ob diese Schritte funktionieren oder nicht. Laut http://developer.download.nvidia.com/compute/cuda/repos/ von NVIDIA sollten es jedoch dieselben Schritte sein, die ich in den beiden anderen Antworten aufgelistet habe.

Diese Anweisungen gelten für die Installation von CUDA über das Repository anstelle der .debInstallation.

Die folgenden Zeilen können Sie kopieren und in ein Terminalfenster einfügen. Drücken Sie Ctrl+ Alt+ T, um ein Terminalfenster zu öffnen.

Entfernen Sie alle CUDA-PPAs, die möglicherweise eingerichtet wurden, und entfernen Sie auch die, nvidia-cuda-toolkitfalls installiert:

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

Es wird empfohlen, vor der Installation neuer Treiber auch alle NVIDIA-Treiber zu entfernen:

sudo apt remove nvidia-*

Dann aktualisieren Sie das System:

sudo apt update

Installieren Sie den Schlüssel:

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

Repo hinzufügen:

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

Aktualisieren Sie das System erneut:

sudo apt update

Installieren Sie CUDA 10.0.

sudo apt install cuda-10-0

Es sollte die NVIDIA-410-Treiber mitinstallieren, da diese im Repo aufgelistet sind. Siehe: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

Fügen Sie Ihrer ~/.profileDatei für CUDA 10.0 die folgenden Zeilen hinzu

# 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

Starten Sie den Computer neu und überprüfen Sie Ihre Einstellungen, wenn der Neustart abgeschlossen ist:

Überprüfen Sie den NVIDIA Cuda Compiler mit nvcc --version:

Überprüfen Sie den NVIDIA-Treiber mit nvidia-smi:

Terrance
quelle
0

mach keinen Fehler. Laden Sie die .deb-Datei ein für alle Mal herunter. Ich habe die .run-Datei heruntergeladen und installiert. Aber als ich Tensorrt installiert hatte, stellte sich heraus, dass es nur installiert werden konnte, wenn Ihr System die .deb-Datei-Installation von NVIDIA-Treibern verwendet.

BarzanHayati
quelle