Linux Virtual Delivery Agent

Grafikkarten ohne vGPU

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

  • Voraussetzungen

Um Grafikkarten ohne vGPU zu verwenden, müssen Sie:

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 Vorlagen-Konfigurationsdateien ä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

Am Beispiel von ctx-driver_name-1.conf gehen Sie wie folgt vor, um die Vorlagen-Konfigurationsdateien zu ändern:

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

    Wenn Ihr Treibername beispielsweise intel ist, 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-->
    

Grafiken ohne vGPU aktivieren

Die Funktion für Grafiken ohne vGPU ist standardmäßig deaktiviert. Sie können den folgenden Befehl ausführen, um sie zu aktivieren, indem Sie den Wert von 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 Access VDAs

Der Linux VDA unterstützt das physische Monitor-Blanking für Remote PC Access VDAs, die Grafikkarten ohne vGPU verwenden. Diese Verbesserung lagert die Grafikanzeige auf virtuelle EVDI-Monitore (Extensible Virtual Display Interface) 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. Aktivieren Sie die Auslagerung 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. 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 fehlerhafte Grafikausgabe

Wenn Sie 3D-Anwendungen lokal ausführen können und alle Konfigurationen korrekt sind, ist eine fehlende oder fehlerhafte Grafikausgabe das Ergebnis eines Fehlers. Verwenden Sie /opt/Citrix/VDA/bin/setlog und setzen Sie GFX_X11 auf verbose, um die Trace-Informationen für das Debugging zu sammeln.

Hardware-Kodierung funktioniert nicht

Diese Funktion unterstützt nur Software-Kodierung.

Grafikkarten ohne vGPU