Installieren Sie den NVIDIA-Treiber (GeForce RTX 2070 SUPER), cuda 10.1, cudnn 7.6 unter Ubuntu 18.04.3 LTS + Build Python-Umgebung

Einführung

Sie werden die GPU einrichten, und ich werde das Verfahren als Memorandum aufbewahren. In diesem Artikel haben wir ** NVIDIA-Treiber, cuda, cudnn ** installiert und eine virtuelle Python-Umgebung mit ** pyenv, virtualenv ** erstellt. Ich hoffe es wird so hilfreich wie möglich sein.

Umgebung

1. Vor der Installation des NVIDIA-Treibers

Installiere vim (weil ich persönlich vim verwenden möchte)
$ sudo apt update
$ sudo apt install vim

Ich möchte jj mit vim verwenden, also bearbeite ~ / .vimrc. (Vorübergehend werde ich nur diese Einstellung vornehmen.)

~/.vimrc


set number
inoremap<silent> jj <ESC>

(1) Deaktiviere Nouveau

Deaktivieren Sie zunächst Nouveau. Wenn es um die Grafikkarte von Nvidia geht, ist standardmäßig ein Treiber namens Nouveau festgelegt, sodass Nouveau auf die schwarze Liste gesetzt wird.

Überprüfen Sie, ob Nouveau verwendet wird
$ lsmod | grep -i nouveau
Erstellen einer schwarzen Liste
$ sudo vim /etc/modprobe.d/blacklist-nouveau.conf

/etc/modprobe.d/blacklist-nouveau.conf


blacklist nouveau
options nouveau modeset=0
Führen Sie den folgenden Befehl aus und bestätigen Sie, dass der Jugendstil deaktiviert ist

OK, wenn die Bildschirmauflösung niedrig ist

$ sudo update-initramfs -u
$ sudo reboot 

(2) Fixieren des Kernels

Wenn Sie die Kernelversion des nvidia-Treibers nicht reparieren, scheint die Abhängigkeit vom Treiber beim Upgrade möglicherweise unterbrochen zu sein. Korrigieren Sie also den Kernel.

Eignung installieren
$ sudo apt install aptitude

Eignung: Eine textbasierte Schnittstelle zum Debian GNU / Linux-Paketsystem, mit der Sie eine Liste von Paketen anzeigen und Paketverwaltungsaufgaben wie das Installieren, Aktualisieren und Entfernen von Paketen ausführen können.

Überprüfen Sie die Kernel-Version
$ aptitude show linux-generic
Schreiben Sie den oben bestätigten Inhalt in die folgende Datei (schreiben Sie nur die Version um)
$ cd /etc/apt/preferences.d
$ sudo vim linux-kernel.pref

.linux-kernel.pref


Package: linux-generic
Pin: version 4.15.0.64.66
Pin-Priority: 1001

Package: linux-headers-generic
Pin: version 4.15.0.64.66
Pin-Priority: 1001

Package: linux-image-generic
Pin: version 4.15.0.64.66
Pin-Priority: 1001

Das ist alles, um den Kernel zu reparieren.

2. Installieren Sie den NVIDIA-Treiber

Überprüfen Sie, ob der Jugendstil deaktiviert ist
$ lsmod | grep -i nouveau

Wenn nichts angezeigt wird, kann es deaktiviert werden

Installieren Sie alle für die Entwicklung erforderlichen Tools wie gcc und make
$ sudo apt install build-essential
Repository hinzufügen
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
Zeigt installierbare Geräte an
$ ubuntu-drivers devices
Wählen Sie den Treiber aus, den Sie installieren und installieren möchten
$ sudo apt install nvidia-driver-430
$ sudo reboot
Überprüfen Sie, ob der Treiber installiert ist
$ nvidia-smi

OK, wenn der Nutzungsstatus der GPU usw. angezeigt wird

Eine andere Möglichkeit, den NVIDIA-Treiber zu installieren

Ich habe schon einmal einen Artikel geschrieben, also beziehen Sie sich bitte darauf. Ich habe versucht, den NVIDIA-Treiber unter Ubuntu 17.10 zu installieren.

3. Installieren Sie cuda

Bitte laden Sie cuda von hier herunter (https://developer.nvidia.com/cuda-toolkit-archive). Überprüfen Sie unbedingt die Cuda- und Treiberversionen.

cuda Installation
$ sudo apt update
$ sudo dpkg -i cuda-repo-ubuntu1804-10-1-local-10.1.105-418.39_1.0-1_amd64.deb
$ sudo apt-key add /var/cuda-repo-10-1-local-10.1.105-418.39/7fa2af80.pub 
$ sudo apt update
$ sudo apt install cuda-10-1
Edit ~ / .bashrc (Umgebungsvariablen einstellen)

~/.bashrc


export PATH="/usr/local/cuda-10.1/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-10.1/lib64:$LD_LIBRARY_PATH"
Durch den Pfad gehen
$ source ~/.bashrc
Versionsbestätigung
$ nvcc -V
$ nvidia-smi

4. Installieren Sie cudnn

Bitte laden Sie die cudnn-Installationsdatei von hier herunter (https://developer.nvidia.com/rdp/cudnn-download). Sie müssen sich für ein Konto registrieren.

Installation von cudnn
$ tar xvf cudnn-10.1-linux-x64-v7.6.5.32.tgz
$ sudo cp -a cuda/include/cudnn.h /usr/local/cuda/include/
$ sudo cp -a cuda/lib64/libcudnn* /usr/local/cuda/lib64/
$ sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn* 
$ sudo reboot
Testen Sie, ob cudnn installiert wurde
$ sudo dpkg -i libcudnn7-doc_7.6.5.32-1+cuda10.1_amd64.deb
$ cp -r /usr/src/cudnn_samples_v7/ $HOME
$ cd $HOME/cudnn_samples_v7/mnistCUDNN
$ make clean && make
$ ./mnistCUDNN

OK, wenn "Test bestanden!" Angezeigt wird

Befehl zur Überprüfung der cudnn-Version

$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

5. Aufbau der Python-Umgebung

Ich habe einen Abhängigkeitsfehler erhalten und ihn repariert
$ sudo apt --fix-broken install
Installieren der für Python erforderlichen Pakete
$ sudo apt install git gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev zlib1g-dev

(1) Installation von Pyenv

** pyenv **: Ein Befehlszeilentool für die Python-Versionsverwaltung, mit dem Sie einfach mehrere Versionen von Python installieren und zwischen diesen wechseln können.

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc 
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc 
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
Liste der Pakete, die installiert werden können
$ pyenv install -l
Python-Installation
$ pyenv install 3.6.5
Überprüfen Sie die installierte Version
$ pyenv versions
Versionen wechseln
$ pyenv global 3.6.5

(2) virtualenv

** virtualenv **: Software, mit der Sie eine separate virtuelle Python-Umgebung in einem System erstellen können. Mit Befehlen können Sie problemlos eine virtuelle Umgebung erstellen.

Virtualenv installieren
$ pip install virtualenv
Versionsbestätigung
$ virtualenv --version
Erstellen Sie eine virtuelle Umgebung
$ virtualenv (PJ name) --no-site-packages
Virtuelle Umgebung aktivieren
$ . (PJ name)/bin/activate
Deaktivieren Sie die virtuelle Umgebung
$ deactivate

Am Ende

Ich habe diesmal von Ubuntu installiert, aber der Installationsbildschirm wurde zuerst nicht angezeigt. Die folgenden Einstellungen waren auf dem BIOS-Bildschirm erforderlich.

--Secure Boot: OS-Typ UEFI-Modus ⇒ Nicht-UEFI-Modus --CSM: CSM starten ⇒ Aktiviert

Es hat eine Weile gedauert, aber die Erkenntnisse haben dieses Setup zu einer guten Erfahrung gemacht.

Recommended Posts

Installieren Sie den NVIDIA-Treiber (GeForce RTX 2070 SUPER), cuda 10.1, cudnn 7.6 unter Ubuntu 18.04.3 LTS + Build Python-Umgebung
Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04
OpenCV3 & Python3 Umgebungskonstruktion unter Ubuntu
Schritte zum Installieren der Python-Umgebung unter Ubuntu
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Installieren Sie das Python-Paket in einer persönlichen Umgebung unter Ubuntu
Installieren Sie das neueste Cuda + CuDNN unter Ubuntu 18.04 @ Spring 2020
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie OpenCV unter Ubuntu + Python
Installieren Sie Python 3.8 unter Ubuntu 18.04 (Betriebssystemstandard)
Python-Umgebungskonstruktionsnotiz unter Windows 10
Python 3.4 pyvenv schlägt unter Ubuntu 14.04 LTS fehl
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Erstellen einer Python-Umgebung unter Ubuntu
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Installieren Sie Python 3.8 unter Ubuntu 20.04 (Betriebssystemstandard)
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Aufbau einer Python-Entwicklungsumgebung unter macOS
Erstellen einer Umgebung für Python3.8 auf einem Mac
Installieren Sie Python 3.9 unter Ubuntu 20.04 (Betriebssystemstandard?)
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Installieren Sie Python 2.7 unter Ubuntu 20.04 (Betriebssystemstandard?)
Erstellen Sie die Python 3.8 + Pipenv-Umgebung unter Ubuntu 18.04
Erstellen einer Umgebung für "Tello_Video" unter Ubuntu
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
Beim Erstellen einer Umgebung, die Python Django unter Ubuntu 12.04 LTS verwendet
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Erstellen Sie Python 3 und OpenCV unter Ubuntu 18.04
Erstellt Ubuntu, Python, OpenCV-Umgebung auf Docker
Verfahren zur Erstellung der Umgebung: Ubuntu + Apache2 + Python + Pyramid
[Hinweis] Erstellen Sie eine Python-Umgebung auf dem Mietserver "CORESERVER".
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Erstellen Sie die Python3.5 + matplotlib-Umgebung unter Ubuntu 12 mit Anaconda
[Prozedur-Memo] Installieren Sie Python3 + OpenSSL lokal unter Ubuntu
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
[0] TensorFlow-GPU-Umgebungskonstruktion, die mit Anaconda unter Ubuntu erstellt wurde
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Python 3.x-Umgebungskonstruktion von Pyenv (CentOS, Ubuntu)
Installieren Sie MongoDB unter Ubuntu 16.04 und arbeiten Sie über Python
Installieren Sie die 64-Bit-Version von Ubuntu 20.04 LTS (Server) auf RaspberryPi3B +
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Installieren Sie die neueste Version von CMake unter Ubuntu 18.04.4 LTS
# 2 Erstellen Sie eine Python-Umgebung mit einer EC2-Instanz von AWS (ubuntu18.04).
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Installieren Sie die Python-Umgebung auf einem lokalen PC (pyenv, venv auf einem Mac).
Installation von Bash unter Ubuntu unter Windows, Ruby, Python, Jupyter usw.
Installieren Sie Python auf der WSL
Installieren Sie Python auf Pidora.
Homebrew Python Umgebung Konstruktion
Installieren Sie Python auf dem Mac