Citrix Virtual Apps and Desktops

Thinwire

简介

Thinwire 是 Citrix HDX 技术的一部分,是 Citrix Virtual Apps and Desktops 中使用的 Citrix 默认显示远程处理技术。

显示远程处理技术允许一台计算机上生成的图形传输(通常跨网络)到另一台计算机上进行显示。

成功的显示内容远程处理解决方案提供与本地 PC 类似的高度互动用户体验。Thinwire 通过使用一系列复杂有效的图像分析和压缩技术实现此体验。Thinwire 最大程度地实现了服务器可扩展性,并且占用的带宽少于其他显示内容远程处理技术。

由于这种平衡,Thinwire 满足最一般的业务用例,并且用作 Citrix Virtual Apps and Desktops 中的默认显示内容远程处理技术。

HDX 3D Pro

在其默认配置中,Thinwire 可以提供 3D 或高度交互的图形,并使用图形处理器 (GPU)(如果存在)。但是,我们建议您在存在 GPU 时使用针对 3D 图形工作负载优化视觉质量 > 无损构建策略来启用 HDX 3D Pro 模式。这些策略将 Thinwire 配置为使用视频编解码器(H.264、H.265 或 AV1)来使用硬件加速对整个屏幕进行编码(如果存在 GPU)。这样做可以在 3D 专业图形方面提供更加流畅的体验。有关详细信息,请参阅 H.264 无损构建HDX 3D Pro适用于 Windows 单会话操作系统的 GPU 加速

要求

Thinwire 已经过优化,适用于最新的操作系统,包括 Windows Server 2022、Windows Server 2019、Windows Server 2016,、Windows Server 2012 R2、Windows 10 和 Windows 7。对于 Windows Server 2008 R2,建议使用旧图形模式。使用内置 Citrix 策略模板、“服务器高度可扩展性 - 旧版操作系统”和“针对广域网优化 – 旧版操作系统”为这些用例提供 Citrix 建议的策略设置组合。

注意:

此版本不支持旧版图形模式。为了在结合使用 XenApp 7.15 LTSR、XenDesktop 7.15 LTSR 和早期 VDA 版本与 Windows 7 和 Windows 2008 R2 时向后兼容而包括此项。

  • 在 Citrix Virtual Apps and Desktops 7 1808 或更高版本与 XenApp and XenDesktop 7.6 FP3 及更高版本中的 VDA 版本上提供了驱动 Thinwire 行为的策略设置使用视频编解码器进行压缩。在 Citrix Virtual Apps and Desktops 7 1808 或更高版本与 XenApp and XenDesktop 7.9 及更高版本中的 VDA 版本上,偏好时使用视频编解码器选项是默认设置。
  • 所有 Citrix Workspace 应用程序都支持 Thinwire。某些 Citrix Workspace 应用程序可能支持其他 Citrix Workspace 应用程序不支持的 Thinwire 功能,例如,为了降低带宽使用量的 8 位或 16 位图形。此类功能支持由 Citrix Workspace 应用程序自动协商。
  • 在多显示器或高分辨率情况下,Thinwire 使用较多的服务器资源(CPU、内存)。可以调整 Thinwire 使用的资源量,但可能会导致带宽使用量增加。
  • 在低带宽或高延迟情况下,请考虑启用 8 位或 16 位图形来提高交互性。视觉质量可能会受影响,尤其是使用 8 位颜色深度时。

编码方法

Thinwire 可以在两种不同的编码模式下运行,具体取决于策略和客户端功能:

  • 启用了自适应 JPEG 的 Thinwire 使用视频编解码器进行压缩 策略设置:不使用视频编解码器

  • 启用了选择性 H.264、H.265 或 AV1 的 Thinwire 使用视频编解码器进行压缩 策略设置:偏好时使用视频编解码器针对主动变化的区域
  • 启用了全屏 H.264、H.265 或 AV1 的 Thinwire 使用视频编解码器进行压缩策略设置:针对整个屏幕

H.265

高效视频编码 (High Efficiency Video Coding, HEVC),又称为 H.265,是 H.264 的继任者。 以下 GPU 支持使用 H.265 视频编解码器进行硬件编码:

  • 基于 NVIDIA Maxwell 的 GPU 及更高版本
  • Intel 第 6 代 GPU 及更高版本
  • 基于 AMD Raven 的 GPU 及更高版本

AV1

Citrix 增加了对 AV1 视频编解码器的支持。AV1 的优势在于,与 H.264 和 H.265 相比,它具有卓越的图像压缩、更出色的图像质量和更低的带宽使用量。

必须满足 AV1 的以下要求:

  • 适用于 NVIDIA GPU 的 VDA 2305 或更高版本,或
  • 适用于 Intel GPU 的 VDA 2308 或更高版本

以下 GPU 兼容编码:

  • 基于 NVIDIA Ada Lovelace 的 GPU
  • Intel ARC 或 Intel Data Center GPU Flex 系列 GPU

有关 NVIDIA 的 Ada Lovelace GPU 的详细信息,请参阅 ADA architecture(ADA 体系结构)。

有关 Intel 的 ARC 工作站和 Data Center Flex 系列 GPU 的详细信息,请参阅 Flex series(Flex 系列)和 Overview(概述)。

自动选择视频编解码器

在 VDA 上启用了使用视频编解码器进行压缩策略或者启用了“针对 3D 图形工作负载优化”时,您可以自动检测要使用的最佳视频编解码器。在安装适用于 Windows 的 Citrix Workspace 应用程序过程中,将评估端点的解码功能。根据此信息,适用于 Windows 的 Citrix Workspace 应用程序会协商连接时与 VDA 一起使用的最佳编解码器。下表描述了视频编解码器的评估顺序:

  • AV1
  • H.265
  • H.264

自动选择功能仅适用于这些编解码器的 4:2:0 变体。如果将视觉质量设置设为“无损构建”或“始终无损”,并且“允许视觉无损”设置为“已启用”,则会禁用视频编解码器的自动选择功能。

连接到资源时,Citrix Workspace 应用程序会测试端点解码 H.265 和 AV1 并将这些功能保存在注册表中的能力。之后,Citrix Workspace 应用程序会自动选择要使用的最佳视频编解码器,并就此与 VDA 进行协商。如果 VDA 和客户端都可以使用 H.265 和 AV1,则将选择 AV1 作为视频编解码器。如果 AV1 在 VDA 或客户端上都不可用,则将协商 H.265。如果两者都无法使用 H.265,会话将使用 H.264 作为视频编解码器。

注意:

默认情况下启用此功能。可以通过设置新的客户端注册表设置 DisableDecoderCaps 来更改此行为。

要禁用视频编解码器的自动选择功能,请将 DisableDecoderCaps 设置为 HKLM\Software\WOW6432Node\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1HKCU\Software\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1

如果将这两个值中的任何一个设置为 1,则将不使用视频编解码器的自动选择功能。 图形状态指示器和 HDX 显示器可以监视视频编解码器。

配置

Thinwire 是默认显示内容远程处理技术。

以下“图形”策略设置会设置默认设置,并提供适用于不同用例的备选设置。

  • 使用视频编解码器进行压缩
    • 偏好时使用视频编解码器。此为默认设置。无需执行其他配置。将此设置保持为默认设置可确保为所有 Citrix 连接选择 Thinwire,且 Thinwire 已针对典型桌面工作负载在可扩展性、带宽和卓越图像质量方面经过优化,这在功能上等同于针对主动变化的区域
  • 此策略设置中的其他选项会继续将 Thinwire 与其他技术结合使用以应对不同的用例。例如:
    • 针对主动变化的区域。Thinwire 中的自适应显示技术可识别移动图像(视频、动态 3D),并且只在图像移动的屏幕部分使用 H.264、H.265 或 AV1。
    • 针对整个屏幕。为 Thinwire 提供全屏 H.264、H.265 或 AV1,以在大量使用 3D 图形的情况下针对改进的用户体验和带宽使用情况进行优化。使用 H.264 4:2:0 时(禁用视觉无损策略),最终图像不是完美的像素(无损),可能不适合某些情况。在此类情况下,可以考虑改用 H.264 无损构建,或者改用 H.265 无损构建。

视频编解码器

某些其他策略设置(包括以下视觉显示策略设置)可以用于对显示内容远程处理技术的性能进行完善:Thinwire 支持其中的所有功能。

要获得适用于不同业务用例的 Citrix 建议策略设置组合,请使用内置 Citrix 策略模板高服务器可扩展性超高清晰度用户体验模板都结合使用 Thinwire 与符合贵组织的优先级要求和您的用户的期望的最优策略设置组合。

监视 Thinwire

您可以从 Citrix Director 监视 Thinwire 的使用情况和性能。HDX 虚拟通道详细信息视图包含有助于对任何会话中的 Thinwire 进行监视和故障排除的有用信息。要查看 Thinwire 相关的指标,请执行以下操作:

  1. 在 Director 中,搜素用户、计算机或端点,打开一个活动会话并单击详细信息。也可以选择过滤器 > 会话 > 所有会话,打开一个活动会话并单击详细信息

  2. 向下滚动到 HDX 面板。

    HDX 监视

  3. 选择图形 - Thinwire

    Thinwire

无损压缩编解码器 (MDRLE)

在典型桌面会话中,大多数图像都是简单图形或文本区域。Thinwire 确定这些区域的位置,并使用 2DRLE 编解码器选择这些区域进行无损编码。在 Citrix Workspace 应用程序客户端,这些元素通过 Citrix Workspace 应用程序端的 2DRLE 解码器进行解码,以便显示会话。

在 XenApp 和 XenDesktop 7.17 中,我们增加了一个压缩比更高的 MDRLE 编码器,该编码器在典型桌面会话中占用的带宽低于 2DRLE 编解码器。这一新编解码器不会影响服务器的可扩展性。

带宽较低,通常意味着会话交互性会有所改进(通常在共享链路或约束链路中),并且成本降低。例如,对于典型办公类工作负载,使用 MDRLE 编解码器时的预期带宽占用量大约比使用 XenApp 和 XenDesktop 7.15 LTSR 时低 10–15%。

MDRLE 编解码器不需要任何配置。如果 Citrix Workspace 应用程序支持 MDRLE 解码,VDA 将使用 VDA MDRLE 编码和 Citrix Workspace 应用程序 MDRLE 解码。如果 Citrix Workspace 应用程序不支持 MDRLE 解码,VDA 将自动回退到 2DRLE 编码。

MDRLE 要求:

  • Citrix Virtual Apps and Desktops 最低版本 7 1808 VDA
  • XenApp 和 XenDesktop 最低版本 7.17 VDA
  • 适用于 Windows 的 Citrix Workspace 应用程序最低版本 1808
  • Citrix Receiver for Windows:最低版本 4.11

渐进式模式

Citrix Virtual Apps and Desktops 1808 引入了渐进式模式,默认情况下启用该模式。在受限的网络条件下(默认值:带宽 < 2 Mbps,或者延迟 > 200 毫秒),Thinwire 增加了文本和静态影像的压缩,以改善屏幕活动期间的交互性。然后,当屏幕活动停止时,高度压缩的文本和图像会以随机块的方式逐渐锐化。通过这种方式进行压缩和锐化可提高整体交互性,但它降低了缓存效率并增加了带宽使用率。

自 Citrix Virtual Apps and Desktops 1906 起,默认情况下将禁用渐进式模式。我们现在使用不同的方法。静止图像的质量现在基于网络条件,并在每个视觉质量设置预定义的最小值到最大值之间浮动。由于没有明确的锐化步骤,Thinwire 可优化映像交付并保持缓存效率,同时提供渐进式模式的几乎所有优势。

更改渐进式模式行为

可以通过注册表项更改渐进式模式的状态。有关信息,请参阅通过注册表管理的功能列表中的渐进式模式

设为无损

无损构建是一种特殊的 Thinwire 配置,可优化图形交付以实现交互性和最终图像质量。可以通过将视觉质量策略设置为无损构建来启用此设置。

“无损构建”在屏幕活动期间使用 H.264、H.265 或 AV1 压缩屏幕,在活动停止时锐化为完美像素(无损)。无损图像质量可根据可用资源进行调整,以保持最佳帧速率。锐化步骤是逐步进行的。例如,选择一个模型并进行旋转。

无损构建提供了在整个屏幕上使用视频编解码器的所有优势(包括硬件加速),但还有一个额外的优势,即最终的无损屏幕是有保证的。这对于需要最终像素完美映像的 3D 类型工作负载至关重要。例如,操作医学图像。此外,与全屏 H.264 4:4:4 相比,H.264 无损构建使用的资源更少。因此,使用无损构建通常会导致帧速率高于视觉无损 H.264 4:4:4。

注意:

在使用“无损构建”时,您可以禁止使用视频编解码器。只需将使用视频编解码器策略设置为Do not use video codec。这会导致移动图像改为使用自适应 JPEG 进行编码。

视觉无损编码

视觉无损编码使用 YUV 4:4:4 颜色空间而非色度二次采样的 YUV 4:2:0 颜色空间进行视频编解码器压缩。这样可以确保在颜色空间转换期间不会丢失任何颜色信息,并且一旦解码,在视觉上就无法从原始 RGB 图像中察觉出来。

请仔细思考以下示例。如果使用视频编解码器压缩整个屏幕,4:2:0 色彩压缩会降低文本等高对比度细节,使其变得模糊且更难阅读。相比之下,4:4:4 可以保留几乎所有的颜色信息,并且不会出现任何视觉上可察觉的降级。

无损图形

需要像素完美质量或精确颜色显示的工作负载可以受益于视觉无损编码。

H.264 和 H.265 均提供视觉无损编码。H.264 4:4:4 编码是一种纯基于软件的解决方案,因此,可能会对 VDA 和客户端上的 CPU 使用率产生重大影响。这也可能会影响帧速率。

Citrix Workspace 应用程序 2305 版本增加了对 H.265 4:4:4 的支持,使 Thinwire 能够在 VDA 和客户端上使用 GPU 进行 H.265 4:4:4 编码,从而显著提高了性能。

要允许视觉无损 4:4:4 编码,需要启用两个策略:

  • Visual Quality(视觉质量):设置为 Build to LosslessAlways Lossless
  • Allow Visually Lossless(允许视觉无损):设置为 Enabled

注意:

如果未启用 Allow Visually Lossless(允许视觉无损),我们将在“Build to lossless”或“Always Lossless”中换到 Thinwire 编码器。

H.265 4:4:4 视觉无损还有其他要求:

  • NVIDIA GPU 需要 VDA 版本 2209 或更高版本
  • Intel GPU 需要 VDA 版本 2308 或更高版本

H.265 4:4:4 支持以下 GPU:

  • NVIDIA Pascal 一代 GPU 及更高版本
  • Intel 第 10 代 GPU 及更高版本

对于客户端,需要适用于 Windows 的 Citrix Workspace 应用程序版本 2305(推荐使用版本 2309.1)。

使用以下客户端设备 GPU 可以对 H.265 4:4:4 进行硬件解码:

  • NVIDIA Turing 一代 GPU 及更高版本
  • Intel 第 10 代 GPU 及更高版本
Thinwire