vSGA_Deployment_Guide_1.0_CHN

更新时间:2024-06-20 09:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

虚拟机图形加速部署指南

修订版 1.0 2012 年 12 月

Alpha IP 本文是 GTS 的 Alpha IP,其中包括第一手内容和初步技术见解,可帮助解决新出现的客户使用情形,并为一线销售和客户接洽提供支持。本指南专供相关领域的 VMware 中小企业、专员及实践专家使用,并不构成 GTS 的正式产品。随着我们掌握的知识和对技术的领悟不断发展,其内容可能会有所变更。请慎重决定是否与客户共享。请将问题或反馈直接发送给本文档的作者。

? 2012-2013 VMware, Inc. 保留所有权利。

虚拟机图形加速部署指南

? 2012-2013 VMware, Inc. 保留所有权利。此产品受美国和国际版权法及知识产权法保护。 此产品受 http://www.vmware.com/cn/support/patents 网站列出的一项或多项专利保护。

VMware 是 VMware, Inc. 在美国和/或其他司法管辖区的注册商标或商标。此处提到的所有 其他商标和名称分别是其各自公司的商标。

VMware, Inc. 3401 Hillview Ave Palo Alto CA 94304 USA 电话:877-486-9273 传真:650-427-5001

北京办公室 北京市海淀区科学院南路 2 号融科资讯中心 C 座 8 层

邮编:100190 电话:+86-400-816-0688/+86-800-915-1919 或 +86-10-5993-4200 上海办公室 上海市淮海中路 333 号瑞安广场 15 楼 1501 室 邮编:200021 电话:+86-21-6034-9200

广州办公室 广州市天河北路 233 号中信广场 7401 室 邮编:510613 电话:+86-20-3877-1938 www.vmware.com/cn? 2012-2013 VMware, Inc. 保留所有权利。

第 2 页,共 20 页

虚拟机图形加速部署指南

版本历史

日期

2012 年 11 月 12 日

版本

0.1

审核人

Justin Venezia Joel Linberg Rasmus Jensen Aaron Blasius Josh Spencer Vincent Wu

作者

Simon Long Tim Federwitz

说明

初稿

2012 年 11 月 16 日

0.2 Simon Long Tim Federwitz

终稿 Aaron Blasius Joel Linberg Warren Ponder

2012 年 12 月 21 日

1.0 Simon Long Tim Federwitz

初始版本 Aaron Blasius Warren Ponder

致谢

以下人员为本指南的成功发布做出了不可或缺的贡献(按字母顺序排列)

Aaron Blasius Dino Cicciarelli Joel Linberg Josh Spencer Rasmus Jensen Tommy Walker Vincent Wu Warren Ponder

? 2012-2013 VMware, Inc. 保留所有权利。

第 3 页,共 20 页

虚拟机图形加速部署指南

目录

1. 简介 ......................................................................................... 5

1.1 vSGA 是什么? .................................................................................................. 5 1.2 了解 SVGA、vDGA 与 vSGA 之间的区别 ...................................................... 5

2. 前提条件 .................................................................................. 7

2.1 硬件要求 ............................................................................................................. 7 2.2 软件要求 ............................................................................................................. 9

3. 应用要求 .................................................................................. 9

3.1 DirectX 9.0c ....................................................................................................... 9 3.2 OpenGL 2.1 ....................................................................................................... 9

4. 安装显卡 ................................................................................ 10 5. 安装 vSGA ............................................................................. 10

5.1 NVIDIA 驱动程序 ............................................................................................. 10 5.2 安装 vSGA 后的检查....................................................................................... 11

6. 安装 vDGA ............................................................................ 12

6.1 为主机启用 GPU 直通 ..................................................................................... 12 6.2 为虚拟机启用 GPU 直通 ................................................................................. 13

7. 配置 VMware View 池 ........................................................... 14

7.1 View 池前提条件.............................................................................................. 14 7.2 调整虚拟 RAM(视频内存)大小 .................................................................... 14 7.3 屏幕分辨率........................................................................................................ 14 7.4 View 池 3D 渲染选项 ..................................................................................... 15 7.5 为 View 池启用 3D 硬件渲染 ......................................................................... 16

8. 性能调整提示 ......................................................................... 17

8.1 相对鼠标 ........................................................................................................... 17 8.2 使用 VMXNET3 的虚拟机 ............................................................................... 18

9. 资源监控 ................................................................................ 18

9.1 gpuvm .............................................................................................................. 18

9.2 nvidia-smi ........................................................................................................ 18

10. 故障排除 ................................................................................ 18

10.1 Xorg ................................................................................................................. 18 10.2 sched.mem.min 错误 ..................................................................................... 20

11. 已知问题 ................................................................................ 20

11.1 vSGA 已知问题 ................................................................................................ 20 11.2 vDGA 已知问题 ............................................................................................... 20

? 2012-2013 VMware, Inc. 保留所有权利。

第 4 页,共 20 页

虚拟机图形加速部署指南

1. 简介

本文档旨在介绍现有的各种虚拟机图形加速技术,如何实施这些技术和进行故障排除,并提供了一些有关每种技术所具备的优势的信息。虽然本文档涵盖多个解决方案,但主要重点是 vSGA。

1.1 vSGA 是什么?

vSGA 指“Virtual Shared Graphics Acceleration”(虚拟共享图形加速)。vSGA 的功能是利用在 ESXi 主机中本机安装的物理 GPU(图形处理单元,也称为显卡)为众多虚拟桌面提供硬件加速 3D 图形。通过提供这种功能,可进一步扩展使用虚拟桌面能够提供的使用情形和目标用户。除了扩展目标使用情形外,还可以提供更生动鲜活的视觉体验,从而进一步增强用户体验。

1.2 了解 SVGA、vDGA 与 vSGA 之间的区别

1.2.1 SVGA

SVGA 是与 VMwareTools 一同安装在 Windows 7 虚拟桌面上的 VMware WDDM(Windows 显示驱动程序模型)驱动程序。它容易与 vSGA 混淆,因为二者的缩写字母和字母排列都非常接近。此驱动程序用于软件 3D 和 vSGA。vDGA 使用原生显卡驱动程序,在笔者编写本文时只支持 NVIDIA。

1.2.2 vDGA – 虚拟专用图形加速

vDGA 是 VMware View 提供的图形加速功能,用于为需要独立 GPU 的使用情形提供高端工作站显卡。使用 vDGA 时,利用 VMware DirectPathI/O 将安装在底层主机中的图形适配器分配给虚拟机。将独立 GPU 分配给虚拟机会让整个 GPU 专供该虚拟机使用。

vDGA 的实施成本较高,但与单台高端工作站相比,能够降低成本。每台主机的虚拟机数量受限于该服务器中 PCIe x16 插槽的数量。现在已有配备多达 4 个 PCIe x16 插槽的服务器硬件,并且机架中也有用于高端 GPU 的空间。有些刀片服务器机箱硬件供应商还提供能够支持多达 8 个 GPU 的“侧插”式扩展单元。

使用 vDGA 时,将使用来自 GPU 供应商的图形驱动程序,而不是虚拟机 SVGA 3D 驱动程序。在远程处理协议和图形驱动程序之间使用一个接口来提供帧缓冲区访问。 由于 vDGA 配置的性质,它不适合使用 Composer 进行的自动部署。 1.2.2.1 vDGA vMotion 功能 vDGA 不支持 vMotion。

1.2.3 vSGA 虚拟共享图形加速

vSGA 允许多个虚拟机共享硬件 GPU 来进行 3D 加速,而不是像 vDGA 那样的一对一关系。可为每个虚拟机分配的最大视频内存为 512 MB。不过,硬件 GPU 上分配的内存始终是您分配容量的一半,而另一半则通过主机 RAM 预留(在调整 ESXi 主机 RAM 大小时,需要考虑这一点)。当开启虚拟机后,ESXi 主机将按先到先服务的原则预留 GPU 硬件资源。如果所有 GPU 硬件资源都已预留完,则将无法开启更多明确设置为使用“Hardware”(硬件)3D 渲染的虚拟机。如果虚拟机设置为“Automatic”(自动),将使用软件 3D 渲染开启这些虚拟机。 注意: 7.4 节提供了有关 3D 渲染选项的更多信息。

根据最近的测试,限制 RAM 容量可能不如 GPU 本身的处理有效,因为我们发现有些应用会在单个虚拟机上使用多达 76% 的 Quadra 6000 GPU 资源。但是,我们尚未获得足够的数据来了解在哪一点性能开始下降,因为我们最多只在一个 Quadra 6000 GPU 上运行了此应用的 6 个会话,而性能足以满足需求。

? 2012-2013 VMware, Inc. 保留所有权利。

第 5 页,共 20 页

虚拟机图形加速部署指南

安装过程要花几分钟时间。安装完成后,在 SSH 控制台中应该就能看到下面的内容:

Installation Result

Message:Operation finished successfully. Reboot Required:false

VIBs Installed: VIBs Removed: VIBs Skipped:

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 页

虚拟机图形加速部署指南

7.4.1 配置 3D 渲染的最佳实践

不同的 3D 渲染选项和其他池设置具有不同的优缺点。应选择能对您的 vSphere 硬件基础架构提供最佳支持并且能最好地满足用户图形渲染要求的选项。

对于很多需要 3D 渲染的 View 部署而言,“Automatic”(自动)选项都是最佳选择。即便 GPU 资源已全部预留完,此选项也能确保进行某种类型的 3D 渲染。在包含 ESXi 5.1 和 ESXi 5.0 主机的混合集群中,此选项可确保成功开启虚拟机,并且即使 vMotion 已将虚拟机迁移至 ESXi 5.0 主机,此选项也能确保使用 3D 渲染。

使用“Automatic”(自动)选项的缺点是,无法轻松辨别虚拟机使用的是硬件 3D 渲染还是软件 3D 渲染,也无法控制虚拟机使用硬件还是软件来确定满足各种使用情形所要求的性能级别类型(例如,一些虚拟机在执行 Office 应用时只需要软件 3D 渲染,而其他虚拟机在执行 CAD 应用时则需要硬件 3D 渲染)。

“Hardware”(硬件)选项可确保只要 ESXi 主机上有可用的 GPU 资源,池中的每个虚拟机都能使用硬件 3D 渲染。当所有用户都在运行需要大量图形资源的应用时,此选项可能是最佳选择。

使用“Hardware”(硬件)选项时,必须严格控制您的 vSphere 环境。所有 ESXi 主机都必须是 5.1 版或更高版本,并且必须装有 GPU 显卡。当 ESXi 主机上的所有 GPU 资源都已预留完时,View 将无法为此后尝试登录到桌面的用户开启虚拟机。您必须对 GPU 资源的分配和 vMotion 的使用进行管理,以确保为您的桌面留出资源。如果针对特定使用情形适当地调整了池和硬件资源的大小及配置,则此选项会很好地发挥作用。例如,创建一个 vSphere 集群,其中包含的所有主机都具有相同的硬件 GPU,并且您限制这些主机仅运行需要硬件 3D 渲染的 桌面池。

选择“Manage using vSphere Client”(使用 vSphere Client 管理)选项,可为池中的虚拟机提供 3D 渲染和虚拟 RAM 大小的混合配置支持。在 vSphere Web Client 中,可使用不同选项和虚拟 RAM 值来配置各个虚拟机。

如果您只有 ESXi 5.0 主机,或者部分 ESXi 5.1 主机没有 GPU 显卡,亦或您的用户只需要软件 3D 渲染,则选择“Software”(软件)选项。此设置可用于如下情形的特定池:这些池将在部分主机配有硬件 GPU 的集群中运行,桌面池并不需要硬件 3D 渲染,但您希望确保这些资源可供确实需要硬件 3D 渲染的虚拟机使用。

7.5 为 View 池启用 3D 硬件渲染

如果上述所有前提条件都能满足,就可以为现有和新的 View 池启用硬件 3D 渲染。

7.5.1 启用现有 View 池

1. 在 View Manager 中,导航到您要对其启用 3D 渲染的 View 池,然后单击“Edit”

(编辑)。

2. 转到“Pool Settings”(池设置)选项卡。

3. 向下滚动页面,直到“Remote Display Protocol”(远程显示协议)部分。在此部分中,

可看到“3D Renderer”(3D 渲染器)选项。

4. 从下拉列表中选择“Hardware”(硬件)或“Automatic”(自动)3D 渲染选项,然后单

击“Configure…”(配置...)配置您要为每个虚拟桌面分配的虚拟 RAM 容量。

记住:

如果“3D Renderer”(3D 渲染器)部分显示为灰色,则请确保您已选择“PCOIP”作为“Default Display Protocol”(默认显示协议),并将“Allow users to choose protocol:”(允许用户选择协议:)设置为“No”(否)。

重要提示: 必须将现有虚拟桌面关闭后再开启,“3D Renderer”(3D 渲染器)设置才能

生效。重新启动虚拟桌面不会使此设置生效。

? 2012-2013 VMware, Inc. 保留所有权利。

第 16 页,共 20 页

虚拟机图形加速部署指南

7.5.2 启用新 View 池

1. 2. 3. 4.

在创建新 View 池的过程中,请如常配置该池,直到“Pool Settings”(池设置)部分。 向下滚动页面,直到“Remote Display Protocol”(远程显示协议)部分。 在此部分中,可看到“3D Renderer”(3D 渲染器)选项。

从下拉列表中选择“Hardware”(硬件)或“Automatic”(自动)3D 渲染选项,然后单击“Configure…”(配置...)配置您要为每个虚拟桌面分配的虚拟 RAM 容量。

如果“3D Renderer”(3D 渲染器)部分显示为灰色,则请确保您已选择“PCOIP”作为“Default Display Protocol”(默认显示协议),并将“Allow users to choose protocol:”(允许用户选择协议:)设置为“No”(否)。

重要提示: 必须将现有虚拟桌面关闭后再开启,“3D Renderer”(3D 渲染器)设置才能

生效。重新启动虚拟桌面不会使此设置生效。

记住:

8. 性能调整提示

8.1 相对鼠标

本章提供一些有助于提高 vSGA 和 vDGA 性能的提示。

如果您在尝试使用应用或玩游戏时发现鼠标的移动不受控制,那么启用“Relative Mouse” (相对鼠标)将使您可以正常地控制鼠标。

相对鼠标是 View Client 的一个新功能,它改变了跟踪客户端鼠标移动以及通过 PCoIP 发送至服务器的方式。一直以来,PCoIP 使用的都是绝对坐标。绝对坐标事件允许客户端在本地呈现指针,这是针对高延迟环境的重大优化。但是,并非所有应用在使用绝对鼠标时都能正常工作。两种重要的应用类型(CAD 应用和 3D 游戏)依靠相对鼠标事件才能正常运行。

在 View 5.2 中引入 vSGA 和 vDGA 之后,VMware 预计随着 CAD 和 3D 游戏在 View 环境中更频繁地使用,对相对鼠标的需求也会快速增长。

要启用相对鼠标,需要安装 Windows View Client。在笔者编写本文时,尚无法通过任何其他软件客户端或零客户端获得此功能。

8.1.1 启用相对鼠标

终端用户可以手动启用相对鼠标。 8.1.1.1 手动启用相对鼠标

要手动启用相对鼠标,请右键单击屏幕顶部的 View Client 阴影,然后选择“Relative Mouse”(相对鼠标)。您应该就会看到“Relative Mouse”(相对鼠标)旁边的小对号 (?)。 注意: 对每一个连接,都必须选择一次“Relative Mouse”(相对鼠标)。在笔者编写本文

时,尚不存在默认启用此功能的选项。

? 2012-2013 VMware, Inc. 保留所有权利。

第 17 页,共 20 页

虚拟机图形加速部署指南

8.2 使用 VMXNET3 的虚拟机

对于使用 VMXnet3 网卡的桌面虚拟机,只需将下面的注册表设置更改为 Microsoft 建议的值,即可大幅提升 View 桌面的峰值视频播放性能:

HKLM\\System\\CurrentControlSet\\Services\\Afd\\ParametersFastSendDatagramThreshold

请将此注册表设置更改为:1500

注意: 更改此注册表设置后,需要重新启动桌面虚拟机。如果此设置不存在,请将其创建为

DWORD 值。 有关此更改的原理的进一步信息,可在以下网址找到:

http://blogs.vmware.com/performance/2012/10/turbo-charge-view-video-performance.html

9. 资源监控

9.1 gpuvm

要更好地管理 ESXi 主机上的可用 GPU 资源,可以检查当前 GPU 资源的分配情况。ESXi 命令行查询实用程序 gpuvm 可列出 ESXi 主机上安装的 GPU,并显示为主机上的每个虚拟机分配的 GPU 内存量。

要运行该实用程序,请从主机上的控制台或通过 SSH 连接运行下面的命令:

# gpuvm

例如,该实用程序可能会显示如下输出结果:

# gpuvm

Xserver unix:0, GPU maximum memory 2076672KB pid 118561, VM “Test-VM-001”, reserved 131072KB of GPU memory pid 664081, VM “Test-VM-002”, reserved 261120KB of GPU memory GPU memory left 1684480KB

9.2 nvidia-smi

要运行该实用程序,请从主机上的控制台或通过 SSH 连接运行下面的命令:

# nvidia-smi

10. 故障排除

10.1 Xorg

本章提供了一些故障排除步骤,如果环境中发生任何问题,可按照这些步骤进行故障排除。

10.1.1 Xorg 启动失败

如果您尝试启动 xorg 但失败,很有可能是因为 NVIDIA VIB 模块没有正确加载。通常,此问题可通过“热”重新启动主机加以解决(在某些情况下,会出现当 VIB 模块尝试加载时 GPU 没有完全初始化的现象)。

如果 xorg 仍旧启动失败,请尝试以下步骤。

? 2012-2013 VMware, Inc. 保留所有权利。

第 18 页,共 20 页

虚拟机图形加速部署指南

10.1.1.1 确认是否已安装 NVIDIA VIB 捆绑包

# esxcli software vib list | grep NVIDIA

如果已正确安装 VIB,则输出结果应当与下面的示例相似:

NVIDIA-VMware 304.59-1-OEM.510.0.0.799733 NVIDIA VMwareAccepted 2012-11-14

10.1.1.2 确认 NVIDIA 驱动程序是否已加载

# esxcli system module load –m nvidia

如果驱动程序已正确加载,则输出结果应当与下面的示例相似:

Unable to load module /usr/lib/vmware/vmkmod/nvidia:Busy

如果 Nvidia 驱动程序没有加载,请检查 vmkernel.log:

# vi /var/log/vmkernal.log

搜索“NVRM”。

一般来说,如果 GPU 有问题,vmkernal.log 中会指出 10.1.1.3

确认主机中是否存在显示设备

# esxcli hardware pci list –c 0x0300 –m 0xff

输出结果应当与下面的示例相似:

000:001:00.0

Address:000:001:00.0 Segment:0x0000 Bus:0x01 Slot:0x00 Function:0x00 VMkernel Name:

Vendor Name:NVIDIA Corporation Device Name:NVIDIAQuadro 6000 Configured Owner:Unknown Current Owner:VMkernel Vendor ID:0x10de Device ID:0x0df8 SubVendor ID:0x103c SubDevice ID:0x0835 Device Class:0x0300

Device Class Name:VGA compatible controller Programming Interface:0x00 Revision ID:0xa1 Interrupt Line:0x0b IRQ:11

Interrupt Vector:0x78 PCI Pin:0x69 Spawned Bus:0x00 Flags:0x0201 Module ID:71

? 2012-2013 VMware, Inc. 保留所有权利。

第 19 页,共 20 页

虚拟机图形加速部署指南

Module Name:nvidia Chassis:0 Physical Slot:1 Slot Description: Passthru Capable:true Parent Device:PCI 0:0:1:0 Dependent Device:PCI 0:0:1:0 Reset Method:Bridge reset FPT Sharable:true

10.1.1.4 可能会发生的 PCI 总线插槽顺序问题

如果您需要在服务器中安装另一个低端 GPU,则 PCIe 插槽中的显卡的顺序可能会导致为 ESXi 控制台会话选择高端显卡。如果发生这种情况,您只需交换两个 GPU 使用的 PCIe 插槽,或者在服务器 BIOS 中更改“Primary GPU”(主要 GPU)设置即可解决问题。 10.1.1.5

检查 Xorg 日志

如果存在正确设备,则查看 xorg 日志文件可能会有帮助,可以看到是否存在任何明显问题。

# vi /var/log/Xorg.log

10.2 sched.mem.min 错误

如果您收到关于 sched.mem.min 的 vSphere 错误,请在虚拟机的 .vmx 文件中添加以下参数。 sched.mem.min = “4098”

注意: “4098”需要与配置的虚拟机内存量一致。上例适用于具有 4 GB RAM 的虚拟机。

11. 已知问题

本章列出了一些已知问题和限制。这些列表的内容将随着时间推移而有所变化,在读者阅读时可能并不是最新的。

11.1 vSGA 已知问题

11.2 vDGA 已知问题

? ? ? ? ?

根据客户端自动调整分辨率不支持特殊分辨率大小

在窗口模式下运行的 View Client 不会自动调整到特殊的分辨率大小

在某些情况下,可能需要在 NVIDIA 控制面板配置中添加特定分辨率

需要超过 4 GB RAM 并启用直通的 64 位 Windows 7 虚拟机需要设置虚拟机 PCI I/O 孔 PCoIP 编码帧率计数器会报告固定不变的闲时 FPS

? 2012-2013 VMware, Inc. 保留所有权利。

第 20 页,共 20 页

本文来源:https://www.bwwdw.com/article/1813.html

Top