Nicht-virtualisierte GPUs
-
In der Linux VDA-Dokumentation beziehen sich nicht-virtualisierte GPUs auf:
- GPUs, die in Remote PC Access-Szenarien 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-Kodierung unterstützt.
Schritt 1: CTX_XDL_HDX_3D_PRO bei der Installation des Linux VDA auf Y setzen
-
Informationen zu Umgebungsvariablen finden Sie unter Schritt 8: Einrichten der Laufzeitumgebung zur Vervollständigung der Installation.
-
Schritt 2: Xdamage installieren
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: XDamage durch Ausführen des folgenden Befehls aktivieren
/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
Die folgenden vier Vorlagen-Konfigurationsdateien finden Sie 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
Am Beispiel von ctx-driver_name-1.conf gehen Sie wie folgt vor, um die Vorlagen-Konfigurationsdateien zu ändern:
-
Ersetzen Sie driver_name durch Ihren tatsächlichen Treibernamen.
Wenn Ihr Treibername beispielsweise
intelist, können Sie den Namen der Konfigurationsdatei 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. Um diesen Abschnitt zu aktivieren:
-
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 Namen der Konfigurationsdatei 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-->
Monitor-Blanking für Remote PC Access VDAs
Der Linux VDA unterstützt das physische Monitor-Blanking für Remote PC Access 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 Grafik-Display-Auslagerung auf 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® Remote-Sitzungen unbrauchbar.
sudo systemctl disable --now gdm <!--NeedCopy-->
Fehlerbehebung
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.