GPU-Passthrough für benutzerdefinierte OS-Vorlagen
Befolgen Sie bei der Vorbereitung Ihrer benutzerdefinierten Vorlage zur GPU-Unterstützung die folgende Anleitung.
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.)
Obwohl der Anwendungsfall Maschinelles Lernen weniger Aufwand erfordert (d. h. die Anzeige muss die GPU nicht nutzen), behandeln wir den vollständigen Prozess, um beide Anwendungsfälle zu unterstützen.
Unterstützte GPUs
Wenn Sie DaDesktop vor Ort betreiben oder den Kauf bestimmter Karten für Ihren privaten Server anfordern, sind hier einige Überlegungen:
Wir testen das DaDesktop-System hauptsächlich mit der AMD Radeon RX 6000 Serie (insbesondere RX 6400) und Nvidia RTX Karten. Modelle vor 2018 werden in der Regel nicht unterstützt.
Integrierte GPUs für Ryzen 7/9 und iGPUs von Intel sollten ebenfalls funktionieren, wir führen jedoch keine automatisierten Tests mit ihnen durch.
DD-Node-Seite
dadesktop_npnode_deploy/modules/build-os-template enthält Skripte, um den Linux-Gast so anzupassen, dass er die GPU als primäre Anzeige unterstützt und zwischen GPU-gestützten Maschinen und CPU-berechnetem Bildschirm wechseln kann.
Gast-Einstellungen
Bitte vergewissern Sie sich, dass "support_qemu" in /var/lib/kvm/templatename/sysinfo.json auf false gesetzt ist. Nur so können Sie sich mit der VNC im Gast verbinden, da die QEMU-VNC den durchgeschleiften GPU-Bildschirm nicht anzeigen kann.
Testen
Methode 1: vblank_mode=0 glxgears
Methode 2:
/apps/dd-guest/check-gpu
Windows-Gast-Einstellungen, wenn kein physischer Monitor angeschlossen ist (die meisten Fälle)
Wir verwenden IddSampleDriver, um einen Anzeigeadapter und virtuellen Monitor in der Windows-10-Vorlage zu erstellen. Installieren Sie ihn einfach, wenn an Ihrer GPU kein Monitor angeschlossen ist.
-
Extrahieren Sie den IddSampleDriver in den Ordner C:\IddSampleDriver
-
Installieren Sie das Zertifikat
-
Installieren Sie den Treiber
-
Gehen Sie zu „Anzeigeeinstellungen", dort finden Sie mehrere Bildschirme. Überprüfen Sie „Erweiterte Anzeigeeinstellungen". Üblicherweise ist Display 2 oder 3 mit dem Namen „Linux FHD" das von uns erstellte virtuelle Display. Merken Sie sich die Display-Nummer als N, kehren Sie dann zum Abschnitt „Bildschirme auswählen und anordnen" zurück, wählen Sie Bildschirm N aus und setzen Sie im Bereich „Mehrere Bildschirme" die Option auf „Nur auf N anzeigen", falls vorhanden, und legen Sie ihn als Hauptanzeige fest. Ändern Sie seine Auflösung.
-
Wenn Sie kein Display mit dem Namen „Linux FHD" finden:
Gehen Sie zu „Geräte-Manager" -> „Grafikkarten" -> „IddSampleDriver Device": Rechtsklick, Gerät aktivieren. (Sie können das Gerät deaktivieren, wenn Sie das virtuelle Display nicht verwenden.)
-
Falls ein Display mit dem Namen „AMD vDisplay" vorhanden ist, üblicherweise Display 2:
Dieses wird langsam sein und Sie können „Diese Anzeige trennen" auswählen, falls diese Option verfügbar ist.
(Wählen Sie Display x aus, gehen Sie zum Abschnitt „Mehrere Bildschirme" und wählen Sie im Dropdown-Menü die Option Diese Anzeige trennen.)
-
Es existiert ein Display mit dem Namen „Qemu Monitor", üblicherweise Display 1:
Auch dieses können Sie über „Diese Anzeige trennen" entfernen, wenn die Option vorhanden ist.