Linux Virtual Delivery Agent 2411

Gemeinsame GPU-Beschleunigung auf einem Multi-Session-Linux-VDA

HDX™ 3D PRO unterstützt nur die Linux-VDAs, die für VDI-Desktops (Einzel-Sitzungs-Modus) konfiguriert sind. Für einen Multi-Session-Linux-VDA können Sie die gemeinsame GPU-Beschleunigung aktivieren, um OpenGL-3D-Anwendungen zu beschleunigen.

Hinweis:

Der Wayland-Display-Server wird für die gemeinsame GPU-Beschleunigung nicht unterstützt.

Konfiguration

Um die gemeinsame GPU-Beschleunigung auf einem Multi-Session-Linux-VDA zur Beschleunigung von OpenGL-3D-Anwendungen zu aktivieren, führen Sie die folgenden Konfigurationsschritte aus:

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.  Stoppen Sie den Linux-Display-Manager, zum Beispiel LightDM oder GNOME Display Manager (GDM).
  1. Führen Sie das VirtualGL-Konfigurationsskript aus, indem Sie Folgendes ausführen:

    -  #/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 „Server zur Verwendung mit VirtualGL konfigurieren (GLX + EGL Backends)“

    • Wählen Sie „n“ für „3D-X-Server-Zugriff auf die Gruppe vglusers beschränken“

    • Wählen Sie „n“ für „Framebuffer-Geräte-Zugriff auf die Gruppe vglusers beschränken“

    • Wählen Sie „n“ für „XTEST-Erweiterung deaktivieren“

  2. Beenden Sie das Konfigurationsskript und starten Sie den Linux-Display-Manager neu.

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

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

  • Methode 1: Gemeinsame GPU-Beschleunigung für alle OpenGL-3D-Anwendungen aktivieren

    Öffnen Sie dazu ein Bash-Terminal auf dem Linux-VDA, führen Sie den folgenden Befehl aus und starten Sie anschließend das Bash-Terminal neu. Dieser Ansatz aktiviert die gemeinsame GPU-Beschleunigung für alle OpenGL-3D-Anwendungen, die vom Bash-Terminal aus gestartet werden.

     #/opt/Citrix/VDA/sbin/ctxgpushare.sh enable
     <!--NeedCopy-->
    
  • Methode 2: Gemeinsame GPU-Beschleunigung für eine bestimmte OpenGL-3D-Anwendung aktivieren:

    Öffnen Sie dazu ein Terminal auf dem Linux-VDA und führen Sie den folgenden Befehl mit dem angegebenen Anwendungsnamen aus:

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

Einschränkungen

  • Die gemeinsame GPU-Beschleunigung arbeitet eng mit dem Display-Manager auf dem Linux-VDA zusammen. Es wird empfohlen, LightDM als Display-Manager für die gemeinsame GPU-Beschleunigung zu verwenden, um die erwartete Funktionalität und Leistung zu erzielen.
  • WebGL-Hardwarebeschleunigung wird nur in Firefox unter Ubuntu und Debian unterstützt.

Skalierbarkeit

Die maximal unterstützte Anzahl gleichzeitiger Sitzungen, die eine GPU gemeinsam nutzen können, hängt von der CPU und dem Systemspeicher ab. Sie hängt auch stark vom maximalen Videospeicher der GPU ab.

Zum Beispiel:

Wenn Dann
die NVIDIA M10-2B vGPU über 2.048 MB Videospeicher verfügt und eine OpenGL-Anwendung wie der VariCAD Viewer 100 MB Videospeicher für ihre Arbeitslast in jeder Sitzung verwendet, kann die maximal unterstützte Anzahl gleichzeitiger Sitzungen theoretisch 20 nicht überschreiten.
Gemeinsame GPU-Beschleunigung auf einem Multi-Session-Linux-VDA