Preparar el host para gráficos

Esta sección proporciona instrucciones paso a paso acerca de cómo prepararse para las tecnologías de virtualización gráfica compatibles. Las ofertas incluyen NVIDIA GRID vGPU, AMD MxGPU e Intel Gvt-d y Gvt-g.

NVIDIA GRID vGPU

NVIDIA GRID vGPU permite que varias máquinas virtuales (VM) tengan acceso directo y simultáneo a una sola GPU física. Utiliza controladores gráficos NVIDIA implementados en sistemas operativos no virtualizados. Las GPU físicas de GRID pueden admitir varios dispositivos GPU virtuales (VGPU). Para proporcionar este soporte, la GPU física debe estar bajo el control de GRID Virtual GPU Manager de NVIDIA que se ejecuta en el dominio de control (dom0). Las vGPU se pueden asignar directamente a las máquinas virtuales.

Las máquinas virtuales utilizan GPU virtuales GRID como una GPU física por la que el hipervisor ha pasado. Un controlador NVIDIA cargado en la máquina virtual proporciona acceso directo a la GPU para rutas rápidas críticas de rendimiento. También proporciona una interfaz paravirtualizada para GRID Virtual GPU Manager.

NVIDIA GRID es compatible con la función HDX 3D Pro de Citrix Virtual Apps y escritorios. Para obtener más información, consulte HDX 3D Pro.

Nota de licencia

Dependiendo de la tarjeta gráfica NVIDIA utilizada, es posible que necesite una suscripción de NVIDIA o una licencia.

Para obtener información sobre la concesión de licencias de tarjetas NVIDIA, consulte el sitio web de NVIDIA

Tipos NVIDIA GRID vGPU disponibles

Las tarjetas NVIDIA GRID contienen varias unidades de procesamiento de gráficos (GPU). Por ejemplo, las tarjetas TESLA M10 contienen cuatro GPU GM107GL y las tarjetas TESLA M60 contienen dos GPU GM204GL. Cada GPU física puede alojar varios tipos diferentes de GPU virtual (vGPU). Los tipos vGPU tienen una cantidad fija de búfer de trama, número de cabezas de pantalla compatibles y resoluciones máximas, y están dirigidos a diferentes clases de carga de trabajo.

Para obtener una lista de las tarjetas NVIDIA admitidas más recientemente, consulte la Lista de compatibilidad de hardwarey la información del producto NVIDIA.

Nota:

Las vGPU alojadas en una GPU física al mismo tiempo deben ser del mismo tipo. Sin embargo, no hay ninguna restricción correspondiente para las GPU físicas en la misma tarjeta. Esta restricción es automática y puede causar problemas inesperados de planificación de capacidad.

Por ejemplo, una tarjeta TESLA M60 tiene dos GPU físicas y puede admitir 11 tipos de vGPU:

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

En el caso en que inicie una máquina virtual con vGPU tipo M60-1A y una máquina virtual con vGPU tipo M60-2A:

  • Una GPU física solo admite instancias M60-1A
  • El otro solo admite instancias M60-2A

No puede iniciar ninguna instancia M60-4A en esa única tarjeta.

Requisitos del sistema NVIDIA GRID

  • Tarjeta NVIDIA GRID:

  • Dependiendo de la tarjeta gráfica NVIDIA utilizada, es posible que necesite una suscripción o una licencia de NVIDIA. Para obtener más información, consulte la información del producto NVIDIA.

  • ( o acceso a través de una autorización de Citrix Virtual Apps and Desktops).

  • Un servidor capaz de alojar y tarjetas NVIDIA GRID.

  • Paquete de software NVIDIA GRID vGPU para , que consta de GRID Virtual GPU Manager para , y controladores NVIDIA.

  • Para ejecutar escritorios virtuales con máquinas virtuales que ejecuten NVIDIA vGPU, también necesita: Virtual Escritorios 7.6 o posterior, instalación completa.

    Nota:

    Consulte la Guía del usuario de NVIDIA GRID Virtual GPU (Ref: DU-06920-001) disponible en el sitio web de NVIDIA. Regístrese con NVIDIA para acceder a estos componentes.

vGPU

permite el uso de , Almacenamiento y la capacidad de suspender y reanudar las máquinas virtuales compatibles con NVIDIA GRID VGPU.

Para utilizar las funciones vGPU , almacenamiento o suspensión, cumpla los siguientes requisitos:

  • Una tarjeta NVIDIA GRID, familia Maxwell o posterior.

  • Un NVIDIA GRID Virtual GPU Manager para con habilitado. Para obtener más información, consulte la Documentación de NVIDIA.

  • Una máquina virtual de Windows que tiene instalados controladores de vGPU habilitados para NVIDIA.

vGPU permite el uso de dentro de un grupo, entre grupos , almacenamiento y suspensión/reanudación de máquinas virtuales habilitadas para VGPU.

Descripción general de la preparación

  1. Instalar

  2. Instale NVIDIA GRID Virtual GPU Manager para

  3. Reinicie el host

Instalación en

está disponible para su descarga desde la página Descargas de .

Instale lo siguiente:

  • ISO de instalación básica

  • Consola de administración de Windows

Para obtener más información, vea Instalar.

Nota de licencia

Dependiendo de la tarjeta gráfica NVIDIA utilizada, es posible que necesite una suscripción de NVIDIA o una licencia. Para obtener más información, consulte la información del producto NVIDIA.

Para obtener información sobre la concesión de licencias de tarjetas NVIDIA, consulte el sitio web de NVIDIA.

Instale NVIDIA GRID vGPU Manager para

Instale el software NVIDIA GRID vGPU que está disponible en NVIDIA. El software NVIDIA GRID consta de:

  • Administrador de vGPU de GRID

    (Por ejemplo: NVIDIA-VGPU–7.2-367.64.x86_64.rpm)

  • Controlador de pantalla de Windows (el controlador de pantalla de Windows depende de la versión de Windows)

    (Por ejemplo: 369.71_grid_win10_server2016_64bit_international.exe)

GRID vGPU Manager se ejecuta en el dominio de control (dom0). Se proporciona como un paquete complementario o un archivo RPM. Para obtener más información acerca de la instalación, consulte la Guía del usuario incluida en el software NVIDIA GRID vGPU.

Nota:

La actualización, los nombres RPM y las versiones son ejemplos y son diferentes en su entorno.

La actualización se puede instalar en uno de los métodos siguientes:

  • Uso (Herramientas > Instalar actualización > Seleccione actualización o paquete complementario del disco)
  • Utilice el comando xe CLIxe-install-update.

La actualización se denominaNVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.iso o es similar.

Nota:

Si va a instalar GRID vGPU Manager con un archivo RPM, asegúrese de copiar el archivo RPM en dom0 y, a continuación, instalarlo.

  1. Utilice el comando rpm para instalar el paquete:

    [root @xenserver ~] # rpm -iv nvidia-VGPU-Product_Brand-7.2-367.64.x86_64.rpm
    Preparando paquetes para la instalación...
    NVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64
    [root @xenserver ~]
    
  2. Reinicie el host:

    [root @xenserver ~] # shutdown -r ahora
    Mensaje transmitido desde root (pts/1) Lun May 09 13:05:31 2016):
    [root @xenserver ~]
    
  3. Después de reiniciar el host, compruebe que el paquete GRID se ha instalado y cargado correctamente comprobando el controlador del kernel NVIDIA:

    \[root @xenserver ~] #lsmod | grep nvidia
    nvidia            8152994 0
    i2c_core            20294 2 nvidia,i2c_i801
    [root @xenserver ~] #
    
  4. Compruebe que el controlador del núcleo NVIDIA pueda comunicarse correctamente con las GPU físicas de GRID del host. Ejecute elnvidia-smi comando para producir una lista de las GPU de su plataforma similar a:

    [root @xenserver ~] # nvidia-smi
    
    jue ene 26 13:48:50 2017
    +----------------------------------------------------------+|
    NVIDIA-SMI 367.64 Versión de  Controlador: 367.64                  |
    -------------------------------+----------------------+
     Nombre de GPU    Persistence-M | Bus-Id   Disp.A | Uncorr volátil. ECC |
    Temperatura del ventilador  Perf  Pwr: Uso/Cap | Uso de memoria | GPU-util  Compute M. |
    ===============================+======================+======================|
    |  0 Tesla M60       On | 0000:05:00 .0    Apagado |   Apagado |
    | N/A  33C  P8    24W / 150W |   7249MiB /  8191MiB |      0%      Por defecto  |
    +-------------------------------+----------------------+----------------------+
    |  1 Tesla M60       On | 0000:09:00 .0    Apagado |  Apagado |
    | N/A  36C  P8    24W / 150W |   7249MiB /  8191MiB |      0%      Por defecto  |
    +-------------------------------+----------------------+----------------------+
    |  2 Tesla M60       On | 0000:85:00 .0    Apagado |  Apagado |
    | N/A  36C  P8    23W / 150W |   19MiB /  8191MiB |        0%      Por defecto  |
    +-------------------------------+----------------------+----------------------+
    |  3 Tesla M60       On | 0000:89:00 .0    Apagado |  Apagado |
    | N/A  37C    P8    23W / 150W |     14MiB /  8191MiB |    0%      Por defecto  |
    +-------------------------------+----------------------+----------------------+
    +-----------------------------------------------------------------------------+
    | Procesos: Memoria                 GPU |
    |    Tipo de GPU  PID Nombre  de proceso    Uso   |
    |=============================================================================|
    | No se han encontrado procesos informáticos en ejecución |
    +-----------------------------------------------------------------------------+
    [root @xenserver ~] #
    

    Nota:

    Cuando use NVIDIA vGPU con hosts que tienen más de 768 GB de RAM, agregue el parámetroiommu=dom0-passthrougha la línea de comandos de Xen:

    1. Ejecute el siguiente comando en el dominio de control (Dom0):

      /opt/xensource/libexec/xen-cmdline — -set-xen iommu = dom0-passthrough
      
    2. Reinicie el host.

AMD MXGPU

AMDS MxGPU permite que varias máquinas virtuales (VM) tengan acceso directo a una parte de una sola GPU física, mediante la virtualización de E/S de raíz única. El mismo controlador de gráficos AMD implementado en sistemas operativos no virtualizados se puede usar dentro del huésped.

Las máquinas virtuales utilizan GPU MXGPU de la misma manera que una GPU física por la que ha pasado el hipervisor. Un controlador de gráficos AMD cargado en la máquina virtual proporciona acceso directo a la GPU para rutas rápidas críticas de rendimiento.

Para obtener más información sobre el uso de AMD MXGPU con , consulte la Documentación de AMD.

Tipos de vGPU AMD MxGPU disponibles

Las tarjetas AMD MXGPU pueden contener varias GPU. Por ejemplo, las tarjetas S7150 contienen una GPU física y las tarjetas S7150x2 contienen dos GPU. Cada GPU física puede alojar varios tipos diferentes de GPU virtual (vGPU). Los tipos de vGPU dividen una GPU física en un número predefinido de vGPU. Cada una de estas vGPU tiene una parte igual de las capacidades de procesamiento de gráficos y búfer de trama. Los diferentes tipos de vGPU están dirigidos a diferentes clases de carga de trabajo. Los tipos de vGPU que dividen una GPU física en menos piezas son más adecuados para cargas de trabajo intensivas.

Nota:

Las vGPU alojadas en una GPU física al mismo tiempo deben ser del mismo tipo. Sin embargo, no hay ninguna restricción correspondiente en las GPU físicas en la misma tarjeta. Esta restricción es automática y puede causar problemas inesperados de planificación de capacidad.

Requisitos del sistema AMD MXGPU

  • GPU AMD FirePro S7100 series

  • ( o acceso a través de una autorización de escritorios virtuales/aplicaciones virtuales)

  • Un servidor capaz de alojar y tarjetas AMD MXGPU. La lista de servidores validados por AMD se puede encontrar en el sitio web de AMD.

  • Controladores de host MXGPU AMD para . Estos controladores están disponibles en el sitio de descarga de AMD.

  • Controladores AMD FirePro internos, adecuados para MxGPU en . Estos controladores están disponibles en el sitio de descarga de AMD.

  • Para ejecutar escritorios virtuales con máquinas virtuales que ejecuten AMD MxGPU, también necesita escritorios virtuales 7.13 o posterior, instalación completa.

  • BIOS del sistema configurado para admitir SR-IOV y MxGPU configurado como adaptador secundario

Descripción general de la preparación

  1. Instalar

  2. Instale los controladores de host MXGPU de AMD para

  3. Reinicie el host

Instalación en

está disponible para su descarga desde la página Descargas

Instale lo siguiente:

  • ISO de instalación básica

  • Consola de administración de Windows

Para obtener más información acerca de la instalación, consulte la [Guía de instalación/en-us/xenserver/current-release/install.html()].

Instale el controlador de host MXGPU de AMD para

Complete los siguientes pasos para instalar el controlador de host.

  1. La actualización que contiene el controlador se puede instalar mediante o utilizando la CLI xe.

    • Para instalar mediante , vaya a Herramientas > Instalar actualización > Seleccionar actualización o paquete complementario desde el disco

    • Para instalar mediante la CLI xe, copie la actualización en el host y ejecute el siguiente comando en el directorio donde se encuentra la actualización:

       xe-install-suplemental-pack mxgpu-1.0.5.amd.iso
      
  2. Reinicie el host.

  3. Después de reiniciar el host, verifique que el paquete MxGPU se haya instalado y cargado correctamente. Compruebe si el controladorgim del núcleo está cargado ejecutando los siguientes comandos en la consola del host:

    gim modinfo
    modprobe gim
    
  4. Verifique que el controladorgim del kernel haya creado correctamente MxGPU Virtual Functions, que se proporcionan a los invitados. Ejecute el siguiente comando:

    lspci | grep \"FirePro S7150\"
    

    La salida del comando muestra Funciones virtuales que tienen el identificador “S7150V”.

  5. Utilice la ficha GPU en para confirmar que los tipos de GPU virtual MxGPU se muestran como disponibles en el sistema.

Después de instalar los controladores AMD MXGPU, la opción Passthrough ya no está disponible para las GPU. En su lugar, utilice la opción mxGPU.1 .

Crear una máquina virtual habilitada para MxGPU

Antes de configurar una máquina virtual para usar MxGPU, instale la máquina virtual. Asegúrese de que AMD MxGPU sea compatible con el sistema operativo VM. Para obtener más información, consulte Soporte y restricciones para invitados.

Después de instalar la máquina virtual, complete la configuración siguiendo las instrucciones de Crear máquinas virtuales habilitadas para vGPU.

Intel gvt-d y gvt-g

es compatible con la GPU virtual de Intel (GVT-G), una solución de aceleración gráfica que no requiere hardware adicional. Utiliza la función Intel Iris Pro integrada en ciertos procesadores Intel y un controlador Intel GPU estándar instalado en la máquina virtual.

Intel GVT-d y GVT-g son compatibles con las funciones HDX 3D Pro de aplicaciones virtuales y escritorios. Para obtener más información, consulte HDX 3D Pro.

Nota:

Debido a que la función de gráficos Intel Iris Pro está integrada en los procesadores, las aplicaciones con uso intensivo de CPU pueden provocar que se desvíe energía de la GPU. Como resultado, es posible que no experimente una aceleración de gráficos completa como lo hace para cargas de trabajo que requieren una gran cantidad de GPU.

Requisitos y configuración del sistema Intel GVT-g

Para utilizar Intel GVT-g, el host debe tener el siguiente hardware:

  • Una CPU que tiene gráficos Iris Pro. Esta CPU debe aparecer como compatible con gráficos en la lista de compatibilidad de hardware
  • Una placa base que tiene un chipset habilitado para gráficos. Por ejemplo, C226 para CPU Xeon E3 v4 o C236 para CPU Xeon E3 v5.

Nota:

Asegúrese de reiniciar los hosts cuando cambie entre Intel GPU PassThrough (Gvt-d) e Intel Virtual GPU (Gvt-g).

Al configurar Intel GVT-g, el número de GPU virtuales Intel admitidas en un host específico depende del tamaño de la barra de la GPU. El tamaño de la barra de la GPU se denomina ‘Tamaño de apertura’ en el BIOS. recomienda establecer el tamaño de apertura en 1.024 MB para admitir un máximo de siete GPU virtuales por host.

Si configura el tamaño de apertura en 256 MB, sólo una máquina virtual puede iniciarse en el host. Si se establece en 512 MB, sólo se inician tres máquinas virtuales en el host. No se admite un tamaño de apertura superior a 1.024 MB y no aumenta el número de máquinas virtuales que se inician en un host.

Habilitar el paso a través de la GPU Intel

admite la función de paso a través de GPU para máquinas virtuales Windows 7 y Windows 8.1 (32-/64 bits) que utilizan un dispositivo de GPU integrado Intel. Para obtener más información sobre el hardware compatible, consulte la Lista de compatibilidad de hardware.

Cuando se utiliza Intel GPU en servidores Intel, el dominio de control del host (dom0) tiene acceso al dispositivo GPU integrado. En tales casos, la GPU está disponible para pasar. Para utilizar la función Intel GPU PassThrough en servidores Intel, deshabilite la conexión entre dom0 y la GPU antes de pasar a través de la GPU a la máquina virtual.

Para deshabilitar esta conexión, siga los pasos siguientes:

  1. En el panel Recursos , elija el host.

  2. En la ficha General , haga clic en Propiedades y, en el panel izquierdo, haga clic en GPU .

  3. En la sección de paso de GPU integrada , seleccione Este servidor no utilizará la GPU integrada .

    Interfazde paso de GPU integrada

    Este paso deshabilita la conexión entre dom0 y el dispositivo de GPU integrado Intel.

  4. Haga clic en Aceptar.

  5. Reinicie el host para que los cambios surtan efecto.

    La GPU Intel ahora está visible en la lista de tipos de GPU durante la creación de una máquina virtual nueva y en la ficha Propiedades de la máquina virtual.

    Nota:

    La salida de la consola externa del host (por ejemplo, VGA, HDMI, DP) no estará disponible después de deshabilitar la conexión entre dom0 y la GPU.

Preparar el host para gráficos