创建或编辑虚拟机时,可以配置 3D 图形,以便利用 Windows AERO、CAD、Google Earth 以及其他 3D 设计、建模和多媒体应用程序。

启用 3D 图形之前,请熟悉可用选项及要求。

启用 3D 图形对虚拟机的影响

可以使用 vMotion 迁移启用了 3D 图形的虚拟机。如果 3D 渲染器设置为“自动”,虚拟机将使用目标主机上的 GPU 或软件渲染器,具体取决于 GPU 的可用性。要使用设置为“硬件”的 3D 渲染器迁移虚拟机,目标主机必须具有 GPU。

可以将一组虚拟机设置为仅使用硬件渲染。例如,如果您的虚拟机运行 CAD 应用程序或具有其他复杂工程功能,则可能需要这些虚拟机具有永久存在的高质量 3D 功能。迁移此类虚拟机时,目标主机还必须具有 GPU 功能。如果目标主机没有 GPU,迁移将无法继续。要迁移此类虚拟机,必须关闭这些虚拟机,并将渲染器设置更改为“自动”。

可以在安装了 Windows 桌面操作系统或 Linux 客户机操作系统的虚拟机上启用 3D。并非所有客户机都支持 3D 图形。要确认客户机操作系统是否支持 3D,请参见《VMware 兼容性指南》,网址为 http://www.vmware.com/resources/compatibility

必备条件

VMware 支持 AMD 和 NVIDIA 显卡。有关支持的显卡,请参见供应商网站。要使用显卡或 GPU 硬件,请从供应商网站下载适用的 VMware 图形驱动程序。

  • 有关适用于您的 NVIDIA 显卡的 VMware 图形驱动程序的信息,请访问 NVIDIA 网站。
  • 有关适用于您的 AMD 显卡的 VMware 图形驱动程序的信息,请访问 AMD 网站。
Linux 发行版必须具有 3.2 或更高版本的内核。如果 3D 在 Linux 客户机上不可用,请确认驱动程序是否在 Linux 内核中可用。如果不可用,请升级至较新的 Linux 发行版。内核的位置取决于发行版是基于 deb 还是 rpm
表 1. Linux 驱动程序的位置
VMware Linux 客户机内核驱动程序 Debian 格式 RPM 格式
vmwgfx.ko dpkg -S vmwgfx.ko rpm -qf vmwgfx.ko
vmwgfx_dri.so dpkg -S vmwgfx_dri rpm -qf vmwgfx_dri
vmware_drv.so dpkg -S vmware_drv rpm -qf vmware_drv
libxatracker.so.1 dpkg -S libxatracker rpm -qf libxatracker

3D 渲染选项

可以为每个虚拟机选择以下 3D 渲染选项,即“硬件”、“软件”或“自动”。

表 2. 3D 渲染选项
渲染选项 描述
硬件 虚拟机必须有权访问物理 GPU。如果 GPU 不可用,虚拟机将无法打开电源。
软件 虚拟机的虚拟设备使用软件渲染器,将不尝试使用 GPU,即使存在一个 GPU 也是如此。
自动 默认设置。虚拟设备选择是使用物理 GPU 还是基于软件的渲染。如果系统中存在可用的 GPU,且具有虚拟机所需的资源,虚拟机将使用 GPU。否则将使用软件渲染。

配置 3D 图形卡和显卡

启用 3D 图形后,您可以选择硬件或软件图形渲染器,以及优化分配给虚拟机的图形内存。您可以增加多监视器配置中的显示器数量,并更改视频卡设置以满足图形要求。

总视频内存的默认设置满足最小桌面分辨率。对于更复杂的情况,可以更改默认内存。通常,3D 应用程序需要 64-512 MB 的视频内存。

启用 3D 图形功能的虚拟机不支持 Fault Tolerance。

前提条件

  • 验证是否已关闭虚拟机电源。
  • 确认虚拟机兼容性为 ESXi 5.0 和更高版本。
  • 要在装有 Windows 8 客户机操作系统的虚拟机中启用 3D 图形,虚拟机必须与 ESXi 5.1 或更高版本兼容。
  • 要使用硬件 3D 渲染器,请确保图形硬件可用。请参见如何配置 3D 图形
  • 如果将虚拟机兼容性从 ESXi 5.1 和更高版本更新为 ESXi 5.5 和更高版本,请重新安装 VMware Tools 以获取最新的 SVGA 虚拟图形驱动程序和 Windows 显示驱动程序模型驱动程序。
  • 验证您在虚拟机上是否具有 虚拟机.更改配置.修改设备设置特权。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,展开显卡
  3. 从下拉菜单中选择显示器的自定义设置或自动设置。
    选项 描述
    自动检测设置

    将常用视频设置应用于客户机操作系统。

    指定自定义设置

    用于选择显示器数量和总视频内存。

  4. 从下拉菜单中选择显示器数量。
    您可设置多个显示器,并在它们之间伸展屏幕。
  5. 输入所需的视频内存。
  6. (可选) 选择启用 3D 支持
    仅对于其中 VMware 支持 3D 的客户机操作系统,此复选框处于活动状态。
  7. (可选) 选择 3D 渲染器。
    选项 描述
    自动 为该虚拟机选择相应的选项(软件或硬件)。
    软件 使用正常 CPU 处理速度执行 3D 计算。
    硬件

    要加快 3D 计算,需要使用图形硬件 (GPU)。

    注: 如果没有图形硬件,将无法打开虚拟机电源。
  8. 单击确定

结果

至此便为此虚拟机的图形功能设置了足够的内存分配。

降低具有“3D 图形”选项的虚拟机的内存开销

启用了“3D 图形”选项的虚拟机的内存消耗量可能会超过其他虚拟机。您可以通过编辑虚拟机的配置文件(.vmx 文件)并禁用某些内存相关设置来降低内存开销。降低虚拟机的内存开销有助于增加每台主机的虚拟机数量。

前提条件

验证您的虚拟机是否使用硬件版本 10 或更高版本。

过程

  1. 关闭启用了“3D 图形”选项的虚拟机。
  2. 停用加速 3D 图形选项。
  3. 升级您的 ESXi 主机以使用硬件版本 10 或更高版本中提供的功能。
  4. 将显示的最大大小设置为所需大小。
  5. 找到虚拟机的配置文件 (.vmx)。
  6. 在文本编辑器中打开虚拟机配置文件并添加行 svga.vgaOnly=TRUE
    此选项将从 SVGA 设备中移除所有图形和 SVGA 功能,但不移除允许 BIOS 进入 VGA 模式的设置。
  7. 保存更改并退出文本编辑器。
  8. 打开虚拟机的电源并检查显示控制台。
  9. 确认 vmware.log 文件中的内存预留设置。