Linux Virtual Delivery Agent 2407

Gemeinsame GPU-Beschleunigung auf einem Multi-Session Linux VDA

HDX™ 3D PRO unterstützt nur 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.  Beenden Sie den Linux-Display-Manager, z. B. 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 “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”

  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 Namen der Anwendung 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.
  • Die 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