Product Documentation

XenApp 6.5 OpenGL GPU 共享功能加载项

Sep 14, 2015

XenApp 6.5 的此功能加载项支持在远程桌面会话中呈现 OpenGL 应用程序的图形处理单元 (GPU) 硬件。此功能可用于裸机或虚拟机,以提高应用程序的可扩展性及性能。可从 http://www.citrix.com/downloads 下载 XenApp 6.5 OpenGL GPU 共享功能加载项。选择 Product(产品)> XenAppDownload Type(下载类型)> Components(组件),然后选择 XenApp 6.5 OpenGL GPU Sharing Feature Add-on(XenApp 6.5 OpenGL GPU 共享功能加载项)。有关此功能加载项的支持论坛,请访问 http://forums.citrix.com/forum.jspa?forumID=1602

通过 HDX 3D,在 XenApp 上运行的具有大量图形的应用程序可以呈现在服务器的 GPU 中。通过将 OpenGL 呈现移至服务器的 GPU,图形呈现不会降低服务器的中央处理器 (CPU) 的速度。此外,服务器还能够处理更多图形,因为工作负载在 CPU 和 GPU 之间进行了拆分。XenApp 6.5 OpenGL GPU 共享功能加载项无需任何特殊设置。

您可以在 XenApp 服务器上安装多个 GPU,方法是安装一个配备有多个 GPU 的图形卡,或者安装多个配备有一个或多个 GPU 的图形卡。建议不要在服务器上混合使用异类图形卡。
注意:虚拟机需要直通访问 GPU,这可通过使用 Citrix XenServer 或 VMware vSphere 实现。当 HDX 3D 与 GPU 直通功能结合使用时,服务器中的每个 GPU 都支持一台多用户 XenApp 虚拟机。

大多数用户并不需要一个专用 GPU 进行呈现,因此 OpenGL GPU 共享支持多个共享 GPU 资源的并发会话。此功能不依赖任何特定的图形卡。在虚拟机管理程序上运行时,请选择与虚拟机管理程序的 GPU 直通实现兼容的硬件平台和图形卡。有关已通过 XenServer GPU 直通证书测试的硬件列表,请访问 http://hcl.vmd.citrix.com/GPUPass-throughDeviceList.aspx。在裸机上运行时,XenApp 在符合条件的 GPU 间分配用户会话,以保证所有安装的 GPU 都符合条件,使用相同的 GPU。

使用 OpenGL GPU 共享的可扩展性取决于正在运行的应用程序、占用的视频 RAM 量以及图形卡的处理能力。例如,对于运行 ESRI ArcGIS 等应用程序的 NVIDIA Q6000 和 M2070Q 卡,已报告具有 8 至 10 位用户的可扩展性。这些卡提供 6 GB 的视频 RAM。较新的 NVIDIA GRID 卡提供 8 GB 的视频 RAM 和显著提高的处理能力(更多 CUDA 核心)。其他应用程序可能会提高更多,在高端 GPU 上达到 32 个并发用户。
注意:某些应用程序处理视频 RAM 短缺的能力要优于其他应用程序。如果硬件严重过载,可能会导致图形卡驱动程序不稳定或崩溃。请限制并发用户数,避免达到资源分配上限。

确认是否可以使用第三方工具(如 GPU-Z)来实现 GPU 加速。GPU-Z 可从 http://www.techpowerup.com/gpuz/ 获取。

要在 XenApp 6.5 服务器上安装 OpenGL GPU 共享

无论 XenApp 6.5 系统上已安装哪些修补程序,都可以在其上安装 XenApp 6.5 OpenGL GPU 共享功能加载项。但是,Citrix 建议您先安装 Hotfix Rollup Pack 1 或更高版本,然后再安装 OpenGL GPU 共享。

此功能加载项与 Microsoft Windows Installer 3.0 一起打包成 .msp 文件。有关部署 .msp 文件的更多信息,请参阅 Microsoft 文章 884016 或访问 Microsoft Web 站点并搜索关键字msiexec。

此安装程序符合 Microsoft User Account Control (UAC)。如果启用了 UAC,必须在提升模式下运行安装程序,即必须同时启用管理权限。有关 UAC 的详细信息,请参阅 Microsoft TechNet 或访问 Microsoft Web 站点并搜索关键字UAC。

要成功安装此功能加载项,服务器不能设置任何注册表修改限制。

此版本使用 Hotfix Rollup Pack Installation Wizard 来安装功能加载项。

  1. 将该功能加载项软件包复制到 XenApp 服务器硬盘驱动器上的空文件夹中。
  2. 关闭所有应用程序。
  3. 运行可执行文件。以下文件将复制到您的系统中:
    • %PROGRAMFILES(X86)%\Citrix\System32\CtxGraphicsHelper.dll
    • %PROGRAMFILES(X86)%\Citrix\System32\CtxGraphicsHelper64.dll
    将自动创建以下注册表项:
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] "Flag"=dword:00000014 "FilePathName"="C:\\Program Files (x86)\\Citrix\\system32\\CtxGraphicsHelper64.dll"
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] "Flag"=dword:00000014 "FilePathName"="C:\\Program Files (x86)\\Citrix\\system32\\CtxGraphicsHelper.dll"

  4. 重新启动服务器。

试用 CUDA 或 OpenCL 应用程序的 GPU 加速(实验阶段)

此版本还支持对用户会话中运行的 CUDA 和 OpenCL 应用程序进行 GPU 加速(实验阶段)。默认情况下,会禁用此支持功能,但可以启用该功能以进行测试和评估。
警告:注册表编辑不当会导致严重问题,可能导致需要重新安装操作系统。Citrix 无法保证因“注册表编辑器”使用不当导致出现的问题能够得以解决。使用“注册表编辑器”需自担风险。在编辑注册表之前,请务必进行备份。
  1. 要使用 CUDA 加速功能(实验阶段),请启用以下注册表设置:
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] "CUDA"=dword:00000001
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] "CUDA"=dword:00000001
  2. 要使用 OpenCL 加速功能(实验阶段),请启用以下注册表设置:
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] "OpenCL"=dword:00000001
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] "OpenCL"=dword:00000001
    支持论坛网址:http://forums.citrix.com/forum.jspa?forumID=1602

安装 OpenGL GPU 共享功能加载项

  1. 开始菜单中,选择控制面板 > 程序和功能
  2. 突出显示您要卸载的功能加载项并单击卸载
  3. 按照屏幕上的指示进行操作。