适用于Windows服务器操作系统的GPU加速
通过HDX 3 d Pro,在Windows Server操作系统会话中运行的图形密集型应用程序可以在服务器的图形处理器(GPU)上呈现。举,通过将OpenGL Direct3D和Windows Presentation Foundation (WPF)呈现移到服务器的GPU上,服务器的CPU不会因图形呈现而变慢。此外,服务器还能够处理更多图形,因为工作负载在CPU和GPU之间进行了拆分。
由于Windows Server是多用户操作系统,因此由XenApp访问的GPU可以供多个用户共享,而无需GPU虚拟化(vGPU)。
有关涉及到编辑注册表的过程,请注意:注册表编辑不当会导致严重问题,可能需要重新安装操作系统。Citrix无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。
GPU分享
GPU共享使GPU硬件可以在远程桌面会话中呈现OpenGL和举应用程序,它具有以下特点:
- 可用于裸机或虚拟机,以提高应用程序的可扩展性及性能。
- 启用多个并发会话以共享GPU资源(大多数用户并不需要专用GPU的呈现性能)。
- 无需任何特殊设置。
可以在虚拟机管理程序上安装多个GPU,并将VM一对一地分配给每个GPU:方法是安装一个配备有多个GPU的图形卡,或者安装多个分别配备一个或多个GPU的图形卡。建议不要在服务器上混合使用异类图形卡。
虚拟机需要以直接直通方式访问GPU,这可通过使用Citrix XenServer, VMware vSphere vDGA和英特尔GVT-d实现。当HDX 3 d Pro与GPU直通结合使用时,服务器中的每个GPU支持一台多用户虚拟机。
GPU共享不依赖任何特定的图形卡。
- 在虚拟机管理程序上运行时,请选择与虚拟机管理程序的GPU直通实现兼容的硬件平台和图形卡。有关已通过XenServer GPU直通证书测试的硬件列表,请访问GPU直通设备。
- 在裸机上运行时,建议使用操作系统启用的一个显示适配器。如果在硬件上安装了多个GPU,请仅保留一个GPU,并使用设备管理器禁用其余的GPU。
使用GPU共享的可扩展性取决于多个因素:
- 正在运行的应用程序
- 占用的视频RAM量
- 图形卡的处理能力
一些应用程序处理视频RAM短缺的能力要优于其他应用程序。如果硬件严重过载,可能会导致图形卡驱动程序不稳定或崩溃。可限制并发用户的数量,以避免此类问题。
可以使用第三方工具(如GPU-Z)来确定是否已实现GPU加速。有关GPU-Z,请访问https://www.techpowerup.com/gpuz/。
举,Direct3D和WPF呈现
举,Direct3D和WPF呈现仅在具有支持显示驱动程序接口(DDI) 9例,10或11版的GPU的服务器上可用。
- 在Windows Server 2008 R2上,举和Direct3D不需要特殊设置即可使用单个GPU。
- 在Windows Server 2016和Windows Server 2012上,路会话主机服务器上的远程桌面服务(RDS)会话将微软基本呈现驱动程序用作默认适配器。要在Windows Server 2012上的RDS会话中使用GPU,请启用组策略本地计算机策略>计算机配置>管理模板> Windows组件>远程桌面服务>远程桌面会话主机>远程会话环境中的对所有远程桌面服务会话使用硬件默认图形适配器设置。
- 要能够使用服务器的GPU呈现WPF应用程序,请在运行Windows Server操作系统会话的服务器的注册表中创建以下设置:
- [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\ multi Monitor Hook] " enablepfhook " =dword:00000001
- [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\ multi Monitor Hook] " enablepfhook " =dword:00000001
面向CUDA或OpenCL应用程序的GPU加速功能
默认禁用在用户会话中运行的CUDA或OpenCL应用程序的GPU加速功能。
要使用CUDA加速POC功能,请启用以下注册表设置:
- 软件\ Citrix \ CtxHook \ [HKEY_LOCAL_MACHINE \ AppInit_Dlls \图形辅助]“CUDA”= dword: 00000001
- [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \图形辅助Citrix \ CtxHook \ AppInit_Dlls \]字“CUDA”=:00000001
要使用OpenCL加速POC功能,请启用以下注册表设置:
- 软件\ Citrix \ CtxHook \ [HKEY_LOCAL_MACHINE \ AppInit_Dlls \图形辅助]“OpenCL”= dword: 00000001
- [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \图形辅助Citrix \ CtxHook \ AppInit_Dlls \]字“OpenCL”=:00000001