Linux Virtual Delivery Agent 2411

多会话 Linux VDA 上的共享 GPU 加速

HDX™ 3D PRO 仅支持配置为 VDI 桌面(单会话模式)的 Linux VDA。对于多会话 Linux VDA,您可以在其上启用共享 GPU 加速以加速 OpenGL 3D 应用程序。

注意:

Wayland 显示服务器不支持共享 GPU 加速。

配置

要在多会话 Linux VDA 上启用共享 GPU 加速以加速 OpenGL 3D 应用程序,请完成以下配置步骤:

步骤 1:安装 VirtualGL

https://sourceforge.net/projects/virtualgl/files 下载并安装 VirtualGL。下载适用于基于 Debian 的 Linux 发行版的 .deb 软件包以及适用于基于 RHEL 的 Linux 发行版的 .rpm 软件包。

-  ### 步骤 2:配置 VirtualGL

-  1.  停止 Linux 显示管理器,例如 LightDM 或 GNOME 显示管理器 (GDM)。
  1. 通过运行以下命令执行 VirtualGL 配置脚本:

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

    我们建议您在脚本执行期间进行以下选择:

    • 选择“1”以“配置服务器以与 VirtualGL 结合使用 (GLX + EGL 后端)”

    • 选择“n”以“将 3D X 服务器访问限制为 vglusers 组”

    • 选择“n”以“将帧缓冲设备访问限制为 vglusers 组”

    • 选择“n”以“禁用 XTEST 扩展”

  2. 退出配置脚本并重新启动 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 上的 Firefox 中受支持。

可伸缩性

可共享 GPU 的最大并发会话数取决于 CPU 和系统内存。它还高度依赖于 GPU 的最大视频内存。

例如:

如果
NVIDIA M10-2B vGPU 具有 2,048 MB 视频内存,并且像 VariCAD 查看器这样的 OpenGL 应用程序在每个会话中为其工作负载使用 100 MB 视频内存, 理论上,最大支持的并发会话数不能超过 20。
多会话 Linux VDA 上的共享 GPU 加速