Windows多会话操作系统的GPU加速
HDX 3D Pro允许在Windows多会话操作系统会话中运行的图形密集型应用程序在服务器的图形处理单元(GPU)上渲染。通过将OpenGL、DirectX、Direct3D和Windows Presentation Foundation (WPF)渲染移动到服务器的GPU,图形渲染不会降低服务器的CPU速度。此外,服务器能够处理更多的图形,因为工作负载被分配到CPU和GPU。
由于Windows Server是一个多用户操作系统,多个用户可以在不需要GPU虚拟化(vGPU)的情况下共享Citrix Virtual Apps访问的GPU。
对于涉及编辑注册表的过程,请注意:错误编辑注册表可能会导致严重问题,可能需要重新安装操作系统。Citrix无法保证由于不正确使用注册表编辑器而导致的问题能够得到解决。使用注册表编辑器的风险自负。请确保在编辑注册表之前对其进行备份。
GPU分享
GPU共享支持远程桌面会话中OpenGL和DirectX应用的GPU硬件渲染。它具有以下特点:
- 可用于裸机或虚拟机,以提高应用程序的可伸缩性和性能。
- 启用多个并发会话以共享GPU资源(大多数用户不需要专用GPU的渲染性能)。
- 不需要特殊设置。
可以按照虚拟机监控程序和GPU供应商的要求,以完全传递或虚拟GPU(vGPU)模式将GPU分配给Windows Server虚拟机。还支持在物理Windows Server计算机上进行裸机部署。
GPU共享不依赖于任何特定的图形卡。
- 对于虚拟机,请选择与虚拟化环境兼容的显卡。Citrix Hypervisor的硬件兼容性列表请参见虚拟机管理程序硬件兼容性列表。
- 在裸机上运行时,建议使用操作系统启用单个显示适配器。如果在硬件上安装了多个GPU,请使用设备管理器禁用其中一个。
使用GPU共享的可扩展性取决于几个因素:
- 正在运行的应用程序
- 他们消耗的视频内存的数量
- 显卡的处理能力
一些应用程序比其他应用程序更好地处理视频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的服务器,支持显示驱动程序接口(DDI)版本为9ex,10或11。
- 在Windows Server 2008 R2上,DirectX和Direct3D不需要特殊设置就可以使用单个GPU。
- 在Windows Server 2012及其后续版本中,RD Session Host服务器上的远程桌面服务(RDS)会话使用Microsoft Basic Render Driver作为默认适配器。在Windows Server 2012及以上版本中,如果需要在RDS会话中使用GPU,请启用为所有远程桌面服务会话使用硬件默认图形适配器在组策略中设置本地计算机策略>计算机配置>管理模板>Windows组件>远程桌面服务>远程桌面会话主机>远程会话环境。
- 要启用WPF应用程序使用服务器的GPU渲染,请在运行Windows多会话操作系统会话的服务器注册表中创建设置。有关注册表设置的信息,请参见Windows演示基础(WPF)渲染在通过注册表管理的特性列表中。
用于CUDA或OpenCL应用的GPU加速
默认情况下,CUDA和OpenCL应用程序在用户会话中运行的GPU加速是禁用的。
要使用CUDA加速POC功能,请启用注册表设置。有关信息,请参阅用于CUDA或OpenCL应用的GPU加速在通过注册表管理的特性列表中。