XenApp和XenDesktop

适用于Windows桌面操作系统的GPU加速

通过HDX 3D Pro,可在桌面操作系统计算机上随托管桌面或应用程序交付图形密集型应用程序。HDX 3D Pro支持物理主机计算机(包括桌面、刀片式服务器和机架工作站)以及 XenServer、vSphere 和 Hyper-V(仅限直通)虚拟机管理程序提供的 GPU 直通和 GPU 虚拟化技术。

利用gpu直通功能,可以创建对专用图形处理硬件具有独占访问权限的vm。可以在虚拟机管理程序上安装多个gpu,并将vm一对一地分配给每个gpu。

利用gpu虚拟化技术,多个虚拟机可以直接访问单个物理gpu的图形处理功能。强大的硬件gpu共享功能可提供适用于具有复杂和苛刻设计要求的用户的桌面。针对nvidia网格卡的gpu虚拟化(请参阅英伟达网格)采用与非虚拟化操作系统上部署的nvidia图形驱动程序相同的驱动程序。对于具有虹膜英特尔Pro图形功能的第5代和第6代英特尔CPU,还支持采用英特尔GVT-g的GPU虚拟化。有关这些英特尔处理器系列的详细信息,请参阅第5代英特尔酷睿处理器第6代英特尔酷睿i5处理器。AMD FirePro S系列服务器卡也支持GPU虚拟化,请参阅Amd专业图形虚拟化解决方案

HDX 3D Pro提供以下功能:

  • 基于h.264的自适应深度压缩,用于实现最佳的wan和无线性能。HDX 3D Pro使用基于 CPU 的全屏 H.264 压缩作为编码的默认压缩技术。对支持 NVENC 的 NVIDIA 卡使用硬件编码。

  • 专用的无损压缩选项。HDX 3D Pro还提供基于 CPU 的无损编解码器,可支持需要在像素级完美呈现图形的应用程序,例如医学成像。建议仅针对特殊用例使用真正的无损压缩,因为这种压缩方式占用相当多的网络和处理资源。

    使用无损压缩时:

    • 无损指示器(一个系统栏图标)会通知用户显示的屏幕是有损帧还是无损帧。当视觉质量策略设置指定设为无损时,此功能很有用。当发送的是无损帧时,无损指示器将变绿。

    • 无损切换功能使用户能够在会话内随时切换到“始终无损”模式。要在会话内随时选择或取消选择无损,请右键单击该图标或使用快捷键Alt+Shift+1。

      对于无损压缩:HDX 3D Pro使用无损编解码器进行压缩,而不考虑通过策略选择的编解码器。

      对于有损压缩:HDX 3D Pro使用原始编解码器,即默认编解码器或通过策略选择的编解码器。

      后续会话不会保留无损转换设置。要为每个连接使用无损编解码器,请在视觉质量策略设置中选择始终无损。

  • 可以覆盖用于在会话内选择或取消选择"无损"的默认快捷方式Alt+Shift+1。在HKLM\SOFTWARE\Citrix\HDX3D\LLIndicator配置新注册表设置。

    • 名称:hklm_热键,类型:字符串
    • 配置快捷键组合的格式为c =0|1, A = 0|1, S = 0|1 W = 0|1, K=val。注册表项必须使用逗号","分隔。按键顺序无关紧要。
    • A、C、S、W和K表示按键,其中C =控制,A = ALT, S =转变,W =赢得和K =某个有效按键。K允许的值包括0-9,a-z和所有虚拟键代码。有关虚拟键代码的详细信息,请参阅MSDN上的虚拟键码(虚拟键代码)。
    • 例如:
      • 对于F10,设置K=0x79
      • 对于Ctrl + F10,设置C=1, K=0x79
      • 对于Alt + A,设置A=1, K=A或A=1, K=A或K=A, A=1
      • 对于Ctrl + Alt + 5,设置C=1, A=1, K=5或A=1, K=5, C=1
      • 对于Ctrl + Shift + F5,设置A=1, S=1, K=0x74

小心:

注册表编辑不当会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。

  • 多显示器和高分辨率显示器支持。对于桌面操作系统计算机,HDX 3D Pro支持用户设备最多使用4个显示器。用户可以采用任意配置安排自己的显示器,并且可以混合使用分辨率和方向各不相同的显示器。显示器的数量受主机计算机gpu功能,用户设备以及可用带宽限制。HDX 3D Pro支持所有显示器分辨率,并仅受主机计算机上 GPU 的功能限制。

    HDX 3D Pro还对双显示器访问Windows XP桌面提供有限支持。有关详细信息,请参阅运行Windows XP或Windows Vista的计算机上的VDA

  • 动态分辨率。可以将虚拟桌面或应用程序窗口的分辨率调整为任意大小。注意:唯一受支持的更改分辨率的方法为调整vda会话窗口的大小。不支持从vda会话内部更改分辨率(使用控制面板>外观和个性化>显示>屏幕分辨率)。
  • 支持nvidia网格体系结构。HDX 3D Pro支持 NVIDIA GRID 卡(请参阅英伟达网格)以实现gpu直通和gpu共享。英伟达网格vGPU 允许多个 VM 使用在非虚拟操作系统中部署的相同 NVIDIA 图形驱动程序同时直接访问单个物理 GPU。
  • 支持使用虚拟直接图形加速(vDGA)的VMware vSphere和VMware ESX -可针对RDS和VDI工作负载将HDX 3 d Pro与vDGA结合使用。
  • 支持使用NVIDIA GRID vGPU和AMD MxGPU的VMware vSphere/ESX。
  • 对使用Windows Server 2016中离散设备分配的Microsoft HyperV的支持。
  • 对具有英特尔至强处理器E3系列的数据中心图形的支持。HDX 3D Pro支持多显示器(最多 3 个)、控制台消隐、自定义分辨率和受支持的 Intel 处理器系列的高帧速率功能。有关详细信息,请参阅//m.giftsix.com/intelhttps://www.intel.com/content/www/us/en/servers/data-center-graphics.html
  • AMD FirePro S系列服务器卡支持AMD RapidFire。HDX 3D Pro支持多显示器(最多 6 个)、控制台消隐、自定义分辨率和高帧速率功能。注意:针对 AMD MxGPU 的 HDX 3D Pro 支持(GPU 虚拟化)仅适用于 VMWare vSphere vGPU。XenServer 和 Hyper-V 支持 GPU 直通。有关详细信息,请参阅Amd虚拟化解决方案

  • 访问NVIDIA GPU和虹膜英特尔Pro图形处理器的高性能视频编码器。此功能由策略设置(默认启用)控制,允许使用硬件编码进行h编码(如果可用)。如果此类硬件不可用,vda会转而求助于使用软件视频编解码器的CPU编码。有关详细信息,请参阅图形策略设置

如下图所示:

  • 用户登录到Citrix接收器并访问虚拟应用程序或桌面时,控制器将对用户进行身份验证,并与VDA HDX 3 d Pro建立连接,以将连接转至托管图形应用程序的计算机。

VDA HDX 3 d Pro使用主机上相应的硬件来压缩完整桌面的视图或仅压缩图形应用程序的视图。

  • 此桌面或应用程序视图以及用户与这些视图之间的交互将通过Citrix接收机与共识为HDX 3 d之间的直接HDX连接在主机计算机与用户设备之间传输。

示意图显示了HDX 3D Pro与XenDesktop及相关组件之间的集成

安装VDA HDX 3D Pro

使用安装程序的图形界面安装VDA Windows桌面操作系统时,在3 d Pro HDX页面上选择是。使用命令行接口时,请在XenDesktop VdaSetup.exe命令中包含/ enable_hdx_3d_pro选项。

要升级HDX 3D Pro,应先卸载单独的HDX 3D for Professional Graphics组件和VDA,然后再以HDX 3D Pro模式安装VDA。同样,要从适用于Windows桌面操作系统的标准VDA模式切换到3 d专业模式,请先卸载标准的共识,然后再以HDX 3 d专业模式安装的共识。

标准模式 HDX 3D Pro模式
通常最适合于不带图形硬件加速功能的虚拟桌面以及远程PC访问。 通常最适合于含图形硬件加速功能的数据中心桌面,需使用多于四个显示器的情况除外。
任何GPU都可用于远程PC访问,但有一些应用程序兼容性限制:在Windows 7, 8和8.1上,举功能级别的GPU加速最高可达9.3。如果一些举10、11、12应用程序不支持回退到举9,则这些应用程序可能无法运行。在Windows 10上,为窗口化的举10,11日和12日应用程序提供了GPU加速。Dx 9应用程序由warp呈现。Dx应用程序无法用于全屏模式。远程会话中的OpenGL应用程序加速功能(如果受GPU供应商支持,目前仅限于NVIDIA)。 支持通过任何GPU实现GPU加速功能,但控制台消隐,非标准屏幕分辨率和真正多显示器支持功能要求使用英伟达网格,虹膜英特尔Pro GPU或AMD速射的图形。利用显卡供应商提供的驱动程序实现最广泛的应用程序兼容性:GPU支持的所有3 d API(举或OpenGL)。通过Intel Iris Pro(仅限Win10), NVIDIA GRID和AMD RapidFire支持全屏3D应用程序。支持自定义驱动程序扩展和api。例如,CUDA或OpenCL。
任意显示器分辨率(由Windows操作系统和性能来决定限制)以及最多8个显示器。 最多支持四个显示器。
H.264硬件编码适用于英特尔虹膜Pro图形处理器。 H.264硬件编码适用于Intel虹膜Pro图形处理器和NVIDIA卡。

安装和升级nvidia驱动程序

英伟达网格API提供了对GPU帧缓冲区的直接访问,为实现流畅的交互式用户体验提供了尽可能最快的帧速率。如果您在安装启用了HDX 3 d Pro的共识前安装NVIDIA驱动程序,则默认启用英伟达网格。

要在虚拟机上启用NVIDIA GRID,请从设备管理器禁用微软基本显示适配器。运行以下命令,然后重新启动NVFBCEnable.exe -enable -noreset

如果您在安装启用了HDX 3 d Pro的共识后安装NVIDIA驱动程序,NVIDIA网格将禁用。使用NVIDIA提供的NVFBCEnable工具启用NVIDIA GRID。

要禁用nvidia网格,请运行以下命令,然后重新启动vda:NVFBCEnable.exe -disable -noreset

安装英特尔图形驱动程序

可以在安装VDA之前安装Intel图形驱动程序。仅当您在安装启用了HDX 3 d Pro的共识后安装英特尔驱动程序或者英特尔驱动程序已更新时,才需要执行以下步骤。

为了启用多显示器支持功能所需的英特尔驱动程序,请使用GfxDisplayTool.exe运行以下命令,然后重新启动的共识:GfxDisplayTool.exe -vd enable

GfxDisplayTool.exe包含在VDA安装程序中. GfxDisplayTool.exe位于C:\Program Files\Citrix\ ICAServices中。

注意:

不支持在ICA会话中卸载NVIDIA或Intel驱动程序。

优化HDX 3D Pro用户体验

要将HDX 3 d专业用于多个显示器,请确保主机计算机已配置的显示器数不少于连接到用户设备的显示器数。连接到主机计算机的显示器可以是物理机,也可以是虚拟机。

在用户连接到提供图形应用程序的虚拟桌面或应用程序时,禁止将显示器(无论是物理机还是虚拟机)连接到主机计算机。否则,会引起用户会话持续时间的不稳定。

请告诉用户,图形应用程序会话运行期间,不支持(由用户或应用程序)对桌面分辨率进行更改。关闭应用程序会话后,用户可以在“Citrix接收器——桌面查看器首选项”中更改桌面浏览器窗口的分辨率。

多位用户共享一个带宽有限的连接时(例如,在分支机构),Citrix建议您使用总会话带宽限制策略设置,以限制每位用户可用的带宽。这样可确保用户登录和注销时可用带宽不会大幅波动。由于HDX 3 d Pro可自动调整以充分利用所有可用带宽,因此,在用户会话过程中可用带宽大幅波动可能会对性能产生负面影响。

例如,如果20位用户共享一个60 Mbps的连接,每位用户可用的带宽可能在3 Mbps到60 Mbps之间变化,具体取决于并发用户的数量。要优化此种情形下的用户体验,应确定高峰时段每位用户所需的带宽,并将用户限制为始终使用此带宽量。

对于3D鼠标用户,Citrix建议将通用USB重定向虚拟通道的优先级提高到0。有关更改虚拟通道优先级的信息,请参阅CTX128190

适用于Windows桌面操作系统的GPU加速