Linux Virtual Delivery Agent

Nicht-vGPU-Grafikkarten

Nicht-vGPU-Grafikkarten bezieht sich auf Grafikkarten, die die virtuelle NVIDIA GPU (vGPU)-Lösung nicht unterstützen. Dieser Artikel enthält Informationen zum Verwenden von Nicht-vGPU-Grafikkarten.

Voraussetzungen

Zum Verwenden von Nicht-vGPU-Grafikkarten:

Konfiguration

Anpassen von Xorg-Konfigurationsdateien

Für NVIDIA-Grafikkarten

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

Für andere Grafikkarten

Sie müssen die vier Vorlagenkonfigurationsdateien ändern, die unter /etc/X11/ installiert sind :

  • ctx-driver_name-1.conf
  • ctx-driver_name-2.conf
  • ctx-driver_name-3.conf
  • ctx-driver_name-4.conf

Verwenden Sie die Datei ctx-driver_name-1.conf als Beispiel, um die folgenden Änderungen an den Vorlagenkonfigurationsdateien zu machen:

  1. Ersetzen Sie driver_name durch den Namen Ihres Treibers.

    Wenn der Treibername beispielsweise intel ist, ändern Sie den Namen der Konfigurationsdatei in ctx-intel-1.conf.

  2. Fügen Sie die Videotreiberinformationen hinzu.

    Jede Vorlagenkonfigurationsdatei enthält einen Abschnitt “Device”, der auskommentiert ist. Dieser Abschnitt beschreibt die Informationen zum Videotreiber. Aktivieren Sie in diesen Abschnitt, bevor Sie die Videotreiberinformationen hinzufügen. Sie aktivieren den Abschnitt wie folgt:

    1. Sie finden Konfigurationsinformationen in der Dokumentation des Kartenherstellers. Es wird eine native Konfigurationsdatei erstellt. Stellen Sie sicher, dass Ihre Karte in einer lokalen Umgebung mit der nativen Konfigurationsdatei funktioniert, wenn Sie keine Linux VDA-Sitzung verwenden.

    2. Kopieren Sie den Abschnitt “Device” aus der nativen Konfigurationsdatei nach ctx-driver_name-1.conf

  3. Führen Sie den folgenden Befehl aus, um den Registrierungsschlüssel festzulegen, mit dem der Linux VDA den in Schritt 1 festgelegten Konfigurationsdateinamen erkennt.

    /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_SZ" -v "DriverName" -d "intel" --force
    <!--NeedCopy-->
    

Aktivieren von Nicht-vGPU-Grafiken

Das Feature für Nicht-vGPU-Grafiken ist standardmäßig deaktiviert. Führen Sie zum Aktivieren folgenden Befehl aus, mit dem XDamageEnabled auf den Wert 1 festgelegt wird.

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

Ausblenden des Bildschirms für VDAs mit Remote-PC-Zugriff

Der Linux VDA unterstützt das Ausblenden physischer Monitore für VDAs mit Remote-PC-Zugriff, die Nicht-vGPU-Karten verwenden. Durch diese Verbesserung wird die Grafikanzeige auf virtuelle Monitore mit Extensible Virtual Display Interface (EVDI) ausgelagert.

Hinweis:

Die Höchstanzahl virtueller EVDI-Monitore variiert je nach Distribution.

Das Ausblenden des Bildschirms funktioniert für VDAs mit Ubuntu 20.04, Debian 11.3 und Debian 10.9. Führen Sie die folgenden Schritte aus, um den Bildschirm auszublenden:

  1. Installieren Sie das evdi-dkms-Paket gemäß Ihrer Linux-Distribution:

    sudo apt install evdi-dkms
    <!--NeedCopy-->
    
  2. Aktivieren Sie das Auslagern der Grafikanzeige auf EVDI:

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "Evdi" -d "0x00000001" --force
    <!--NeedCopy-->
    
  3. Deaktivieren Sie bei Verwendung einer Intel-Grafikkarte den Anzeigemanager. Andernfalls ist die Intel-Karte vom Anzeigemanager belegt und für Citrix Remotesitzungen nicht verfügbar.

    sudo systemctl disable --now gdm
    <!--NeedCopy-->
    

Problembehandlung

Keine oder fehlerhafte Grafikausgabe

Wenn Sie 3D-Anwendungen lokal ausführen können und alle Konfigurationen richtig sind, ist keine oder eine fehlerhafte Grafikausgabe das Ergebnis eines Fehlers. Verwenden Sie /opt/Citrix/VDA/bin/setlog und legen Sie GFX_X11 auf “verbose” fest, um die Ablaufverfolgungsinformationen für das Debuggen zu sammeln.

Hardwarecodierung funktioniert nicht

Dieses Feature unterstützt nur die Softwarecodierung.

Nicht-vGPU-Grafikkarten