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.
$ 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>
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.
$ lsmod | grep -i nouveau
$ sudo vim /etc/modprobe.d/blacklist-nouveau.conf
/etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
options nouveau modeset=0
OK, wenn die Bildschirmauflösung niedrig ist
$ sudo update-initramfs -u
$ sudo reboot
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.
$ 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.
$ aptitude show linux-generic
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.
$ lsmod | grep -i nouveau
Wenn nichts angezeigt wird, kann es deaktiviert werden
$ sudo apt install build-essential
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
$ ubuntu-drivers devices
$ sudo apt install nvidia-driver-430
$ sudo reboot
$ nvidia-smi
OK, wenn der Nutzungsstatus der GPU usw. angezeigt wird
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.
Bitte laden Sie cuda von hier herunter (https://developer.nvidia.com/cuda-toolkit-archive). Überprüfen Sie unbedingt die Cuda- und Treiberversionen.
$ 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
~/.bashrc
export PATH="/usr/local/cuda-10.1/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-10.1/lib64:$LD_LIBRARY_PATH"
$ source ~/.bashrc
$ nvcc -V
$ nvidia-smi
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.
$ 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
$ 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
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
$ sudo apt --fix-broken install
$ sudo apt install git gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev zlib1g-dev
** 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
$ pyenv install -l
$ pyenv install 3.6.5
$ pyenv versions
$ 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.
$ pip install virtualenv
$ virtualenv --version
$ virtualenv (PJ name) --no-site-packages
$ . (PJ name)/bin/activate
$ deactivate
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