Nicht-virtualisierte GPUs
-
In der Linux VDA-Dokumentation beziehen sich nicht-virtualisierte GPUs auf:
- GPUs, die in Remote-PC-Zugriffsszenarien verwendet werden
- GPUs, die von einem Hypervisor durchgereicht werden
Dieser Artikel enthält Informationen zur Unterstützung nicht-virtualisierter GPUs.
HDX™ 3D Pro für NVIDIA-GPUs aktivieren, die das NVIDIA Capture SDK für Linux unterstützen
Für NVIDIA-GPUs, die das NVIDIA Capture SDK für Linux unterstützen, aktivieren Sie HDX 3D Pro einfach, indem Sie CTX_XDL_HDX_3D_PRO bei der Installation des Linux VDA auf Y setzen. Es ist keine zusätzliche Konfiguration erforderlich. Die Hardwarebeschleunigung ist standardmäßig aktiviert, nachdem Sie HDX 3D Pro aktiviert haben.
Kompatibel mit NVIDIA-GPUs, die das NVIDIA Capture SDK für Linux nicht unterstützen, und GPUs anderer Hersteller wie AMD und Intel
Hinweis:
In diesem Szenario wird nur Software-Encoding unterstützt.
Schritt 1: Setzen Sie CTX_XDL_HDX_3D_PRO bei der Installation des Linux VDA auf Y
-
Informationen zu Umgebungsvariablen finden Sie unter Schritt 8: Führen Sie die einfache Installation aus, um die Umgebung und den VDA zu konfigurieren und die Installation abzuschließen.
-
Schritt 2: Installieren Sie Xdamage
Sie können beispielsweise sudo apt-get install -y libxdamage1 ausführen, um XDamage unter Ubuntu 20.04 zu installieren. Typischerweise existiert XDamage als Erweiterung von XServer.
Schritt 3: Aktivieren Sie XDamage, indem Sie den folgenden Befehl ausführen
/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_DWORD" -v "XDamageEnabled" -d "0x00000001" --force
<!--NeedCopy-->
Schritt 4: Xorg-Konfigurationsdateien ändern
Sie finden die folgenden vier Vorlagen-Konfigurationsdateien unter /etc/X11. Basierend auf der Anzahl der angeschlossenen Monitore ändern Sie eine der Vorlagen-Konfigurationsdateien mit der entsprechenden Nummer in ihrem Namen. Wenn beispielsweise nur ein Monitor angeschlossen ist, ändern Sie die Vorlagen-Konfigurationsdatei mit der Nummer 1 in ihrem Namen, d. h. ctx-driver_name-1.conf. Wenn zwei Monitore angeschlossen sind, ändern Sie die Vorlagen-Konfigurationsdatei mit der Nummer 2 in ihrem Namen, d. h. ctx-driver_name-2.conf.
- ctx-driver_name-1.conf
- ctx-driver_name-2.conf
- ctx-driver_name-3.conf
- ctx-driver_name-4.conf
Verwenden Sie ctx-driver_name-1.conf als Beispiel und führen Sie die folgenden Schritte aus, um die Vorlagen-Konfigurationsdateien zu ändern:
-
Ersetzen Sie driver_name durch Ihren tatsächlichen Treibernamen.
Wenn Ihr Treibername beispielsweise
intelist, können Sie den Konfigurationsdateinamen inctx-intel-1.confändern. -
Fügen Sie die Informationen zum Videotreiber hinzu.
Jede Vorlagen-Konfigurationsdatei enthält einen Abschnitt namens “Device”, der auskommentiert ist. Dieser Abschnitt beschreibt die Informationen zum Videotreiber. Aktivieren Sie diesen Abschnitt, bevor Sie Ihre Videotreiberinformationen hinzufügen. So aktivieren Sie diesen Abschnitt:
-
Beachten Sie die vom GPU-Hersteller bereitgestellte Anleitung für Konfigurationsinformationen. Eine native Konfigurationsdatei kann generiert werden. Überprüfen Sie, ob Ihre GPU in einer lokalen Umgebung mit der nativen Konfigurationsdatei funktioniert.
-
Kopieren Sie den Abschnitt “Device” der nativen Konfigurationsdatei in ctx-driver_name-1.conf.
-
-
Führen Sie den folgenden Befehl aus, um den Registrierungsschlüssel so einzustellen, dass der Linux VDA den in Schritt 1 festgelegten Konfigurationsdateinamen erkennen kann.
/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_SZ" -v "DriverName" -d "intel" --force <!--NeedCopy-->
Monitorabschaltung für Remote-PC-Zugriff-VDAs
Der Linux VDA unterstützt die physische Monitorabschaltung für Remote-PC-Zugriff-VDAs, die nicht-virtualisierte GPUs verwenden.
Vollständig getestete Linux-Distributionen, die diese Funktion unterstützen, sind Ubuntu 20.04 und Debian 11.
Die Funktion ist standardmäßig deaktiviert. Um sie zu aktivieren, führen Sie die folgenden zwei Schritte aus:
-
Installieren Sie das Paket
evdi-dkmsbasierend auf Ihrer Linux-Distribution:sudo apt install evdi-dkms <!--NeedCopy--> -
Aktivieren Sie die Auslagerung der Grafikanzeige an EVDI:
/opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "Evdi" -d "0x00000001" --force <!--NeedCopy--> -
Wenn Sie eine Intel-GPU verwenden, deaktivieren Sie den Display-Manager. Andernfalls belegt der Display-Manager die Intel-GPU und macht sie für Citrix®-Remotesitzungen unbrauchbar.
sudo systemctl disable --now gdm <!--NeedCopy-->
Fehlerbehebung
Keine oder verzerrte Grafikausgabe
Wenn Sie 3D-Anwendungen lokal ausführen können und alle Konfigurationen korrekt sind, ist eine fehlende oder verzerrte Grafikausgabe das Ergebnis eines Fehlers. Verwenden Sie /opt/Citrix/VDA/bin/setlog und setzen Sie GFX_X11 auf verbose, um die Trace-Informationen zur Fehlerbehebung zu sammeln.