虚拟机图形加速部署指南
安装过程要花几分钟时间。安装完成后,在 SSH 控制台中应该就能看到下面的内容:
Installation Result
Message:Operation finished successfully. Reboot Required:false
VIBs Installed:
4. 虽然系统指出不需要重新启动,但如果重新启动主机不会造成过多中断,那么这样做将是非
常值得的,如此可以确认在以后的重新启动中,所有服务将会正常启动。如果不重新启动主机,则需要手动启动 xorg 服务。可通过发出下面的命令来执行此操作:
# /etc/init.d/xorg start
5.2 安装 vSGA 后的检查
本节包含可用于确保 GPU 卡及其相应驱动程序已正确安装的各个命令。这些命令在进行问题的故障排除时也很有用,因此建议您学会使用这些命令。
5.2.1 Xorg
Xorg 是一种功能全面的 X 服务器,其最初是为运行于 Intel x86 硬件上的 UNIX 和类似 UNIX 的操作系统而设计的。现在,它可运行于更广泛的硬件和操作系统平台上,其中包括 ESXi。 可通过在 SSH 会话中使用下面的命令来检查 xorg 的状态:
# /etc/init.d/xorg status
如果 xorg 启动失败,请参阅“故障排除”一章。
5.2.2 gpuvm
请通过 ESXi SSH 会话发出下面的命令:
# gpuvm
这将生成一个列表,其中包含工作中的 GPU 和使用该 GPU 的虚拟机,以及为其保留的视频内存容量。
如果此命令没有任何输出,则“xorg”服务很可能未在运行。请在 SSH 会话中运行下面的命令,以显示 xorg 的状态:
# /etc/init.d/xorg status
如果 xorg 未启动,请运行下面的命令启动该服务:
# /etc/init.d/xorg start
如果 xorg 启动失败,请参阅“故障排除”一章。
? 2012-2013 VMware, Inc. 保留所有权利。
第 11 页,共 20 页
虚拟机图形加速部署指南
5.2.3 nvidia-smi
要查看 GPU 的利用率是多少,请在 SSH 会话中发出下面的命令:
# nvidia-smi
这将显示在发出该命令时 GPU 利用率的几项详细信息(显示的结果不会动态变化,因此,要更新该信息,就需要重新发出命令)。也可发出下面的命令:
# watch –n 1 nvidia-smi
此命令将每秒发出一次“nvidia-smi”命令,以刷新该时间点的信息。
注意: nvidia-smi 的显示结果中最有意义的指标是中间部分右侧的内容。它向您指出在该时
间点系统所使用的 GPU 处理核心的百分比。该信息非常有用,当我们对糟糕的性能进行故障排除时,它可用来确认 GPU 处理核心是否过载,以及导致性能低下的原因。
5.2.4 日志文件
可通过在虚拟机的 vmware.log 中搜索“OpenGL”,来确认虚拟机是否设置了图形加速。应该能
看到与下面相似的内容:
mks| I120:OpenGL Version:\
mks| I120:GLSL Version:\ mks| I120:OpenGL Vendor:\
mks| I120:OpenGL Renderer:\
不过,如果虚拟机使用的是 VMware 的软件渲染器,vmware.log 将包含:
mks| I120:VMiopLog notice:SVGA2 vmiop started – llvmpipe
6. 安装 vDGA
本章将指导您在主机级别启用 GPU 直通,并使虚拟机能够分流 3D 渲染负载。
6.1 为主机启用 GPU 直通
6.1.1 检查是否已启用 VT-d 或 AMD IOMMU
在启用直通之前,需要检查主机上是否启用了 VT-d 或 AMD IOMMU,方法是通过 SSH 或控制台运行下面的命令(用模块名称替换 [module_name]:Intel 为 vtddmar,AMD 为 AMDiommu):
# esxcfg-module –l | grep [module_name]
如果不存在相应的模块,则可能需要在 BIOS 中启用它,否则您的硬件可能无法提供 PCI 直通。
6.1.2 启用设备直通
1. 使用 vSphere Client 连接到 vCenter,并选择安装了 GPU 卡的主机。 2. 对该主机选择“Configure”(配置)选项卡,然后单击“Advanced Settings”(高级设置)
(位于左上角)。如果该主机包含已启用直通的设备,这些设备将在这里列出。 3. 要为 GPU 配置直通,请单击“Configure Passthrough”(配置直通)。
4. 在“Mark Devices for Passthrough”(将设备标记为可直通)窗口中,选中安装在主机中
的 GPU 适配器所对应的方框。 5. 单击“OK”(确定)。
? 2012-2013 VMware, Inc. 保留所有权利。
第 12 页,共 20 页
虚拟机图形加速部署指南
现在,GPU 应出现在“Advanced Settings”(高级设置)页面的窗口中。
注意: 如果设备图标上显示橙色箭头,则表示该主机需要重新启动,然后直通才会正常工作。
如果设备图标显示为绿色,则表示直通已启用。
6.2 为虚拟机启用 GPU 直通
6.2.1 更新到硬件版本 9
虽然在某些情况下,使用硬件版本 8 的虚拟机可以支持 vDGA,但我们建议升级到硬件版本 9(显示为“vmx-09”)以确保提供最大的兼容性。
6.2.2 预留所有已配置内存
1. 要让 vDGA 正常工作,必须预留为虚拟机配置的所有内存。如果虚拟机分配了 2 GB 内存,
则需要将 2 GB 内存全部预留。要实现此目的,请在虚拟机设置窗口的“Resources”(资源)选项卡的“Memory”(内存)选项中选择“Reserve all guest memory”(预留所有客户机内存)选项。
6.2.3 调整 pciHole.start
2. 对于配置超过 2 GB 内存的虚拟机,在虚拟机的 .vmx 文件中添加以下参数(可以添加到文
件末尾): pciHole.start = “2048”
6.2.4 添加 PCI 设备
要为虚拟机启用 vDGA,需要将 PCI 设备添加到虚拟机的硬件中。
3. 使用 vSphere Client 直接连接到安装了 GPU 卡的 ESX 主机,或者在 vCenter 中选择该
主机。
4. 右键单击虚拟机并选择“Edit Settings”(编辑设置)。
5. 从列表中选择“PCI Device”(PCI 设备)“Add”(添加)新设备,然后单击“Next”
(下一步)。
6. 从下拉列表中选择 GPU 作为要连接到虚拟机的直通设备,然后单击“Next”(下一步)。 7. 单击“Finish”(完成)。
6.2.5 安装 NVIDIA 代理
8. 将最新的 NVIDIA Desktop 驱动程序下载并安装到虚拟机上。所有 NVIDIA 驱动程序均可
从以下位置下载:http://www.nvidia.com/Download/index.aspx?lang=en-us 9. 安装完驱动程序后,重新启动虚拟机。
6.2.6 安装 View Agent
10. 正确安装 NVIDIA 驱动程序后,在虚拟机上安装 VMware View Agent。 11. 按照要求重新启动。
6.2.7 启用专用 NVIDIA 捕获 API
12. 虚拟机重新启动后,通过运行以下命令启用专用 NVIDIA 捕获 API:
\MontereyEnable.exe” -enable 注意: 如果未找到 MontereyEnable.exe,则使用 NvFBCEnable.exe。在新 SDK 中,
MontereyEnable 已被 NvFBCEnable 取代。
13. 处理完成后,“Restart”(重新启动)虚拟机。
? 2012-2013 VMware, Inc. 保留所有权利。
第 13 页,共 20 页
虚拟机图形加速部署指南
14. 要激活 NVIDIA 显示适配器,您必须 从端点在全屏幕(本机分辨率)下通过 PCoIP 连接,
否则虚拟机将使用 SVGA 3D 显示适配器。vDGA 无法通过 vSphere 控制台会话工作。 虚拟机已重新启动并且通过 PCoIP 在全屏幕下连接后,请查看 DXDiag.exe 中的显示信息,确保 GPU 已激活。
15. 单击“Start”(开始)菜单。 16. 键入“dxdiag”,当 DXDiag 出现在列表中后按 Enter 键或“Click(”单击)列表中的 DXDiag。 17. 当 DXDIAG 启动后,查看“Display”(显示)选项卡以确认当前使用的是 NVIDIA GPU/
驱动程序。
7. 配置 VMware View 池
7.1 View 池前提条件
本章介绍为 VMware View 环境中的虚拟桌面池启用 vSGA 所需的步骤。
要将 3D 图形渲染负载分流到 NVIDIA GPU,View 桌面/池设置必须符合以下条件: ? ? ? ?
桌面必须是 Windows 7(32 或 64 位)或更高版本 池必须使用 PCoIP 作为默认显示协议 不允许用户自行选择协议
桌面虚拟机必须为虚拟硬件版本 9 或更高版本
7.2 调整虚拟 RAM(视频内存)大小
启用“3D Renderer”(3D 渲染器)设置后,可通过移动“Configure VRAM for 3D guests”(配置 3D 客户机的虚拟 RAM)对话框中的滑块来配置分配给池中桌面的虚拟 RAM 容量。最小虚拟 RAM 大小为 64 MB。对于硬件 3D 渲染,默认虚拟 RAM 大小为 96 MB,最大大小为 512 MB。对于软件 3D 渲染,默认虚拟 RAM 大小为 64 MB,最大大小同样为 512 MB。要使用最大的 512 MB 虚拟 RAM,请确保所用虚拟机的硬件版本为 9。如果您仍在使用硬件版本 8,则最大虚拟 RAM 仍为 128 MB,并且仅支持软件渲染。
除非选择了“Manage using vSphere Client”(使用 vSphere Client 管理)选项,否则在 View Administrator 中配置的虚拟 RAM 设置将优先于在 vSphere Client 或 vSphere Web Client 中为虚拟机配置的虚拟 RAM 设置。
如果您要使用“Manage using vSphere Client”(使用 vSphere Client 管理),建议您通过 Web Client 配置虚拟机,不要使用软件 vSphere Client。这是因为软件 vSphere Client 不会显示多种渲染选项,只能启用/禁用 3D 支持。
重要提示: 必须将现有虚拟机关闭然后开启,“3D Renderer”(3D 渲染器)设置才能
生效。重新启动虚拟机不会使此设置生效。
7.3 屏幕分辨率
启用“3D Renderer”(3D 渲染器)设置后,可将“Max number of monitors”(最大显示器数)设置配置为一台或两台显示器。不能选择两台以上的显示器。此外,请将“Max resolution of any one monitor”(任意一台显示器的最大分辨率)设置配置为 1920x1200 像素。分辨率最高只能配置为该值。
重要提示: 必须将现有虚拟机关闭然后开启,“3D Renderer”(3D 渲染器)设置才能
生效。重新启动虚拟机不会使此设置生效。
? 2012-2013 VMware, Inc. 保留所有权利。
第 14 页,共 20 页
虚拟机图形加速部署指南
7.4 View 池 3D 渲染选项
桌面池的“3D Renderer”(3D 渲染器)设置提供了多个选项,可让您配置各种不同方式的图形渲染。
表 1:3D 渲染选项 选项 Manage using vSphere Client (使用 vSphere Client 管理) 说明 在 vSphere 软件/Web Client 中为虚拟机设置的“3D Renderer”(3D 渲染器)选项决定了进行 3D 图形渲染的类型。View 不会控制 3D 渲染(vSphere 软件 Client 始终将其设置为“Automatic”(自动))。 在 vSphere Web Client 中,可配置“Automatic”(自动)、“Software”(软件)或“Hardware”(硬件)选项。这些选项产生的效果与您在 View Administrator 中设置它们的效果相同。 选择“Manage using vSphere Client”(使用 vSphere Client 管理)选项后,View Administrator 中的“Configure VRAM for 3D Guests”(配置 3D 客户机的虚拟 RAM)、“Max number of monitors”(最大显示器数)和“Max resolution of any one monitor”(任意一台显示器的最大分辨率)设置将处于非活动状态。可在 vSphere Web Client 中为虚拟机配置这些设置。 Automatic(自动) 将启用 3D 渲染。ESXi 主机将控制进行 3D 渲染的类型。例如,当开启虚拟机后,ESXi 主机将按先到先服务的原则预留 GPU 硬件资源。如果某个虚拟机开启时所有 GPU 硬件资源都已预留完,ESXi 将对该虚拟机使用软件渲染器。您在配置基于硬件的 3D 渲染时,可以检查为 ESXi 主机上的每个虚拟机分配的 GPU 资源。 Software(软件) 将启用软件 3D 渲染。ESXi 主机只会使用软件 3D 图形渲染。如果 ESXi 主机上安装了 GPU 显卡,该显卡会被忽略。配置软件渲染后,默认虚拟 RAM 大小为 64 MB,即最小大小。在“Configure VRAM for 3D Guests”(配置 3D 客户机的虚拟 RAM)对话框中,可使用滑块增大分配的虚拟 RAM 容量。使用软件渲染时,ESXi 主机最多为每个虚拟机分配 512 MB 内存(针对硬件版本 9;如果使用硬件版本 8,则最大为 128 MB)。如果设置更大的虚拟 RAM 大小,则会被忽略。 Hardware(硬件) 将启用硬件 3D 渲染。当开启虚拟机后,ESXi 主机将按先到先服务的原则预留 GPU 硬件资源。如果硬件 GPU 资源不可用,虚拟机将无法开启。 ESXi 主机将根据在“Configure VRAM for 3D Guests”(配置 3D 客户机的虚拟 RAM)对话框中设置的值向虚拟机分配 GPU 虚拟 RAM。最小虚拟 RAM 大小为 64 MB。默认大小为 96 MB。您可以设置为最大虚拟 RAM 大小 512 MB。 重要提示:如果配置“Hardware”(硬件)选项,请考虑以下潜在限制: ? ? ? ? 当所有 GPU 硬件资源都已预留完后,如果用户尝试连接到桌面,则虚拟机不会开启,并且用户将收到一条错误消息。 无法通过 vMotion 将桌面迁移至没有配置 GPU 硬件的 ESXi 主机。 集群中的所有 ESXi 主机必须为 5.1 版或更高版本。如果桌面是在混合集群中的 ESXi 5.0 主机上创建的,则虚拟机不会开启。 只有对硬件版本 9 (vmx-09) 配置虚拟机,才能使用硬件 3D。硬件版本 8 将只允许使用软件 3D。 Disabled(禁用)
停用任何形式的 3D 渲染。 ? 2012-2013 VMware, Inc. 保留所有权利。
第 15 页,共 20 页