多会话 Linux VDA 上的共享 GPU 加速
HDX™ 3D PRO 仅支持配置为 VDI 桌面(单会话模式)的 Linux VDA。对于多会话 Linux VDA,您可以在其上启用共享 GPU 加速以加速 OpenGL 3D 应用程序。
注意:
共享 GPU 加速不支持 Wayland 显示服务器。
配置方法
要在多会话 Linux VDA 上启用共享 GPU 加速以加速 OpenGL 3D 应用程序,请完成以下配置步骤:
步骤 1:安装 VirtualGL 软件
从 https://sourceforge.net/projects/virtualgl/files 下载并安装 VirtualGL。下载适用于基于 Debian 的 Linux 发行版的 .deb 软件包以及适用于基于 RHEL 的 Linux 发行版的 .rpm 软件包。
步骤 2:配置 VirtualGL 软件
-
停止 Linux 显示管理器,例如 LightDM 或 GNOME 显示管理器 (GDM)。
-
通过运行以下命令执行 VirtualGL 配置脚本:
#/opt/VirtualGL/bin/vglserver_config <!--NeedCopy-->我们建议您在脚本执行期间进行以下选择:
-
选择“1”以“配置服务器以与 VirtualGL 结合使用 (GLX + EGL 后端)”
-
选择“n”以“将 3D X 服务器访问限制为 vglusers 组”
-
选择“n”以“将帧缓冲区设备访问限制为 vglusers 组”
-
选择“n”以“禁用 XTEST 扩展”
-
-
退出配置脚本并重新启动 Linux 显示管理器。
步骤 3:运行具有 GPU 加速的 OpenGL 3D 应用程序
有两种方法可在 Linux VDA 会话中运行具有 GPU 加速的 OpenGL 3D 应用程序:
-
方法 1: 为所有 OpenGL 3D 应用程序启用共享 GPU 加速
为此,请在 Linux VDA 上打开 bash 终端,运行以下命令,然后重新启动 bash 终端。此方法可为从 bash 终端启动的所有 OpenGL 3D 应用程序启用共享 GPU 加速。
#/opt/Citrix/VDA/sbin/ctxgpushare.sh enable <!--NeedCopy--> -
方法 2: 为特定 OpenGL 3D 应用程序启用共享 GPU 加速:
为此,请在 Linux VDA 上打开终端,并运行以下命令,其中指定了应用程序的名称:
#vglrun <AppName> <!--NeedCopy-->
局限性
- 共享 GPU 加速与 Linux VDA 上的显示管理器密切相关。建议使用 LightDM 作为共享 GPU 加速的显示管理器,以实现预期的功能和性能。
- WebGL 硬件加速仅在 Ubuntu 和 Debian 上的火狐浏览器中受支持。
可扩展性
可共享 GPU 的并发会话的最大支持数量取决于 CPU 和系统内存。它还在很大程度上取决于 GPU 的最大显存。
例如:
| 如果 | 那么 |
|---|---|
| NVIDIA M10-2B vGPU 具有 2,048 MB 显存,并且一个 OpenGL 应用程序(例如 VariCAD 查看器)在每个会话中为其工作负载使用 100 MB 显存, | 理论上,支持的最大并发会话数不能超过 20。 |