Linux Virtual Delivery Agent

Beschleunigung durch GPU-Freigabe auf einem Linux VDA mit mehreren Sitzungen

HDX 3D PRO unterstützt nur die Linux-VDAs, die für VDI-Desktops konfiguriert sind (Einzelsitzungsmodus). Für einen Linux VDA mit mehreren Sitzungen können Sie die Beschleunigung durch GPU-Freigabe aktivieren, um OpenGL 3D-Anwendungen zu beschleunigen.

Hinweis:

Die Beschleunigung durch GPU-Freigabe wird für Wayland-Anzeigeserver nicht unterstützt.

Konfiguration

Führen Sie die folgenden Konfigurationsschritte aus, um OpenGL 3D-Anwendungen durch Aktivieren der GPU-Freigabe auf einem Linux VDA mit mehreren Sitzungen zu beschleunigen:

Schritt 1: VirtualGL installieren

Laden Sie VirtualGL von https://sourceforge.net/projects/virtualgl/files herunter und installieren Sie es. Laden Sie .deb-Pakete für Debian-basierte Linux-Distributionen und .rpm-Pakete für RHEL-basierte Linux-Distributionen herunter.

Schritt 2: VirtualGL konfigurieren

  1. Beenden Sie den Linux-Anzeigemanager, zum Beispiel LightDM oder GNOME Display Manager (GDM).

  2. Führen Sie das VirtualGL-Konfigurationsskript aus:

    #/opt/VirtualGL/bin/vglserver_config
    <!--NeedCopy-->
    

    Wir empfehlen Ihnen, während der Skriptausführung die folgenden Auswahlen zu treffen:

    • Wählen Sie “1” für “Configure server for use with VirtualGL (GLX + EGL back ends)”.

    • Wählen Sie “n” für “Restrict 3D X server access to vglusers group”.

    • Wählen Sie “n” für “Restrict framebuffer devices access to vglusers group”.

    • Wählen Sie “n” für “Disable XTEST extension”.

  3. Beenden Sie das Konfigurationsskript und starten Sie den Linux-Anzeigemanager neu.

Schritt 3: OpenGL 3D-Anwendungen mit GPU-Beschleunigung ausführen

Es gibt zwei Verfahren, um OpenGL 3D-Anwendungen mit GPU-Beschleunigung in einer Linux VDA-Sitzung auszuführen:

  • Verfahren 1: Beschleunigung durch GPU-Freigabe für alle OpenGL 3D-Anwendungen aktivieren

    Öffnen Sie ein Bash-Terminal auf dem Linux VDA, führen Sie folgenden Befehl aus und starten Sie das Bash-Terminal neu. Dieser Ansatz ermöglicht eine Beschleunigung durch GPU-Freigabe für alle OpenGL 3D-Anwendungen, die vom Bash-Terminal aus gestartet werden.

     #/opt/Citrix/VDA/sbin/ctxgpushare.sh enable
     <!--NeedCopy-->
    
  • Verfahren 2: Aktivieren Sie die Beschleunigung durch GPU-Freigabe für eine bestimmte OpenGL 3D-Anwendung:

    Öffnen Sie ein Terminal auf dem Linux VDA und führen Sie den folgenden Befehl aus, wobei Sie den Namen der Anwendung angeben:

     #vglrun <AppName>
     <!--NeedCopy-->
    

Einschränkungen

  • Die Beschleunigung durch GPU-Freigabe basiert auf dem engen Zusammenspiel von Anzeigemanager und Linux VDA. Zum Erzielen der erwarteten Funktionalität und Leistung wird empfohlen, LightDM als Anzeigemanager für die Beschleunigung durch GPU-Freigabe zu verwenden.
  • Die WebGL-Hardwarebeschleunigung wird in Firefox nur unter Ubuntu und Debian unterstützt.

Skalierbarkeit

Die maximal unterstützte Anzahl gleichzeitiger Sitzungen, die eine GPU gemeinsam nutzen, hängt von der CPU und dem Systemspeicher ab. Sie hängt außerdem in hohem Maß vom maximalen Videospeicher der GPU ab.

Beispiel:

Wenn… Dann…
die NVIDIA M10-2B vGPU über 2.048 MB Videospeicher verfügt, und eine OpenGL-Anwendung wie VariCAD Viewer in jeder Sitzung 100 MB Videospeicher für den Workload verwendet, darf die maximal unterstützte Anzahl gleichzeitiger Sitzungen theoretisch nicht 20 überschreiten.
Beschleunigung durch GPU-Freigabe auf einem Linux VDA mit mehreren Sitzungen