Citrix DaaS™

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

HDX™ 3D Pro 允许在 Windows 多会话操作系统会话中运行的图形密集型应用程序在服务器的图形处理单元 (GPU) 上进行渲染。通过将 OpenGL、DirectX、Direct3D 和 Windows Presentation Foundation (WPF) 渲染移至服务器的 GPU,图形渲染不会降低服务器 CPU 的速度。此外,服务器能够处理更多图形,因为工作负载在 CPU 和 GPU 之间分配。

由于 Windows Server 是一个多用户操作系统,多个用户可以共享由 Citrix Virtual Apps™ 访问的 GPU,无需 GPU 虚拟化 (vGPU)。

对于涉及编辑注册表的过程,请务必小心:不正确地编辑注册表可能会导致严重问题,可能需要您重新安装操作系统。Citrix® 无法保证能够解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。在编辑注册表之前,请务必备份注册表。

GPU 共享

GPU 共享支持在远程桌面会话中对 OpenGL 和 DirectX 应用程序进行 GPU 硬件渲染。它具有以下特点:

  • 可用于裸机或虚拟机,以提高应用程序的可伸缩性和性能。
  • 支持多个并发会话共享 GPU 资源(大多数用户不需要专用 GPU 的渲染性能)。
  • 无需特殊设置。

GPU 可以根据 Hypervisor 和 GPU 供应商要求,以完全直通或虚拟 GPU (vGPU) 模式分配给 Windows Server 虚拟机。还支持在物理 Windows Server 计算机上进行裸机部署。

GPU 共享不依赖于任何特定的显卡。

  • 对于虚拟机,请选择与正在使用的 Hypervisor 兼容的显卡。有关 XenServer 硬件兼容性列表,请参阅 Hypervisor 硬件兼容性列表
  • 在裸机上运行时,建议操作系统仅启用一个显示适配器。如果硬件上安装了多个 GPU,请使用设备管理器禁用除一个以外的所有 GPU。

使用 GPU 共享的可伸缩性取决于以下几个因素:

  • 正在运行的应用程序
  • 它们消耗的视频 RAM 量
  • 显卡的计算能力

有些应用程序比其他应用程序更好地处理视频 RAM 短缺。如果硬件过载,可能会出现显卡驱动程序不稳定或崩溃的情况。限制并发用户数以避免此类问题。

要确认 GPU 加速正在进行,请使用第三方工具,例如 GPU-Z。GPU-Z 可从 http://www.techpowerup.com/gpuz/ 获取。

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

DirectX、Direct3D 和 WPF 渲染

DirectX、Direct3D 和 WPF 渲染仅在 GPU 支持 9ex、10 或 11 版显示驱动程序接口 (DDI) 的服务器上可用。

  • 在 Windows Server 2008 R2 上,DirectX 和 Direct3D 无需特殊设置即可使用单个 GPU。
  • 在 Windows Server 2012 及更高版本上,RD 会话主机服务器上的远程桌面服务 (RDS) 会话使用 Microsoft 基本渲染驱动程序作为默认适配器。要在 Windows Server 2012 及更高版本上的 RDS 会话中使用 GPU,请在组策略 本地计算机策略 > 计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 远程会话环境 中启用 为所有远程桌面服务会话使用硬件默认图形适配器 设置。
  • 要使 WPF 应用程序能够使用服务器的 GPU 进行渲染,请在运行 Windows 多会话操作系统会话的服务器的注册表中创建设置。有关注册表设置的信息,请参阅注册表管理的功能列表中的 Windows Presentation Foundation (WPF) 渲染

适用于 CUDA 或 OpenCL 应用程序的 GPU 加速

默认情况下,在用户会话中运行的 CUDA 和 OpenCL 应用程序的 GPU 加速处于禁用状态。

要使用 CUDA 加速 POC 功能,请启用注册表设置。有关详细信息,请参阅注册表管理的功能列表中的 适用于 CUDA 或 OpenCL 应用程序的 GPU 加速

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