Linux Virtual Delivery Agent

Nicht-vGPU-Grafikkarten

Nicht-vGPU-Grafikkarten bezeichnen Grafikkarten, die die NVIDIA Virtual GPU (vGPU)-Lösung nicht unterstützen. Dieser Artikel enthält Informationen zur Verwendung von Nicht-vGPU-Grafikkarten.

  • Voraussetzungen

Um Nicht-vGPU-Grafikkarten zu verwenden, müssen Sie Folgendes tun:

Konfiguration

  • Xorg-Konfigurationsdateien ändern

  • Für NVIDIA-Grafikkarten

Wenn Sie einen NVIDIA-Treiber verwenden, werden die Konfigurationsdateien automatisch installiert und eingerichtet.

Für andere Grafikkarten

Sie müssen die vier unter /etc/X11/ installierten Vorlagen-Konfigurationsdateien ändern:

  • 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 gehen Sie wie folgt vor, um die Vorlagen-Konfigurationsdateien zu ändern:

  1. Ersetzen Sie driver_name durch Ihren tatsächlichen Treibernamen.

    Wenn Ihr Treibername beispielsweise intel lautet, können Sie den Namen der Konfigurationsdatei in ctx-intel-1.conf ändern.

  2. 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:

    1. Beachten Sie die vom Kartenhersteller bereitgestellte Anleitung für Konfigurationsinformationen. Eine native Konfigurationsdatei kann generiert werden. Überprüfen Sie, ob Ihre Karte in einer lokalen Umgebung mit der nativen Konfigurationsdatei funktioniert, wenn Sie keine Linux VDA-Sitzung ausführen.

    2. Kopieren Sie den Abschnitt „Device“ der nativen Konfigurationsdatei in ctx-driver_name-1.conf.

  3. 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-->
    

Nicht-vGPU-Grafiken aktivieren

Die Nicht-vGPU-Grafikfunktion ist standardmäßig deaktiviert. Sie können den folgenden Befehl ausführen, um sie zu aktivieren, indem Sie den Wert XDamageEnabled auf 1 setzen.

/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_DWORD" -v "XDamageEnabled" -d "0x00000001" --force
<!--NeedCopy-->

Monitor-Blanking für Remote-PC-Zugriff-VDAs

Der Linux VDA unterstützt das physische Monitor-Blanking für Remote-PC-Zugriff-VDAs, die Nicht-vGPU-Grafikkarten verwenden. Diese Verbesserung lagert die Grafikanzeige auf virtuelle Monitore des Extensible Virtual Display Interface (EVDI) aus.

Hinweis:

Die maximale Anzahl virtueller EVDI-Monitore variiert je nach Distribution.

Monitor-Blanking funktioniert für Ubuntu 20.04, Debian 11.3 und Debian 10.9 VDAs. Um Monitor-Blanking zu verwenden, führen Sie die folgenden zwei Schritte aus:

  1. Installieren Sie das Paket evdi-dkms basierend auf Ihrer Linux-Distribution:

    sudo apt install evdi-dkms
    <!--NeedCopy-->
    
  2. Grafikanzeige-Offloading auf EVDI aktivieren:

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "Evdi" -d "0x00000001" --force
    <!--NeedCopy-->
    
  3. Wenn Sie eine Intel-Grafikkarte verwenden, deaktivieren Sie den Display-Manager. Andernfalls wird die Intel-Karte vom Display-Manager belegt und steht für Citrix®-Remotesitzungen nicht zur Verfügung.

    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.

Hardware-Kodierung funktioniert nicht

Diese Funktion unterstützt nur Software-Kodierung.

Nicht-vGPU-Grafikkarten