Windows多会话操作系统的GPU加速
HDX 3D Pro允许在Windows多会话操作系统会话中运行的图形密集型应用程序在服务器的图形处理单元(GPU)上渲染。通过将OpenGL, DirectX, Direct3D和Windows Presentation Foundation (WPF)渲染转移到服务器的GPU,图形渲染不会减慢服务器的CPU速度。而且,服务器能够处理更多的图形,因为工作负载在CPU和GPU之间被分割。
由于Windows Server是一个多用户操作系统,因此多个用户可以共享一个GPU,而无需进行GPU虚拟化(vGPU)。
对于涉及编辑注册表的过程,请谨慎使用:错误地编辑注册表可能会导致严重的问题,可能需要重新安装操作系统。Citrix不能保证由于不正确使用注册表编辑器而导致的问题能够得到解决。使用注册表编辑器风险自负。在编辑注册表之前,请务必备份注册表。
GPU分享
GPU共享支持远程桌面会话中OpenGL和DirectX应用的GPU硬件渲染。它具有以下特点:
- 可以在裸机或虚拟机上使用,以提高应用程序的可伸缩性和性能。
- 允许多个并发会话共享GPU资源(大多数用户不需要专用GPU的渲染性能)。
- 不需要特殊设置。
根据虚拟化环境和GPU厂商的要求,为Windows Server虚拟机分配图形处理器的方式分为全直通和vGPU两种。还支持物理Windows Server机器上的裸机部署。
GPU共享不依赖于任何特定的显卡。
- 对于虚拟机,请选择与虚拟化环境兼容的显卡。Citrix Hypervisor硬件兼容性列表请参见虚拟化环境硬件兼容性列表.
- 在裸机上运行时,建议操作系统启用单个显示适配器。如果硬件上安装了多个图形处理器,请在设备管理器中禁用除一个之外的所有图形处理器。
使用GPU共享的可扩展性取决于以下几个因素:
- 正在运行的应用程序
- 它们消耗的视频内存的数量
- 显卡的处理能力
一些应用程序比其他应用程序更好地处理视频RAM短缺。如果硬件超载,可能会出现不稳定或图形卡驱动程序崩溃。限制并发用户的数量以避免此类问题。
请使用第三方工具(如GPU- z)确认GPU是否正在加速。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 (Remote Desktop Services)会话使用Microsoft Basic Render Driver作为默认适配器。在Windows Server 2012及以上版本的RDS会话中使用GPU,需要启用对所有远程桌面服务会话使用硬件默认图形适配器设置组策略本地电脑策略>电脑配置>管理模板>Windows组件>远程桌面服务>远程桌面会话主机>远程会话环境.
- 要使WPF应用程序能够使用服务器的GPU进行渲染,请在运行Windows多会话操作系统会话的服务器的注册表中创建设置。有关注册表设置的信息,请参见Windows演示基础(WPF)渲染在通过注册表管理的特性列表中。
GPU加速CUDA或OpenCL应用程序
默认情况下,在用户会话中运行CUDA和OpenCL应用程序的GPU加速是禁用的。
要使用CUDA加速POC功能,请启用注册表设置。有关信息,请参见GPU加速CUDA或OpenCL应用程序在通过注册表管理的特性列表中。