Linux Virtual Delivery Agent

多会话 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

  1. 停止 Linux 显示管理器,例如 LightDM 或 GNOME Display Manager (GDM)。

  2. 请通过运行以下命令来执行 VirtualGL 配置脚本:

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

    我们建议您在脚本执行过程中做以下选择:

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

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

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

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

  3. 退出配置脚本并重新启动 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 加速的显示管理器,以实现预期功能和性能。
  • 只有 Ubuntu 和 Debian 上的 Firefox 支持 WebGL 硬件加速。

可扩展性

可以共享 GPU 的最大并发会话数量取决于 CPU 和系统内存。它还在很大程度上取决于 GPU 的最大视频内存。

例如:

如果 那么
NVIDIA M10-2B vGPU 的视频内存为 2048 MB,诸如 VariCAD 查看器之类的 OpenGL 应用程序在每个会话中使用 100 MB 的视频内存来处理工作负载, 理论上,支持的最大并发会话数不能超过 20。
多会话 Linux VDA 上的共享 GPU 加速