




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
虚拟机图形加速部署指南虚拟机图形加速部署指南修订版 1.02012 年 12 月Alpha IP本文是 GTS 的 Alpha IP,其中包括第一手内容和初步技术见解,可帮助解决新出现的客户使用情形,并为一线销售和客户接洽提供支持。本指南专供相关领域的 VMware 中小企业、专员及实践专家使用,并不构成 GTS 的正式产品。随着我们掌握的知识和对技术的领悟不断发展,其内容可能会有所变更。请慎重决定是否与客户共享。请将问题或反馈直接发送给本文档的作者。 2012-2013 VMware, Inc. 保留所有权利。此产品受美国和国际版权法及知识产权法保护。此产品受 /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/cn版本历史日期版本作者说明审核人2012 年 11 月 12 日0.1Simon LongTim Federwitz初稿Justin VeneziaJoel LinbergRasmus JensenAaron BlasiusJosh SpencerVincent Wu2012 年 11 月 16 日0.2Simon LongTim Federwitz终稿Aaron BlasiusJoel LinbergWarren Ponder2012 年 12 月 21 日1.0Simon LongTim Federwitz初始版本Aaron BlasiusWarren Ponder致谢以下人员为本指南的成功发布做出了不可或缺的贡献(按字母顺序排列)Aaron BlasiusDino CicciarelliJoel LinbergJosh SpencerRasmus JensenTommy WalkerVincent WuWarren Ponder目录1.简介51.1vSGA 是什么?51.2了解 SVGA、vDGA 与 vSGA 之间的区别52.前提条件72.1硬件要求72.2软件要求93.应用要求93.1DirectX 9.0c93.2OpenGL 2.194.安装显卡105.安装 vSGA105.1NVIDIA 驱动程序105.2安装 vSGA 后的检查116.安装 vDGA126.1为主机启用 GPU 直通126.2为虚拟机启用 GPU 直通137.配置 VMware View 池147.1View 池前提条件147.2调整虚拟 RAM(视频内存)大小147.3屏幕分辨率147.4View 池 3D 渲染选项157.5为 View 池启用 3D 硬件渲染168.性能调整提示178.1相对鼠标178.2使用 VMXNET3 的虚拟机189.资源监控189.1gpuvm189.2nvidia-smi1810.故障排除1810.1Xorg1810.2sched.mem.min 错误2011.已知问题2011.1vSGA 已知问题2011.2vDGA 已知问题201. 简介本文档旨在介绍现有的各种虚拟机图形加速技术,如何实施这些技术和进行故障排除,并提供了一些有关每种技术所具备的优势的信息。虽然本文档涵盖多个解决方案,但主要重点是 vSGA。1.1 vSGA 是什么?vSGA 指“Virtual Shared Graphics Acceleration”(虚拟共享图形加速)。vSGA 的功能是利用在 ESXi 主机中本机安装的物理 GPU(图形处理单元,也称为显卡)为众多虚拟桌面提供硬件加速 3D 图形。通过提供这种功能,可进一步扩展使用虚拟桌面能够提供的使用情形和目标用户。除了扩展目标使用情形外,还可以提供更生动鲜活的视觉体验,从而进一步增强用户体验。1.2 了解 SVGA、vDGA 与 vSGA 之间的区别1.2.1 SVGASVGA 是与 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 进行的自动部署。 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 个会话,而性能足以满足需求。 vSGA vMotion 功能在 vSphere 和 View 5.2 的“Pool Settings”(池设置)中提供了三种 3D 设置(如使用 vSphere,目前只有 5.1 版的 Web 界面中才会显示这些设置)。通过 vSphere 5.1 软件客户端只能启用或禁用 3D,这会将 3D 设置设为“Automatic”(自动)。注意: 每当您更改 3D 设置时,都会使视频内存量恢复为默认的 96 MB。更改此设置后,请务必将视频内存更改为适当的数字。在 vSphere 5.1 Web 界面中,这些设置包括:“Automatic”(自动,默认设置)、“Software”(软件)和“Hardware”(硬件)。 若选择“Automatic”(自动)选项,如果在启动虚拟机的主机中有功能正常的可用硬件 GPU,则会使用硬件加速。但是,如果硬件 GPU 不可用,该设置会对所有 3D 任务都使用软件 3D 渲染。这使虚拟机能在任何主机(vSphere 5.0 和更高版本)上启动或通过 vMotion 迁移到该主机,并能使用该主机上可用的最佳解决方案。 选择“Software”(软件)选项,将只会 使用 vSphere 软件 3D 渲染,即使运行虚拟机的主机中有可用的硬件 GPU 也是如此。这将无法实现硬件 3D 加速所能提供的性能优势,但此设置使虚拟机可在任何主机(vSphere 5.0 和更高版本)上运行,并且如果不需要那样高的性能水平(如 MS Office 在 3D 方面的性能需求),此设置还使您能阻止虚拟机使用主机中的硬件 GPU。 选择“Hardware”(硬件)选项,将只会 使用硬件加速 GPU。这意味着如果主机中没有硬件 GPU,虚拟机将无法启动,或者无法通过 vMotion 迁移至该主机。只要作为虚拟机迁移目标的主机拥有功能正常的可用硬件 GPU,即使指定了此设置,也能实现 vMotion 迁移。此设置可用于保证当 GPU 可用时,虚拟机将始终使用“Hardware”(硬件)3D 渲染,但也使虚拟机只能在具有硬件 GPU 的主机中运行。在 View 5.2 的“Pool Settings”(池设置)中,这些设置包括:“Manage Using vSphere Client”(使用 vSphere Client 管理)、“Automatic”(自动)、“Software”(软件)、“Hardware”(硬件)、“Disabled”(禁用)。 “Manage Using vSphere Client”(使用 vSphere Client 管理)不会对该池中的个别虚拟机的 3D 设置做出任何更改。这使各虚拟机可以拥有通过 vSphere 设定的不同设置。此设置最适合用于测试过程,或者用于手动桌面池。 若选择“Automatic”(自动)选项,如果在启动虚拟机的主机中有功能正常的可用硬件 GPU,则会使用硬件加速。但是,如果硬件 GPU 不可用,该设置会对所有 3D 任务都使用软件 3D 渲染。这使虚拟机能在任何主机(vSphere 5.0 和更高版本)上启动或通过 vMotion 迁移到该主机,并能使用该主机上可用的最佳解决方案。 选择“Software”(软件)选项,将只会 使用 vSphere 软件 3D 渲染,即使运行虚拟机的主机中有可用的硬件 GPU 也是如此。这将无法实现硬件 3D 加速所能提供的性能优势,但此设置使虚拟机可在任何主机(vSphere 5.0 和更高版本)上运行,并且如果不需要那样高的性能水平(如 MS Office 在 3D 方面的性能需求),此设置还使您能阻止虚拟机使用主机中的硬件 GPU。 选择“Hardware”(硬件)选项,将只会 使用硬件加速 GPU。这意味着如果主机中没有硬件 GPU,虚拟机将无法启动,或者无法通过 vMotion 迁移至该主机。只要作为虚拟机迁移目标的主机拥有功能正常的可用硬件 GPU,即使指定了此设置,也能实现 vMotion 迁移。此设置可用于保证当 GPU 可用时,虚拟机将始终使用“Hardware”(硬件)3D 渲染,但也使虚拟机只能在具有硬件 GPU 的主机中运行。 选择“Disabled”(禁用)选项,将完全不使用任何 3D 渲染(非软件或硬件),并且将覆盖 vSphere 3D 设置以禁用 3D。此设置可用于确保非图形工作负载 View 桌面池运行在图形工作负载较高的 View 桌面所在的同一集群上时,不会使用任何不必要的资源,例如共享硬件 GPU。2. 前提条件本章列出了支持在 ESXi 主机上使用 GPU 所需的硬件和软件要求。2.1 硬件要求2.1.1 主机硬件要求 物理主机尺寸许多高端 GPU 卡为全高、全长和双倍宽度尺寸(占用主板上的两个插槽宽度,但仅使用一个 PCIe x16 插槽),因此需要确认主机内部是否拥有能够容纳所选显卡的足够空间,以及适当的 PCIe 插槽。 PCIe x16所有支持的 NVIDIA GPU 卡都需要 PCIe x16。 主机电源确认 GPU 的电源要求,以确保电源拥有能为 GPU 供电的足够功率和适当的电源线。例如,一个 NVIDIA Quadro 6000 GPU 的功率可达 204 瓦,需要一根 8 针 PCIe 电源线或两根 6针 PCIe 电源线。VGX 卡(K1、K2)的其中一个主要优点是功耗要求较低。VGX K1 的运行功率约为 130 瓦,这要比当前的 Quadro 系列卡的功率低得多。它的缺点是,VGX K1 和 K2 卡采用被动式散热,依靠内部机箱风扇散热。这为服务器制造商带来了挑战。如果您打算在服务器内使用 VGX 卡,则必须确保对显卡进行充分的散热,否则显卡会由于过热而发生故障。 直接 I/O 虚拟技术 (VT-d)要使用 vDGA,请确认主机支持 VT-d 或 AMD IOMMU。如果不支持,将无法启用 GPU 直通。要确认是否为主机启用了 VT-d 或 AMD IOMMU,请通过 SSH 或在主机控制台上运行以下命令(用模块名称替换 module_name:Intel 为 vtddmar,AMD 为 AMDiommu):# esxcfg-module l | grep module_name如果不存在相应的模块,则可能需要在 BIOS 中启用它,否则您的硬件可能无法提供 PCI 直通。 服务器拥有适当的电源和 PCI 插槽容量下面提供了据我们了解能够支持 NVIDIA GPU 卡的电源和 PCI 要求的服务器列表,但此列表不保证为被动散热显卡(VGX K1 和 K2)提供足够的散热能力,因此,如果打算使用被动散热显卡,请务必向服务器制造商核实。 包含 GPU 套件的 Cisco C240 M3 包含 GPU 套件的 Dell R720 包含图形扩展组件的 HP WS460 HP ML380 IBM DX360 M4 IBM X3650 M4 IBM Flexsystem SuperMicro SYS-1027GR SuperMicro SYS-2027GR 两个显示适配器如果主机没有板载显示适配器,我们建议安装一个额外的低端显示适配器,作为主显示适配器。这样做是因为 ESX 控制台显示适配器不适用于 xorg。如果将高端 NVIDIA 卡设置为主适配器,则 xorg 将无法使用 GPU 进行负载分流。有一个命令可让您只使用一个 GPU,但与工程人员讨论时,他们指出这可能会导致更多问题,不建议使用此命令。但是,如果您可以通过 ILO 或类似工具访问 ESX 控制台,此方案在这种情况下就非常合适了。要对仅有一个 GPU 的主机进行配置,首先需要运行下面的命令,找到图形设备的 PCI ID:# lspci | grep -i display您将看到与下面相似的内容:000:128:00.0 Display controller:nVidia Corporation GT200b GeForce GTX 275然后我们需要引用上面的 PCI ID(显示为粗体)重置所有权标记:# vmkchdev -v 0:128:0:0重要提示: 这不是永久性的,因此您必须在每次 ESXi 重新启动时执行此操作。2.1.2 支持的显卡下表显示了支持的图形适配器列表。注意: GPU 支持由显卡供应商通过其 VIB 或客户机显示驱动程序指定。根据所使用的 VIB 或驱动程序的版本,此列表可能会有变化。表 1:支持的 GPU 卡卡名称是否支持 vSGA?是否支持 vDGA?NVIDIA Quadro 2000NVIDIA Quadro 4000NVIDIA Quadro 5000NVIDIA Quadro 6000NVIDIA Quadro FX 2800NVIDIA Quadro 1000MNVIDIA Quadro 3000MNVIDIA Tesla M2070-QVGX K1 (Kepler)VGX K2 (Kepler)2.2 软件要求2.2.1 虚拟化管理程序包含最新补丁程序的 ESXi 5.1 或更高版本。(截至笔者编写本文时,建议安装 ESXi5.1 和 ESXi510-20121001 补丁程序)2.2.2 VMware ViewVMware View 5.2 或更高版本。2.2.3 显示协议vSGA 和 vDGA 都只支持 PCoIP,最多支持 2 台显示器。2.2.4 NVIDIA 驱动程序ESXi VIB 由图形适配器制造商编写、维护和提供支持,笔者编写本文时,只有 NVIDIA 参与其中,VMware 未参与。可以从 VMware 社区 View 5.2 测试版页面下载 NVIDIA 驱动程序的最新 VIB:/thread/424185注意: VMware View 5.2 发布后,NVIDIA 公共网站上将会提供最新 VIB。2.2.5 操作系统虚拟机必须运行 Windows 7(32 或 64 位)或更高版本3. 应用要求如果某个应用的运行效果不佳,请向软件供应商确认该应用的系统要求。3.1 DirectX 9.0cvSGA 目前最高只支持 DirectX 9.0c。使用 vSGA 时,需要更新版 DirectX 的应用可能无法正常运行。3.2 OpenGL 2.1vSGA 目前最高只支持 OpenGL 2.1。使用 vSGA 时,需要更新版 OpenGL 的应用可能无法正常运行。注意: vDGA 将支持 GPU 制造商的图形驱动程序所支持的 DirectX 和 OpenGL 版本。它们通常是这些技术的最新版本。4. 安装显卡请使用 NVIDIA 的各系列用户指南,以确保将显卡正确安装到服务器中。4.1.1 Quadro 系列 (4K/6K)http:/www.nvidia.co.uk/docs/IO/40049/NVQ4000-5000-6000SDI-UG-v01.pdf4.1.2 Tesla M2075/docs/IO/43395/BD-05837-001_v01.pdf4.1.3 Kepler 1 (VGX K1)2012 年 12 月面市。以后将提供文档链接。5. 安装 vSGA本章将指导您完成在 ESXi 主机上安装 NVIDIA 卡和驱动程序 VIB 所需的步骤。5.1 NVIDIA 驱动程序1. 在通过 NVIDIA 网站公开发布之前,请从 VMware 社区 View 5.2 测试版页面下载 NVIDIA 驱动程序的最新 VIB:/thread/4241852. 将捆绑包 (.zip) 上载到主机上的数据存储。可通过两种方式完成此操作: 通过使用 vSphere Client 浏览数据存储来上载捆绑包。 使用 SCP 工具(例如 FastSCP 或 WinSCP)将捆绑包上载到主机数据存储。3. 通过 SSH 连接到 ESXi 主机,然后运行下面的命令,将 VIB 安装到主机上:# esxcli software vib install d /xxx-path-to-vib/vib-name.zip下面是完整命令的示例:# esxcli software vib install d /vmfs/volumes/509aa90d-69ee45eb-c96b-4567b3d/NVIDIA-VMware-x86_64-304.59-bundle.zip在安装过程中,如果主机当前不在维护模式下,您将收到以下错误消息:MaintenanceMode Error 您有两个选择,将主机置于“维护模式”,或将命令选项“-maintenance-mode”(不带引号)添加到上面的 esxcli 命令中。下面是完整命令的示例:# esxcli software vib install -maintenance-mode d /vmfs/volumes/509aa90d-69ee45eb-c96b-4567b3d/NVIDIA-VMware-x86_64-304.59-bundle.zip如果收到了下面的错误消息:“Could not find a trusted signer”(无法找到受信任的签署者),表示 vib 捆绑包未经过签署,您可在 esxcli 中使用选项“-no-sig-check”(不带引号)去掉签名检查。下面是完整命令的示例:# esxcli software vib install -no-sig-check d /vmfs/volumes/509aa90d-69ee45eb-c96b-4567b3d/NVIDIA-VMware-x86_64-304.59-bundle.zip安装过程要花几分钟时间。安装完成后,在 SSH 控制台中应该就能看到下面的内容:Installation Result Message:Operation finished successfully. Reboot Required:false VIBs Installed: VIBs Removed: VIBs Skipped:4. 虽然系统指出不需要重新启动,但如果重新启动主机不会造成过多中断,那么这样做将是非常值得的,如此可以确认在以后的重新启动中,所有服务将会正常启动。如果不重新启动主机,则需要手动启动 xorg 服务。可通过发出下面的命令来执行此操作:# /etc/init.d/xorg start5.2 安装 vSGA 后的检查本节包含可用于确保 GPU 卡及其相应驱动程序已正确安装的各个命令。这些命令在进行问题的故障排除时也很有用,因此建议您学会使用这些命令。5.2.1 XorgXorg 是一种功能全面的 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 启动失败,请参阅“故障排除”一章。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:3.2.0 NVIDIA 304.59 (3.2.0) mks| I120:GLSL Version:1.50 NVIDIA via Cg compiler (1.50.0) mks| I120:OpenGL Vendor:NVIDIA Corporation mks| I120:OpenGL Renderer:Quadro 6000/PCIe/SSE2 不过,如果虚拟机使用的是 VMware 的软件渲染器,vmware.log 将包含: mks| I120:VMiopLog notice:SVGA2 vmiop started llvmpipe6. 安装 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”(确定)。现在,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.start2. 对于配置超过 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 驱动程序均可从以下位置下载:/Download/index.aspx?lang=en-us9. 安装完驱动程序后,重新启动虚拟机。6.2.6 安装 View Agent10. 正确安装 NVIDIA 驱动程序后,在虚拟机上安装 VMware View Agent。11. 按照要求重新启动。6.2.7 启用专用 NVIDIA 捕获 API12. 虚拟机重新启动后,通过运行以下命令启用专用 NVIDIA 捕获 API:C:Program FilesCommon FilesVMwareTeradici PCoIP ServerMontereyEnable.exe” -enable注意: 如果未找到 MontereyEnable.exe,则使用 NvFBCEnable.exe。在新 SDK 中,MontereyEnable 已被 NvFBCEnable 取代。13. 处理完成后,“Restart”(重新启动)虚拟机。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 池本章介绍为 VMware View 环境中的虚拟桌面池启用 vSGA 所需的步骤。7.1 View 池前提条件要将 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 渲染器)设置才能生效。重新启动虚拟机不会使此设置生效。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 渲染。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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台NFV网络功能虚拟化在智慧城市建设的实践报告
- 2025年环保产业园区产业集聚与区域产业协同发展产业链协同发展风险创新路径规划报告
- 中考英语完形填空基础特训(含十个练习及答案)
- 建筑装潢公司合伙协议书
- 中学2024年校团委工作总结(31篇)
- 河北省唐山市玉田县2024-2025学年六年级上学期期中(1-5单元)数学试题参考答案
- 应交增值税核算课件
- 巡逻兵进行曲课件
- 2025年工程机械行业投资策略分析报告:工程机械海外市场占有率提升国内需求改善
- 巍山食品安全培训课件
- 现房与期房培训课件
- 2024年仙桃市高新技术产业投资有限公司招聘笔试真题
- 汽车知识培训讲师简介课件
- 2025年教师职称-浙江-浙江教师职称(基础知识、综合素质、初中信息技术)历年参考题库典型考点含答案解析
- 北京高校标准化食堂标准(2026版)讲解
- 专题1.4数学归纳法(高效培优讲义)
- 泸州北方化学工业有限公司锅炉烟气脱硫脱硝除尘技改项目环评报告
- 可靠性基础知识培训课件
- 耗材产品售后方案(3篇)
- 2025年全国保密教育线上培训考试试题库(含答案)
- DGTJ08-2004B-2020 建筑太阳能光伏发电应用技术标准
评论
0/150
提交评论