Citrix Virtual Apps and Desktops

适用于 Windows 单会话操作系统的 GPU 加速

通过 HDX 3D Pro,可在单会话操作系统计算机上随托管桌面或应用程序交付图形密集型应用程序。HDX 3D Pro 支持物理主机计算机(包括桌面、刀片式服务器和机架工作站)以及 Citrix Hypervisor、vSphere、Nutanix 和 Hyper-V(仅限直通)虚拟机管理程序提供的 GPU 直通和 GPU 虚拟化技术。

HDX 3D Pro 提供以下功能:

  • 基于 H.264 或基于 H.265 的自适应深度压缩,用于实现最佳的 WAN 和无线性能。HDX 3D Pro 使用基于 CPU 的全屏 H.264 压缩作为编码的默认压缩技术。对支持 NVENC 的 NVIDIA、Intel 和 AMD 卡使用采用 H.264 的硬件编码。对支持 NVENC 的 NVIDIA 卡使用采用 H.265 的硬件编码。

  • 专用的无损压缩选项。HDX 3D Pro 还提供基于 CPU 的无损编解码器,可支持需要在像素级完美呈现图形的应用程序,例如医学成像。建议仅针对特殊用例使用真正的无损压缩,因为这种压缩方式占用更多网络和处理资源。

    使用无损压缩时:

    • 无损指示器(一个通知区域图标)会通知用户显示的屏幕是有损帧还是无损帧。当视觉质量策略设置指定无损构建时,此图标很有用。当发送的是无损帧时,无损指示器将变绿。

    • 无损切换功能使用户能够在会话内随时切换到“始终无损”模式。要在会话内随时选择或取消选择无损,请右键单击切换到像素完美或使用快捷键 Alt+Shift+1。

      对于无损压缩:HDX 3D Pro 使用无损编解码器进行压缩,而不考虑通过策略选择的编解码器。

      对于有损压缩:HDX 3D Pro 使用原始编解码器,即默认编解码器或通过策略选择的编解码器。

      后续会话不会保留无损转换设置。要为每个连接使用无损编解码器,请在视觉质量策略设置中选择始终无损

  • 可以覆盖用于在会话内选择或取消选择“无损”的默认快捷方式 Alt+Shift+1。在 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\HDX3D\LLIndicator 下配置一个新注册表设置。

    • 名称:HKEY_LOCAL_MACHINE_HotKey,类型:字符串
    • 配置快捷键组合的格式为 C=0|1, A=0|1, S=0|1, W=0|1, K=val。注册表项必须使用逗号“,”分隔。按键顺序无关紧要。
    • A、C、S、W 和 K 表示按键,其中 C=Control、A=ALT、S=SHIFT、W=Win 和 K=某个有效按键。K 允许的值包括 0-9、a-z 和所有虚拟键代码。
    • 例如:
      • 对于 F10,设置 K=0x79
      • 对于 Ctrl + F10,设置 C=1、K=0x79
      • 对于 Alt + A、设置 A=1、K=a 或 A=1、K=A 或 K=A、A=1
      • 对于 Ctrl + Alt + 5,设置 C=1、A=1、K=5 或 A=1、K=5、C=1
      • 对于 Ctrl + Shift + F5,设置 A=1、S=1、K=0x74

小心:

注册表编辑不当会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。

  • 多显示器和高分辨率显示器支持。对于单会话操作系统计算机,HDX 3D Pro 支持用户设备最多使用 4 个显示器。用户可以采用任意配置安排自己的显示器,并且可以混合使用分辨率和方向各不相同的显示器。显示器的数量受主机计算机 GPU 功能、用户设备以及可用带宽限制。HDX 3D Pro 支持所有显示器分辨率,并仅受主机计算机上 GPU 的功能限制。

  • 动态分辨率。可以将虚拟桌面或应用程序窗口的分辨率调整为任意大小。注意:唯一受支持的更改分辨率的方法为调整 VDA 会话窗口的大小。不支持从 VDA 会话内部更改分辨率(使用控制面板 > 外观个性化 > 显示 > 屏幕分辨率)。
  • 支持 NVIDIA vGPU 体系结构。HDX 3D Pro 支持 NVIDIA vGPU 卡。有关信息,请参阅 NVIDIA vGPU,了解 GPU 直通和 GPU 共享。NVIDIA vGPU 允许多个 VM 使用在非虚拟操作系统中部署的相同 NVIDIA 图形驱动程序同时直接访问单个物理 GPU。
  • 支持使用虚拟直接图形加速 (vDGA) 的 VMware vSphere 和 VMware ESX — 可针对 RDS 和 VDI 工作负载将 HDX 3D Pro 与 vDGA 结合使用。
  • 支持使用 NVIDIA GRID vGPU 和 AMD MxGPU 的 VMware vSphere/ESX。
  • 对使用 Windows Server 2016 中离散设备分配的 Microsoft HyperV 的支持。
  • 对具有 Intel Xeon Processor E3 系列的数据中心图形的支持。HDX 3D Pro 支持多显示器(最多 3 个)、控制台消隐、自定义分辨率和受支持的 Intel 处理器系列的高帧速率功能。有关详细信息,请参阅http://www.citrix.com/intelhttp://www.intel.com/content/www/us/en/servers/data-center-graphics.html
  • AMD FirePro S 系列服务器卡支持 AMD RapidFire。HDX 3D Pro 支持多显示器(最多 6 个)、控制台消隐、自定义分辨率和高帧速率功能。注意:针对 AMD MxGPU(GPU 虚拟化)的 HDX 3D Pro 支持仅适用于 VMware vSphere vGPU。GPU 直通支持 Citrix Hypervisor 和 Hyper-V。有关详细信息,请参阅AMD 虚拟化解决方案

  • 访问适用于 NVIDIA GPU、AMD GPU 和 Intel Iris Pro 图形处理器的高性能视频编码器。策略设置(默认情况下启用)控制此功能。此功能允许使用硬件编码进行 H.264 编码(如果可用)。如果此类硬件不可用,VDA 会回退到使用软件视频编解码器的基于 CPU 的编码。有关详细信息,请参阅图形策略设置

如下图所示:

  • 当用户登录到 Citrix Workspace 应用程序并访问虚拟应用程序或桌面时,Controller 将对用户进行身份验证。然后,Controller 与 VDA for HDX 3D Pro 联系,以代理与托管图形应用程序的计算机的连接。

VDA for HDX 3D Pro 使用主机上相应的硬件来压缩完整桌面的视图或仅压缩图形应用程序的视图。

  • 此桌面或应用程序视图以及用户与这些视图之间的交互将在主机计算机与用户设备之间传输。此传输是通过 Citrix Workspace 应用程序与 VDA for HDX 3D Pro 之间的直接 HDX 连接完成的。

示意图显示了 HDX 3D Pro 与 Citrix Virtual Desktops 及相关组件的集成

优化 HDX 3D Pro 用户体验

要将 HDX 3D Pro 用于多个显示器,请确保主机计算机已配置的显示器数不少于连接到用户设备的显示器数。连接到主机计算机的显示器可以是物理机,也可以是虚拟机。

在用户连接到提供图形应用程序的虚拟桌面或应用程序时,禁止将显示器(无论是物理机还是虚拟机)连接到主机计算机。这样做会导致用户会话期间不稳定。

请告诉用户,图形应用程序会话运行期间,不支持(由用户或应用程序)对桌面分辨率进行更改。关闭应用程序会话后,用户可以在“Citrix Workspace 应用程序 - Desktop Viewer 首选项”中更改 Desktop Viewer 窗口的分辨率。

多位用户共享一个带宽有限的连接时(例如,在分支机构),我们建议您使用总会话带宽限制策略设置,以限制每位用户可用的带宽。使用此设置可确保用户登录和注销时可用带宽不会大幅波动。由于 HDX 3D Pro 可自动调整以利用所有可用带宽,因此,在用户会话过程中可用带宽大幅波动可能会对性能产生负面影响。

例如,如果 20 位用户共享一个 60 Mbps 的连接,每位用户可用的带宽可能在 3 Mbps 到 60 Mbps 之间变化,具体取决于并发用户的数量。要优化此种情形下的用户体验,应确定高峰时段每位用户所需的带宽,并将用户限制为始终使用此带宽量。

对于 3D 鼠标用户,我们建议您将通用 USB 重定向虚拟通道的优先级提高到 0。有关如何更改虚拟通道优先级的信息,请参阅知识中心文章 CTX128190

适用于 Windows 单会话操作系统的 GPU 加速