VMware 间接显卡驱动程序是一个与 Hypervisor 无关的显卡驱动程序,可支持从内部部署的 ESXi 托管虚拟机 (VM) 到云端虚拟机的各种系统环境。它作为 Horizon Agent for Windows 的一部分分发,可与硬件 GPU 和软件光栅化器配合使用。

必备条件

必须先执行以下操作,然后才能使用 VMware 间接显卡驱动程序。

VMware 间接显卡驱动程序的功能

通过利用虚拟机底层硬件 GPU 的渲染和编码功能,VMware 间接显卡驱动程序支持按照较高的帧速率,以最佳方式呈现应用程序。在使用多会话池和高工作负载 3D 应用程序(如设计和建模软件)时,此功能可提供性能方面的优势。

VMware 间接显卡驱动程序还支持软件光栅化器,如 Microsoft Windows Advance Rasterization Platform (WARP)。

VMware Horizon Indirect Display Driver 经过优化,可与 VMware Blast Extreme 完美配合,从而降低内存消耗,且在某些情况下还能降低 CPU 和 GPU 使用率。

配置显卡驱动程序优先级

默认情况下,VMware 间接显卡驱动程序将用作远程会话的回退显卡驱动程序,前提是有足够的可用系统资源。Horizon 显示协议将按以下优先顺序选择显卡驱动程序:

  1. 该协议首先尝试使用活动 GPU 或 Hypervisor 显卡驱动程序来设置会话的显示器拓扑。
  2. 如果 Hypervisor 或 GPU 显卡驱动程序不支持所请求的显示器拓扑或无法正常运行,则该协议将使用 VMware 间接显卡驱动程序。

在像 Horizon Cloud on Azure 这样的环境中,Hypervisor 和 GPU 显卡驱动程序均不可用,且 VMware 间接显卡驱动程序将用作主显卡驱动程序。

您可以更改默认优先级规则,使 VMware 间接显卡驱动程序成为首先用于远程会话的主显卡驱动程序。在 HKLM\Software\Policies\VMware, Inc.\VMware Blast\Config 中,配置以下注册表设置:

PixelProviderForceViddCapture REG_SZ : 1

访问 Hypervisor 远程控制台

VMware 间接显卡驱动程序无法与 Hypervisor 直接通信,并且不支持使用 Hypervisor 远程控制台,如 VMware Remote Console 应用程序。

如果需要访问 Hypervisor 远程控制台,则可以安装 Hypervisor 显卡驱动程序并停用 VMware 间接显卡驱动程序。

或者,您也可以配置相应的注册表设置,以在远程会话结束后暂时关闭 VMware 间接显卡驱动程序,并恢复对 Hypervisor 远程控制台的访问。此配置仅支持在远程会话期间使用 VMware 间接显卡驱动程序,此外还允许访问 Hypervisor 远程控制台。将显示器拓扑的控制权移交给 Hypervisor 显卡驱动程序后,您可能会发现应用程序窗口进行了重新排列。

HKLM\Software\Policies\VMware, Inc.\VMware Blast\Config 中,配置以下注册表设置:

HypervisorConsoleForcedEnabled REG_SZ : 1

激活低延迟模式

您可以在低延迟模式下使用 VMware 间接显卡驱动程序,此模式允许以较高的帧速率呈现应用程序,从而减小用户输入延迟。由于帧速率越高,CPU 和 GPU 资源的消耗就越大,因此默认情况下已停用低延迟模式。

为了在低延迟模式下获得最佳效果,请确保代理计算机使用的是硬件加速的 GPU。实际用户体验可能会因网络状况和客户端硬件功能等因素而异。

要激活低延迟模式,请在 HKLM\Software\Policies\VMware, Inc.\VMware Blast\Config 中配置以下注册表设置:

PixelProviderLowLatencyEnabled REG_SZ : 1

VMware 间接显卡驱动程序的功能限制

VMware 间接显卡驱动程序存在以下功能问题和限制。