创建或编辑虚拟机的桌面池时,您可以为您的桌面配置 3D 图形呈现。桌面可以利用虚拟共享图形加速 (vSGA)、虚拟专用图形加速 (vDGA) 或共享 GPU 硬件加速 (NVIDIA GRID vGPU)。vDGA 和 NVIDIA GRID vGPU 是使用 ESXi 主机上安装的物理显卡的 vSphere 功能,并在多个虚拟机之间管理图形处理单元 (GPU) 资源。

最终用户可利用 3D 应用程序进行设计、建模和多媒体处理 等通常需要 GPU 硬件来执行的操作。对于不需要物理 GPU 的用户,软件选项提供了可支持诸如 Windows AERO、Microsoft Office 和 Google Earth 之类的要求相对低一些的应用程序的图形增强功能。下面是 3D 图形选项的简要描述:

NVIDIA GRID vGPU(共享 GPU 硬件加速)
该功能在 vSphere 6.0 和更高版本中提供,其允许多个虚拟机共享 ESXi 主机上的物理 GPU。此功能提供了从轻量级 3D 任务工作者到高端工作站图形超级用户的灵活硬件加速 3D 配置文件。
采用 vDGA 的 AMD 多用户 GPU
此功能随 vSphere 6.0 及更高版本一起提供,可使一个 AMD GPU 显示为多个 PCI 直通设备,从而允许多个虚拟机共享此 AMD GPU。此功能提供了从轻量级 3D 任务工作者到高端工作站图形超级用户的灵活硬件加速 3D 配置文件。
虚拟专用图形加速 (vDGA)
该功能在 vSphere 5.5 和更高版本中提供,其将 ESXi 主机上的单个物理 GPU 专用于单个虚拟机。如果需要高端硬件加速的工作站图形,可以使用该功能。
注: 某些 Intel vDGA 卡需要特定的 vSphere 6 版本。请参阅位于 http://www.vmware.com/resources/compatibility/search.php 的《VMware 硬件兼容性列表》。此外,对于 Intel vDGA,使用的是 Intel 集成的 GPU 而不是分离式 GPU,其他供应商的情况也是如此。
虚拟共享图形加速 (vSGA)
该功能在 vSphere 5.1 和更高版本中提供,其允许多个虚拟机共享 ESXi 主机上的物理 GPU。该功能适用于中等程度的 3D 设计、建模和多媒体应用程序。
软 3D
软件加速的图形在 vSphere 5.0 和更高版本中提供,其允许您运行 DirectX 9 和 OpenGL 2.1 应用程序,而无需使用物理 GPU。对于要求不高的 3D 应用程序(如 Windows Aero 主题、Microsoft Office 2010 和 Google Earth)可以使用该功能。

由于 NVIDIA GRID vGPU、采用 vDGA 的 AMD 多用户 GPU 和所有 vDGA 解决方案在 ESXi 主机上使用 PCI 直通,因此不支持实时 VMotion。vSGA 和软 3D 支持实时 VMotion。

在某些情况下,如果应用程序(例如视频游戏或 3D 基准测试程序)强制桌面以全屏分辨率显示,则桌面会话可能会断开连接。可使用以下解决办法:将应用程序设置为在窗口模式下运行,或者将 Horizon 7 会话桌面分辨率与应用程序所期望的默认分辨率匹配。

所有类型的 3D 呈现的要求

要启用 3D 图形呈现,您的池部署必须满足以下要求:

  • 虚拟机必须为 Windows 7 或更高版本。
  • 当启用 3D 呈现器设置允许用户选择协议(选择“是”)时,池可以使用 PCoIP、VMware Blast Extreme 或 RDP 作为默认显示协议。
  • 如果将默认显示协议设置为 RDP 并且不允许用户选择协议,则会禁用 3D 呈现设置。
重要说明: 在配置或编辑 3D 呈现器设置时,您必须关闭现有虚拟机的电源,确认已在 vCenter Server 中重新配置了虚拟机,然后重新打开虚拟机电源以使新的设置生效。重新启动虚拟机不会使新设置生效。

NVIDIA GRID vGPU 的其他要求

使用 NVIDIA GRID vGPU,多个虚拟机可以共享 ESXi 主机上的单个物理 GPU。要支持此类型的共享 GPU 硬件加速,池必须满足以下其他要求:

  • 虚拟机必须在 ESXi 6.0 或更高版本的主机上运行,使用虚拟硬件版本 11 或更高版本,并由 vCenter Server 6.0 或更高版本的软件进行管理。

    Horizon 7 中创建桌面池之前,您必须将父虚拟机或虚拟机模板配置为使用共享 PCI 设备。有关详细说明,请参阅《适用于 VMware Horizon 6.1 的 NVIDIA GRID vGPU 部署指南》

  • 必须在虚拟机的客户机操作系统中安装来自 GPU 供应商的图形驱动程序。
    注: 有关支持的 GPU 硬件的列表,请参阅位于 http://www.vmware.com/resources/compatibility/search.php 的《VMware 硬件兼容性列表》。
  • 您必须在 Horizon Administrator 中将 3D 呈现器选项设置为 NVIDIA GRID vGPU
  • 您可以将相同的 vGPU 配置文件用于完整克隆和即时克隆的混合组合。如果将不同的 vGPU 配置文件用于完整克隆和即时克隆的混合组合,请避免同时创建完整克隆和即时克隆或者同时打开两者的电源。请参阅知识库文章 57297,以将主机分配策略设置为 GPU 整合。

采用 vDGA 的 AMD 多用户 GPU 的其他要求

通过使用采用 vDGA 的 AMD 多用户 GPU,可使一个 AMD GPU 显示为多个 PCI 直通设备,从而允许多个虚拟机共享此 AMD GPU。要支持此类型的共享 GPU 硬件加速,池必须满足以下其他要求:

  • 虚拟机必须在 ESXi 6.0 或更高版本的主机上运行,使用虚拟硬件版本 11 或更高版本,并由 vCenter Server 6.0 或更高版本的软件进行管理。
  • 您必须在 ESXi 主机上启用 GPU 直通,配置 AMD SR-IOV(单根 I/O 虚拟化),并将单个虚拟机配置为使用专用 PCI 设备。请参阅准备使用采用 vDGA 的 AMD 多用户 GPU 功能
    注: 此版本仅支持手动桌面池。
  • 必须在虚拟机的客户机操作系统中安装来自 GPU 供应商的图形驱动程序。
    注: 有关支持的 GPU 硬件的列表,请参阅位于 http://www.vmware.com/resources/compatibility/search.php 的《VMware 硬件兼容性列表》。
  • 必须在 Horizon Administrator 中将 3D 呈现器选项设置为使用 vSphere Client 管理

使用 vDGA 的其他要求

vDGA 将 ESXi 主机上的一个物理 GPU 专用于一个虚拟机。要支持 vDGA,池必须满足以下其他要求:

  • 虚拟机必须在 ESXi 5.5 或更高版本的主机上运行,使用虚拟硬件版本 9 或更高版本,并由 vCenter Server 5.5 或更高版本的软件进行管理。

    Horizon 7 中创建桌面池之后,您必须在 ESXi 主机上启用 GPU 直通功能,并将单个虚拟机配置为使用专用 PCI 设备。不能对父虚拟机或模板进行 vDGA 配置后创建桌面池,因为这样同一物理 GPU 将专用于池中的每个虚拟机。请参阅有关图形加速的 VMware 白皮书中的“vDGA 的安装”。

    对于链接克隆虚拟机,执行刷新、重构和重新平衡操作后会保留 vDGA 设置。

  • 必须在虚拟机的客户机操作系统中安装来自 GPU 供应商的图形驱动程序。
    注: 有关支持的 GPU 硬件的列表,请参阅位于 http://www.vmware.com/resources/compatibility/search.php 的《VMware 硬件兼容性列表》。
  • 必须将 3D 呈现器选项设置为使用 vSphere Client 管理

使用 vSGA 的其他要求

vSGA 允许多个虚拟机共享 ESXi 主机上的物理 GPU。要支持 vSGA,池必须满足以下其他要求:

  • 虚拟机必须在 ESXi 5.1 或更高版本的主机上运行,并由 vCenter Server 5.1 或更高版本的软件进行管理。
  • GPU 显卡和相关的 vSphere 安装捆绑包 (vSphere Installation Bundle, VIB) 必须安装在 ESXi 主机上。有关支持的 GPU 硬件的列表,请参阅位于 http://www.vmware.com/resources/compatibility/search.php 的《VMware 硬件兼容性列表》。
  • Windows 7 计算机必须使用虚拟硬件版本 8 或更高版本。Windows 8 计算机必须使用虚拟硬件版本 9 或更高版本。Windows 10 计算机必须使用虚拟硬件版本 10 或更高版本。
  • 可以将 3D 呈现器选项设置为以下任何设置:使用 vSphere Client 管理自动硬件。另请参阅3D 呈现器的视频 RAM 配置选项

    如果 ESXi 主机中存在一个功能强大且可用的硬件 GPU,则自动使用硬件加速。如果硬件 GPU 不可用,则虚拟机会对任何 3D 任务使用软件 3D 呈现。

使用软 3D 的其他要求

要支持软件 3D 呈现,池必须满足以下附加要求:

  • 虚拟机必须在 ESXi 5.0 或更高版本的主机上运行,并由 vCenter Server 5.0 或更高版本的软件进行管理。
  • 计算机必须使用虚拟硬件版本 8 或更高版本。
  • 必须将 3D 呈现器选项设置为软件。另请参阅3D 呈现器的视频 RAM 配置选项

3D 呈现器的视频 RAM 配置选项

启用 3D 呈现器设置时,如果选择自动软件硬件选项,则可以移动为 3D 客户机配置虚拟 RAM 对话框中的滑块来配置分配给池中虚拟机的虚拟 RAM 大小。虚拟 RAM 最小为 64 MB。默认虚拟 RAM 大小取决于虚拟硬件版本:

  • 对于虚拟硬件版本为 8 (vSphere 5.0) 的虚拟机,默认虚拟 RAM 大小为 64MB,最大可将其配置为 128MB。
  • 对于虚拟硬件版本为 9 (vSphere 5.1) 和 10 (vSphere 5.5 Update 1) 的虚拟机,默认虚拟 RAM 大小为 96MB,最大可将其配置为 512MB。
  • 对于虚拟硬件版本为 11 (vSphere 6.0) 的虚拟机,默认虚拟 RAM 大小为 96MB,最大可将其配置为 128MB。在 vSphere 6.0 和更高版本的虚拟机中,该设置仅引用显卡中的显示内存量,因此最大设置比更早的虚拟硬件版本(包含用于存储 3D 对象的显示内存和客户机内存)小。

除非选择使用 vSphere Client 管理选项,否则您在 Horizon Administrator 中配置的虚拟 RAM 设置优先于可在 vSphere Client 或 vSphere Web Client 中为虚拟机配置的虚拟 RAM 设置。

有关自动软件硬件 3D 呈现选项的详细信息,请参阅3D 呈现器选项