GPU-Passthrough-Vorlage für benutzerdefiniertes Betriebssystem
Wenn Sie Ihre benutzerdefinierte Vorlage zur Unterstützung von GPUs einrichten, sollten Sie die folgenden Anweisungen befolgen.
Bitte beachten Sie, dass es zwei Hauptanwendungsfälle für GPU-Passthrough gibt:
- Maschinelles Lernen (kein Bildschirm erforderlich, z. B. OpenCL usw.)
- Bildverarbeitung (z. B. OBS Studio, Blender, Videobearbeitung, Multiverse-Präsentationen usw.)
Während der Anwendungsfall Machine Learning weniger Aufwand erfordert (d. h. die Anzeige muss nicht die GPU nutzen), werden wir den gesamten Prozess abdecken, um beide Anwendungsfälle zu unterstützen.
Unterstützte GPUs
Wenn Sie DaDesktop lokal betreiben oder eine spezielle Karte für Ihren privaten Server erwerben möchten, sollten Sie Folgendes beachten.
Wir haben das DaDesktop-System hauptsächlich mit Grafikkarten der AMD Radeon RX 6000-Serie (insbesondere der RX 6400) und Nvidia RTX-Karten getestet. Modelle vor 2018 werden in der Regel nicht unterstützt.
Auch die integrierten GPUs für Ryzen 7/9 und die iGPUs von Intel sollten einwandfrei funktionieren, wir haben jedoch keine automatisierten Tests damit durchgeführt.
DD-Knotenseite
dadesktop_npnode_deploy/modules/build-os-template enthält Skripte, um einen Linux-Gast so zu modifizieren, dass er eine GPU als primäres Display unterstützt und zwischen einem GPU-gestützten System und einem CPU-gerenderten Display umschaltet.
Gasteinstellungen
Bitte bestätigen Sie, dass " support_qemu " in /var/lib/kvm/templatename/sysinfo.json auf false gesetzt ist, damit Sie sich innerhalb des Gastsystems per VNC verbinden können, da QEMU VNC die GPU-Bildschirmübertragung nicht unterstützt.
Testen
Methode 1: vblank_mode = 0 glxgears
Methode 2:
/apps/dd-guest/check-gpu
Windows-Gastsystem-Einrichtung, wenn kein physischer Monitor angeschlossen ist (in den meisten Fällen).
Wir verwenden IddSampleDriver , um in der Windows 10-Vorlage einen Grafikadapter und einen Monitor zu erstellen. Installieren Sie ihn einfach, falls an Ihre Grafikkarte kein Monitor angeschlossen ist.
Entpacken Sie IddSampleDriver in den Ordner c:IddSampleDriver
Zertifikat installieren
Installieren Sie den Treiber
Gehen Sie zu „Anzeigeeinstellungen“. Dort finden Sie mehrere Bildschirme. Überprüfen Sie die „Erweiterten Anzeigeeinstellungen“. Normalerweise ist Bildschirm 2 oder 3 mit dem Namen „ Linux FHD“ der von uns erstellte virtuelle Bildschirm . Merken Sie sich die Bildschirmnummer (N). Gehen Sie dann zurück zu „Bildschirme auswählen und neu anordnen“, wählen Sie Bildschirm N aus und aktivieren Sie unter „ Mehrere Bildschirme “ die Option „Nur auf N anzeigen“, falls diese verfügbar ist. Legen Sie N als primären Bildschirm fest. Ändern Sie die Auflösung.
Falls Sie die Anzeige mit dem Namen „ Linux FHD“ nicht finden können:
Gehen Sie zu „Geräte-Manager“ -> „Grafikkarten“ -> „IddSampleDriver-Gerät“: Klicken Sie mit der rechten Maustaste darauf und aktivieren Sie das Gerät. (Sie können das Gerät deaktivieren, wenn Sie keinen virtuellen Bildschirm verwenden.)
Wenn ein Anzeigename " AMD vDisplay" vorhanden ist, handelt es sich normalerweise um Anzeige 2:
Es wird langsam sein, und Sie können die Verbindung zur Ansicht trennen, falls diese Option verfügbar ist .
( Wählen Sie Anzeige x aus. Verwenden Sie im Abschnitt „ Mehrere Anzeigen “ das Dropdown-Menü und wählen Sie die Option „Diese Anzeigen trennen“ . )
Es gibt einen Anzeigenamen " Qemu Monitor", normalerweise Anzeige 1:
Sie können diese Ansicht auch trennen, falls Ihnen diese Option zur Verfügung steht .
