Manjaro-Installation CUDA-Implementierungs-Tutorial-Analyse

Manjaro-Installation CUDA-Implementierungs-Tutorial-Analyse

Ende letzten Jahres habe ich im Dualsystem meines Thinkpad T450 OpenSUSE durch Manjaro ersetzt und nebenbei noch CUDA installiert.

Grundinstallation

Installation der NVIDIA-Grafikkarte

Es ist relativ einfach, eine Grafikkarte im Manjaro-System zu installieren. Es hat einen Befehl

sudo mhwd -a [PCI- oder USB-Verbindung] [freie oder unfreie Treiber] 0300

In

  • -a: Den passenden Grafiktreiber automatisch erkennen und installieren
  • [pci oder usb]: Installieren Sie Treiber für über PCI oder USB angeschlossene Geräte
  • [free or nonfree]: Installieren Sie kostenlose oder nicht kostenlose Treiber
  • 0300: Bestätigen Sie den zu installierenden Grafikkartentreiber

Wir müssen den NVIDIA-Treiber installieren. Verwenden Sie dazu einfach die folgende Befehlszeile

sudo mhwd -a pci nonfree 0300

Warten Sie, bis die Installation abgeschlossen ist, und überprüfen Sie mit dem folgenden Befehl, ob die Installation abgeschlossen ist

nvidia-smi

Mein Grafikkartenmodell ist GeForce 940M und die Grafikkartentreiberversion ist 415.27.

CUDA-Installation

Installationsbefehle

Die CUDA-Installation von Manjaro ist ebenfalls sehr einfach, mit nur einer Befehlszeile ist sie abgeschlossen

sudo pacman -S cuda cudnn
Dieser Befehl kann einige Zeit in Anspruch nehmen, bitte haben Sie Geduld.

Installation überprüfen

Nach Abschluss geben wir den Installationspfad von cuda ein. Mein Pfad ist /opt/cuda. ​​Mit dem folgenden Befehl können Sie das CUDA-Beispielprogramm in Ihr Benutzer-Home-Verzeichnis kopieren und dann das Programm kompilieren

cp -r /opt/cuda/samples ~
cd ~/Beispiele
machen

Verwenden Sie nun den NVCC-Compiler, um das CUDA-Beispielprogramm zu kompilieren. Dies dauert länger, etwa eine halbe Stunde. Warten Sie, bis die Kompilierung abgeschlossen ist, und überprüfen Sie mit dem folgenden Befehl, ob sie erfolgreich war.

cd ~/samples/bin/x86_64/linux/release
./Geräteabfrage

Überprüfen Sie, ob das Ergebnis der letzten Zeile im Fenster „bestanden“ lautet. Wenn ja, bedeutet dies, dass CUDA erfolgreich installiert wurde.

Konfiguration mit zwei Grafikkarten

Mein Computer hat zwei Grafikkarten, eine ist eine integrierte Intel-Grafikkarte und die andere ist eine diskrete NVIDIA-Grafikkarte.

Installieren Sie den Grafikkarten-Umschalter

Es gibt einige Probleme mit der Konfiguration der Dual-Grafikkarte von Manjaro, und Bumblebee hat immer noch einige Probleme. Verwenden Sie den folgenden Befehl zur Neuinstallation

# Abhängigkeiten
sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus

# Installieren Sie das Dual-Grafikkarten-Umschaltprogramm Bumblebee
sudo mhwd -f -i pci video-hybrid-intel-nvidia-bumblebee

# Dienste zulassen
sudo systemctl aktiviere Bumblebeed

# Benutzer hinzufügen
sudo gpasswd -a $USER Hummel

Um zu verhindern, dass nach einem Neustart der Anmeldebildschirm nicht mehr aufgerufen werden kann, ist die folgende Konfiguration erforderlich

  • Öffnen Sie /etc/default/grub
  • Suchen und ändern in: GRUB_CMLINE_LINUX_DEFAULT="quiet acpi_osi=! acpi_osi=Linux acpi_osi='Windows 2015' pcie_port_pm=off resume=..."
  • Führen Sie „sudo update-grub“ aus und starten Sie neu.

Testen Sie die Leistung der Grafikkarte

Mit dem folgenden Shell-Befehl installieren Sie das Grafikkarten-Testprogramm

# Testsoftware installieren
sudo pacman -S mesa-demos

# Integrierte Grafikleistung
glxgears-info

# Leistung diskreter Grafiken
Optirun GLXGears -Info
# oder
Primusrun GLXGears -Info

Es ist zu beachten, dass Sie bei allen später ausgeführten Programmen, wenn Sie eine separate Grafikkarte verwenden müssen, vor dem Befehl das Präfix optirun oder primusrun hinzufügen müssen.

# Nvidia-Panel öffnen
optirun -b keine nvidia-einstellungen -c :8

# Verwenden Sie CUDA, ohne sich auf Bumblebee zu verlassen
sudo tee /proc/acpi/bbswitch <<< 'EIN'

# Stoppen Sie die NVIDIA-Grafikkarte nach der Verwendung von CUDA
sudo rmmod nvidia_uvm nvidia && sudo tee /proc/acpi/bbswitch <<< AUS

inxi -G # Überprüfen Sie den Status der Grafikkarte
optirun nvidia-smi # CPU-Status prüfen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Flutter Super praktische einfache Menü-Popup-Box PopupMenuButton-Funktion
  • Unter der Ubuntu 16.04-Umgebung, PHP- und MySQL-Datenbank, Beispielerklärung zur Überprüfung der Anmeldung über eine Webseite
  • Detailliertes Tutorial zur Installation von php7.1x mit Ubuntu
  • So verwenden Sie MenuButton in EasyUI
  • jQuery EasyUI API Chinesische Dokumentation - Einführung in die Verwendung der Menüschaltfläche „MenuButton“
  • Ein sehr detailliertes Tutorial zur Installation der Entwicklungsumgebung für Deepin20
  • Goland-Aktivierungscode - Knacken der permanenten Version und ausführliches Installationstutorial (professioneller Test)
  • Tutorial zur Installation und Aktivierung von Goland (Windows, Linux-Installation)
  • Detailliertes Tutorial zur Installation und Bereitstellung von Superset unter Linux und Windows
  • Detailliertes Tutorial zur Installation und Implementierung der Colmap-Methode für Ubutu1604

<<:  JavaScript zum Implementieren der Inhaltsaufforderung und der versteckten Funktion des Eingabefelds

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22

Artikel empfehlen

Detaillierter Vergleich von Ember.js und Vue.js

Inhaltsverzeichnis Überblick Warum ein Framework ...

So veröffentlichen Sie ein lokal erstelltes Docker-Image auf Dockerhub

Heute zeigen wir Ihnen, wie Sie das lokale Docker...

Beispielcode zum Ausblenden von Element-Bildlaufleisten mithilfe von CSS

Wie kann ich die Bildlaufleisten ausblenden und t...

jQuery implementiert eine einfache Änderung der Schaltflächenfarbe

Wir möchten in HTML und CSS die Farbe eines Butto...

Vue.js implementiert Erläuterungen zum Tab-Umschalten und Farbwechseln

Bei der Implementierung dieser Funktion konnte di...

Apropos „Weniger und mehr“ im Webdesign (Bild)

„Weniger ist mehr“ ist ein Schlagwort vieler Desi...

So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

Ich habe gehört, dass es eine Interviewfrage gibt...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

Detailliertes Tutorial zur Installation von Ubuntu 19.10 auf Raspberry Pi 4

Da einige Abhängigkeiten von OpenCV beim Ausführe...

Vue-Konfigurationsdetails für mehrere Seiten

Inhaltsverzeichnis 1. Der Unterschied zwischen me...

Das Linux-System verbietet den Remote-Login-Befehl des Root-Kontos

PS: So deaktivieren Sie die Remote-Anmeldung des ...