Gemeinsame GPU-Beschleunigung auf einem Multi-Session-Linux-VDA
HDX™ 3D PRO unterstützt nur die Linux-VDAs, die für VDI-Desktops (Einzel-Session-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-Anzeigeserver wird für die gemeinsame GPU-Beschleunigung nicht unterstützt.
Konfiguration
Um die gemeinsame GPU-Beschleunigung auf einem Multi-Session-Linux-VDA zu aktivieren und OpenGL-3D-Anwendungen zu beschleunigen, 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
-
Beenden Sie den Linux-Anzeigemanager, zum Beispiel LightDM oder GNOME Display Manager (GDM).
-
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 für die 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 „Zugriff auf Framebuffer-Geräte auf die Gruppe vglusers beschränken“.
-
Wählen Sie „n“, um „XTEST-Erweiterung deaktivieren“
-
-
Beenden Sie das Konfigurationsskript und starten Sie den Linux-Anzeigemanager neu.
Schritt 3: Ausführen von OpenGL-3D-Anwendungen mit GPU-Beschleunigung
Es gibt zwei Methoden zum Ausführen von OpenGL-3D-Anwendungen mit GPU-Beschleunigung in einer Linux-VDA-Sitzung:
-
Methode 1: Freigegebene 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 dann das Bash-Terminal neu. Dieser Ansatz aktiviert die freigegebene 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: Freigegebene 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 aus, wobei der Name der Anwendung angegeben ist:
#vglrun <AppName> <!--NeedCopy-->
Einschränkungen
- Die freigegebene GPU-Beschleunigung arbeitet eng mit dem Anzeigemanager auf dem Linux-VDA zusammen. Es wird empfohlen, LightDM als Anzeigemanager für die freigegebene 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 |
|---|---|
| verfügt die NVIDIA M10-2B vGPU über 2.048 MB Videospeicher und eine OpenGL-Anwendung wie der VariCAD Viewer verwendet 100 MB Videospeicher für ihre Arbeitslast in jeder Sitzung, | kann die maximal unterstützte Anzahl gleichzeitiger Sitzungen theoretisch 20 nicht überschreiten. |