为图形准备主机

本节将逐步说明如何为受支持的图形虚拟化技术准备Citrix Hypervisor。这些产品包括NVIDIA vGPU, AMD MxGPU,以及Intel GVT-d和GVT-g。

英伟达vGPU

NVIDIA vGPU允许多个虚拟机(VM)同时直接访问单个物理GPU。它使用部署在非虚拟化操作系统上的NVIDIA图形驱动程序。NVIDIA物理GPU支持多个虚拟GPU设备。为了提供这种支持,物理GPU必须在运行在Citrix Hypervisor控制域(dom0)上的NVIDIA Virtual GPU Manager的控制下。vgpu支持直接分配给虚拟机使用。

虚拟机使用虚拟GPU,就像hypervisor经过的物理GPU一样。虚拟机中加载的NVIDIA驱动程序可以直接访问GPU,实现性能关键的快速路径。它还提供了NVIDIA虚拟GPU管理器的半虚拟化接口。

为了确保你总是有最新的安全和功能修复,确保你安装了任何由NVIDIA提供的驱动程序在你的虚拟机和NVIDIA虚拟GPU管理器运行在你的主机服务器上。

NVIDIA vGPU兼容Citrix虚拟应用和桌面的HDX 3D Pro功能。有关更多信息,请参见HDX 3 d专业

许可的注意

NVIDIA vGPU适用于Citrix Hypervisor高级版客户,或通过Citrix虚拟应用程序和桌面授权访问Citrix Hypervisor的客户。要了解更多关于Citrix Hypervisor版本的信息,并了解如何升级,请访问Citrix网站在这里.有关更多信息,请参见许可

根据所使用的NVIDIA显卡,可能需要NVIDIA订阅或许可证。

有关NVIDIA卡授权的信息,请参阅NVIDIA的网站

可用的NVIDIA vGPU类型

NVIDIA GRID卡包含多个GPU (Graphics Processing unit)。例如特斯拉M10卡包含4个GM107GL gpu,特斯拉M60卡包含2个GM204GL gpu。每个物理GPU可以承载几种不同类型的虚拟GPU (vGPU)。vGPU类型有固定数量的帧缓冲区、支持的显示头数量和最大分辨率,并针对不同类型的工作负载。

有关最新支持的NVIDIA卡的列表,请参阅硬件兼容性列表NVIDIA的产品信息

注意:

vgpu同时驻留在物理GPU上都必须是同一类型。然而,在同一张卡上的物理图形处理器没有相应的限制。这种限制是自动的,可能会导致意想不到的容量规划问题。

例如,特斯拉M60卡有两个物理图形处理器,可以支持11种vGPU:

  • GRID M60-1A
  • 网格M60-2A
  • 网格M60-4A
  • GRID M60-8A
  • 网格M60-0B
  • GRID M60-1B
  • GRID M60-0Q
  • GRID M60-1Q
  • 网格M60-2Q
  • 网格M60-4Q
  • GRID M60-8Q

当你启动一个vGPU类型M60-1A的虚拟机和一个vGPU类型M60-2A的虚拟机时:

  • 单个物理GPU仅支持M60-1A实例
  • 另一个仅支持M60-2A实例

您不能在这张卡上启动任何M60-4A实例。

NVIDIA vGPU系统要求

  • 英伟达网格名片:

  • 根据使用的NVIDIA显卡,您可能需要NVIDIA订阅或许可证。有关更多信息,请参见NVIDIA的产品信息

  • 根据NVIDIA显卡的不同,您可能需要确保将显卡设置为正确的模式。有关更多信息,请参见NVIDIA的文档

  • Citrix Hypervisor高级版(或通过Citrix虚拟应用程序和桌面授权访问Citrix Hypervisor)。

  • 一个能够承载Citrix Hypervisor和支持的NVIDIA卡的服务器。

  • 针对Citrix Hypervisor的NVIDIA vGPU软件包,包括针对Citrix Hypervisor的NVIDIA Virtual GPU Manager和NVIDIA驱动程序。

  • 要运行运行NVIDIA vGPU的虚拟机的Citrix虚拟桌面,您还需要:Citrix虚拟桌面7.6或更高版本,完全安装。

    注意:

    查看NVIDIA虚拟GPU用户指南(参考:DU-06920-001)NVIDIA的网站.注册NVIDIA来访问这些组件。

vGPU动态迁移

Citrix Hypervisor支持使用动态迁移、存储动态迁移以及NVIDIA vgpu支持的虚拟机的挂起和恢复功能。

使用vGPU热迁移、存储热迁移或挂起特性时,需要满足以下要求:

  • NVIDIA GRID卡,Maxwell家族或更晚。

  • 支持实时迁移的NVIDIA虚拟GPU管理器。有关更多信息,请参阅NVIDIA文档。

  • 已安装支持NVIDIA热迁移的vGPU驱动的Windows虚拟机。

vGPU热迁移支持池内热迁移、池间热迁移、存储热迁移、虚拟机挂起/恢复等功能。

准备工作概述

  1. 安装Citrix管理程序

  2. 为Citrix Hypervisor安装NVIDIA Virtual GPU管理器

  3. 重新启动Citrix Hypervisor服务器

在Citrix Hypervisor上安装

可以从Citrix程序下载页。

安装以下:

  • Citrix Hypervisor基础安装ISO

  • XenCenter Windows管理控制台

有关更多信息,请参见安装

许可的注意

vGPU可用于Citrix Hypervisor高级版客户,或通过Citrix虚拟应用程序和桌面授权访问Citrix Hypervisor的客户。要了解更多关于Citrix Hypervisor版本的信息,并了解如何升级,请访问Citrix网站在这里.有关更多信息,请参见许可

根据所使用的NVIDIA显卡,可能需要NVIDIA订阅或许可证。有关更多信息,请参见NVIDIA的产品信息

有关NVIDIA卡授权的信息,请参阅NVIDIA的网站

安装NVIDIA vGPU管理器

安装NVIDIA虚拟GPU软件英伟达.NVIDIA虚拟GPU软件包括:

  • NVIDIA虚拟GPU管理器

    (例如:NVIDIA-的vGPU-的Citrix管理程序的7.2-367.64.x86_64.rpm)

  • Windows显示驱动程序(Windows显示驱动程序取决于Windows版本)

    (例如:369.71_grid_win10_server2016_64bit_international.exe)

NVIDIA虚拟GPU管理器运行在Citrix Hypervisor控制域(dom0)上。它作为一个补充包或RPM文件提供。有关安装的更多信息,请参阅NVIDIA vGPU软件中的用户指南。

注意:

Update、RPM名称和版本都是示例,在您的环境中是不同的。

Update可以通过以下方法安装:

  • 使用XenCenter (工具>安装更新>从磁盘中选择更新或补充包
  • 使用xe CLI命令xe-install-supplemental-pack

更新的名称为英伟达- vgpu product_brand 367.64.x86_64.iso——7.2或类似的。

注意:

如果您使用RPM文件安装NVIDIA虚拟GPU管理器,请确保将RPM文件拷贝到dom0,然后安装。

  1. 使用rpm命令安装包:

    rpm iv nvidia - vgpu product_brand 367.64.x86_64——7.2。rpm < !——NeedCopy >
  2. 重启Citrix Hypervisor服务器。

    Shutdown -r now 
  3. 重启Citrix Hypervisor服务器后,请通过检查NVIDIA内核驱动来确认软件安装和加载是否正确。

    [根@的XenServer〜] #lsmod | grep的NVIDIA公司8152994 0 i2c_core 20294 2 NVIDIA,i2c_i801 <! -  NeedCopy  - >
  4. 验证NVIDIA内核驱动程序能否成功地与主机中的NVIDIA物理图形处理器通信。运行NVIDIA-SMI命令生成平台中图形处理器的列表,类似于:

    [根@的XenServer〜]#NVIDIA-SMI周四年01月26十三点48分50秒2017 + ---------------------------------------------------------- + |NVIDIA-SMI 367.64驱动程序版本:367.64 |------------------------------- + ---------------------- + GPU名称持久性-M |公交-ID Disp.A |挥发性不可校正。ECC |风扇温度逆足PWR:使用/帽|内存使用|GPU-的Util计算M. |=============================== + ====================== + ====================== | | 0 Tesla M60 On | 0000:05:00.0 Off| Off | | N/A 33C P8 24W / 150W | 7249MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 1 Tesla M60 On | 0000:09:00.0 Off | Off | | N/A 36C P8 24W / 150W | 7249MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 2 Tesla M60 On | 0000:85:00.0 Off | Off | | N/A 36C P8 23W / 150W | 19MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 3 Tesla M60 On | 0000:89:00.0 Off | Off | | N/A 37C P8 23W / 150W | 14MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | No running compute processes found | +-----------------------------------------------------------------------------+ 

    注意:

    当NVIDIA vGPU与Citrix Hypervisor服务器的内存大于768gb时,添加该参数IOMMU = dom0的-直通到Xen命令行:

    1. 在控制域(Dom0)下执行如下命令:

      / opt / xensource / libexec / xen-cmdline——set-xen iommu = dom0-passthrough

    2. 重新启动主机。

AMD MxGPU

amd MxGPU支持多个虚拟机直接访问单个物理GPU的一部分,使用单根I/O虚拟化。部署在非虚拟化操作系统上的AMD显卡驱动程序也可以在客户机中使用。

虚拟机使用MxGPU图形处理器的方式与虚拟化环境经过物理图形处理器的方式相同。虚拟机自带的AMD显卡驱动可以直接访问GPU,实现对性能至关重要的快速路径。

为了确保您总是有最新的安全和功能修复程序,请确保您安装了AMD为您的虚拟机驱动程序提供的任何更新。

有关在Citrix Hypervisor上使用AMD MxGPU的详细信息,请参见AMD的文档

许可的注意

MxGPU可对Citrix虚拟机管理程序高级版的客户,或谁通过他们的Citrix虚拟应用和桌面授权访问思杰管理程序的客户。要了解更多关于Citrix Hypervisor版本的信息,并了解如何升级,请访问Citrix网站在这里.有关授权的详细信息,请参见Citrix Hypervisor许可常见问题解答

可用的AMD MxGPU vGPU类型

AMD MxGPU卡可以包含多个GPU。例如,S7150卡包含一个物理GPU和S7150x2卡包含两个GPU。每个物理GPU可以承载几种不同类型的虚拟GPU (vGPU)。的vGPU类型分割物理GPU成VGPU的的预先定义的数量。每个这些VGPU的具有帧缓冲器和图形处理能力的相等份额。不同的vGPU类型在不同类别工作量的目标。该分割物理GPU成更少的块的vGPU类型更适用于密集型工作负荷。

注意:

vgpu同时驻留在物理GPU上都必须是相同的类型吗.但是,对同一卡上的物理gpu没有相应的限制。这种限制是自动的,可能会导致意想不到的容量规划问题。

AMD MxGPU系统要求

  • AMD FirePro s7100系列图形处理器

  • Citrix Hypervisor高级版(或通过Citrix虚拟桌面或Citrix虚拟应用程序授权访问Citrix Hypervisor)

  • 一台能够承载Citrix Hypervisor和AMD MxGPU卡的服务器。可以在上面找到经过AMD验证的服务器列表AMD公司网站

  • 用于Citrix Hypervisor的AMD MxGPU主机驱动程序。这些驱动程序可从AMD下载网站

  • AMD FirePro客座驱动程序,适用于Citrix Hypervisor上的MxGPU。这些驱动程序可从AMD下载网站

  • 使用AMD MxGPU的虚拟机运行Citrix虚拟桌面,还需要Citrix虚拟桌面7.13及以上版本,完全安装。

  • 系统BIOS配置为支持SR-IOV, MxGPU配置为辅助适配器

准备工作概述

  1. 安装Citrix管理程序

  2. 为Citrix Hypervisor安装AMD MxGPU主机驱动

  3. 重新启动Citrix Hypervisor服务器

在Citrix Hypervisor上安装

可以从Citrix程序下载页。

安装以下:

  • Citrix Hypervisor 8.2基础安装ISO

  • XenCenter 8.2 Windows管理控制台

有关安装的详细信息,请参阅Citrix Hypervisor安装指南

安装针对Citrix虚拟机管理程序的AMD MxGPU主机驱动程序

请按照如下步骤安装主机驱动程序。

  1. 包含驱动的升级可以通过XenCenter或xe命令行进行安装。

    • 使用XenCenter进行安装,请执行工具>安装更新>选择从磁盘更新或补充包

    • 通过xe命令行安装时,请将升级文件拷贝到主机,并在升级文件所在目录下执行如下命令:

      xe-install-supplemental-pack mxgpu-1.0.5.amd。iso < !——NeedCopy >
  2. 重新启动Citrix Hypervisor服务器。

  3. 重启Citrix Hypervisor服务器后,检查MxGPU安装包是否已正确安装并加载。检查是否gim在Citrix Hypervisor服务器控制台中执行如下命令加载内核驱动:

    Modinfo gim modprobe gim 
  4. 验证gim内核驱动已成功创建MxGPU Virtual Functions,并提供给来宾。执行如下命令:

    lspci | grep "FirePro S7150" 

    该命令的输出显示具有“S7150V”标识符的虚拟函数。

  5. 通过“XenCenter”界面的“GPU”页签,确认系统中列出的“MxGPU虚拟GPU类型”是否可用。

AMD的MxGPU驱动程序安装完成后,透传选项不再可用的图形处理器。而是使用MxGPU.1选择透传。

还支持以下选项:MxGPU.2MxGPU.4

创建启用MxGPU的虚拟机

配置虚拟机使用MxGPU时,需要先安装虚拟机。说明AMD MxGPU支持虚拟机操作系统。有关更多信息,请参见客户的支持和约束

虚拟机安装完成后,请参考创建启用vGPU的虚拟机

英特尔GVT-d和GVT-g

Citrix Hypervisor支持英特尔的虚拟GPU (GVT-g),这是一种不需要额外硬件的图形加速解决方案。它使用嵌入在某些英特尔处理器中的英特尔Iris Pro特性,以及安装在虚拟机中的标准英特尔GPU驱动程序。

为了确保您始终拥有最新的安全和功能修复程序,请确保您为您的虚拟机上的驱动程序和主机服务器上的固件安装了英特尔提供的任何更新。

英特尔GVT-d和GVT-g兼容Citrix虚拟应用和桌面的HDX 3D Pro功能。有关更多信息,请参见HDX 3 d专业

注意:

由于英特尔Iris Pro图形特性是嵌入在处理器内的,cpu密集型应用程序可能会导致电能从GPU转移。因此,对于纯gpu密集型的工作负载,您可能不会体验到完全的图形加速。

英特尔GVT-g系统要求和配置

要使用Intel GVT-g,您的Citrix Hypervisor服务器必须具有以下硬件:

  • 具有Iris Pro图形的CPU。该CPU必须在硬件兼容性列表
  • 有图形支持芯片组的主板。例如,Xeon E3 v4的C226或Xeon E3 v5的C236。

注意:

确保您直通(GVT-d)和英特尔虚拟GPU(GVT-G),英特尔GPU之间切换时重新启动主机。

配置Intel GVT-g时,指定Citrix Hypervisor服务器支持的Intel虚拟图形处理器数量取决于服务器的图形处理器条大小。GPU条的大小在BIOS中被称为“光圈大小”。我们建议您将孔径大小设置为1,024 MB,以便每台主机最多支持7个虚拟gpu。

如果配置了光圈大小为256 MB,只有一个虚拟机可以在主机上启动。将其设置为512 MB可能导致只有三个虚拟机的虚拟机管理程序的Citrix服务器上被启动。光圈大小是不支持高1,024 MB和增加主机上启动的虚拟机数量。

开启“Intel GPU直通”功能

Citrix Hypervisor支持GPU直通特性,适用于Windows 8.1(32 /64位)系统中使用Intel集成GPU设备的虚拟机。有关受支持硬件的更多信息,请参阅硬件兼容性列表

说明在Intel服务器上使用Intel GPU时,Citrix Hypervisor服务器的控制域dom0可以访问集成GPU设备。此时GPU支持直通。在Intel服务器上使用Intel GPU直通特性时,需要先关闭dom0与该GPU的连接,再通过该GPU连接到虚拟机。

要禁用此连接,请完成以下步骤:

  1. 资源窗格中,选择“Citrix Hypervisor”服务器。

  2. 一般选项卡上,单击属性,然后在左侧窗格中单击GPU

  3. 在里面集成显卡透传部分中,选择此服务器不使用集成GPU

    集成GPU直通接口

    该步骤将关闭dom0与Intel集成GPU设备的连接。

  4. 点击好吧

  5. 重启Citrix Hypervisor服务器,使修改生效。

    创建新虚拟机时,在图形处理器类型列表中可以看到Intel的图形处理器,在虚拟机的图形处理器类型列表中也可以看到Intel的图形处理器属性选项卡。

    注意:

    禁用dom0和GPU之间的连接后,Citrix Hypervisor服务器的外部控制台输出(例如VGA、HDMI、DP)将不可用。

为图形准备主机