Preparar host para gráficos

En esta sección se proporcionan instrucciones paso a paso acerca de cómo preparar Citrix Hypervisor 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 única GPU física. Utiliza controladores de gráficos NVIDIA implementados en sistemas operativos no virtualizados. Las GPU físicas de GRID pueden admitir varios dispositivos de 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 Citrix Hypervisor Control Domain (dom0). Las vGPU se pueden asignar directamente a las VM.

Las máquinas virtuales utilizan GPU virtuales GRID como una GPU física por la que ha pasado el hipervisor. 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 and Desktops. Para obtener más información, consulte HDX 3D Pro.

Nota de licencia

NVIDIA vGPU está disponible para clientes de Citrix Hypervisor Premium Edition o clientes que tengan acceso a Citrix Hypervisor a través de su derecho de Citrix Virtual Apps and Desktops. Para obtener más información sobre las ediciones de Citrix Hypervisor y cómo actualizar, visite el sitio Web de Citrix aquí. Para obtener más información, consulte Licencias.

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

Para obtener información sobre la concesión de licencias de tarjetas NVIDIA, consulteSitio web de NVIDIA.

Tipos de vGPU NVIDIA GRID 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 de 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 Lista de compatibilidad de hardware y 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 existe 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 de que inicie tanto una máquina virtual que tiene vGPU tipo M60-1A como una máquina virtual que tiene 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 tarjeta única.

Requisitos del sistema NVIDIA GRID

  • Tarjeta NVIDIA GRID:

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

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

  • Un servidor capaz de alojar tarjetas Citrix Hypervisor y NVIDIA GRID.

  • Paquete de software NVIDIA GRID vGPU para Citrix Hypervisor, compuesto por GRID Virtual GPU Manager para Citrix Hypervisor y controladores NVIDIA.

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

    Nota:

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

Migración en vivo de vGPU

Citrix Hypervisor permite el uso de la migración en vivo, la migración en vivo del almacenamiento y la capacidad de suspender y reanudar las máquinas virtuales habilitadas para NVIDIA GRID VGPU.

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

  • Una tarjeta NVIDIA GRID, familia Maxwell o posterior.

  • NVIDIA GRID Virtual GPU Manager para Citrix Hypervisor con migración en vivo habilitada. 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 migración activa NVIDIA.

La migración en vivo de vGPU permite el uso de la migración en vivo dentro de un grupo, la migración en vivo entre pools, la migración en vivo del almacenamiento y la suspensión y reanudación de máquinas virtuales habilitadas para VGPU.

Descripción general de la preparación

  1. Instalar el Citrix Hypervisor

  2. Instalar NVIDIA GRID Virtual GPU Manager para Citrix Hypervisor

  3. Reinicie el servidor Citrix Hypervisor

Instalación en Citrix Hypervisor

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

Instale lo siguiente:

  • ISO de instalación de base de Citrix Hypervisor

  • Consola de administración de Windows de XenCenter

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

Nota de licencia

vGPU está disponible para clientes de Citrix Hypervisor Premium Edition o clientes que tengan acceso a Citrix Hypervisor a través de su derecho de Citrix Virtual Apps and Desktops. Para obtener más información sobre las ediciones de Citrix Hypervisor y cómo actualizar, visite el sitio Web de Citrix aquí. Para obtener más información, consulte Licencias.

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

Para obtener información acerca de la concesión de licencias de tarjetas NVIDIA, consulteSitio web de NVIDIA.

Instalar NVIDIA GRID vGPU Manager para Citrix Hypervisor

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

  • Administrador de GRID vGPU

    (Por ejemplo: Nvidia-VGPU-Citrix Hypervisor-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 de Citrix Hypervisor (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 NVIDIA GRID vGPU Software.

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:

  • Usar XenCenter (Herramientas > Instalar actualización > Select actualización o paquete complementario desde el disco)
  • Utilice el comando xe CLIxe-install-update.

La actualización tiene un nombreNVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.iso o similar.

Nota:

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

  1. Utilice el comando rpm para instalar el paquete:

    rpm -iv NVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.rpm
    
  2. Reinicie el servidor Citrix Hypervisor:

    shutdown -r now
    
  3. Después de reiniciar el servidor Citrix Hypervisor, compruebe que el paquete GRID se ha instalado y cargado correctamente comprobando el controlador del núcleo NVIDIA:

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

    [root@xenserver ~]# nvidia-smi
    
        Thu Jan 26 13:48:50 2017
        +----------------------------------------------------------+|
        NVIDIA-SMI 367.64  Driver Version: 367.64                  |
        -------------------------------+----------------------+
         GPU Name    Persistence-M| Bus-Id   Disp.A | Volatile Uncorr. ECC|
        Fan Temp  Perf  Pwr:Usage/Cap| Memory-Usage | GPU-Util  Compute 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 |
        +-----------------------------------------------------------------------------+
    

    Nota:

    Cuando utilice NVIDIA vGPU con servidores Citrix Hypervisor que tengan 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 Citrix Hypervisor, consulteDocumentación de AMD.

Nota de licencia

MxGPU está disponible para clientes de Citrix Hypervisor Premium Edition o clientes que tengan acceso a Citrix Hypervisor a través de su derecho de Citrix Virtual Apps and Desktops. Para obtener más información sobre las ediciones de Citrix Hypervisor y cómo actualizar, visite el sitio Web de Citrix aquí. Para obtener información detallada sobre Licencias, consultePreguntas frecuentes sobre licencias de hipervisor de Citrix.

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 existe 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 serie S7100

  • Citrix Hypervisor Premium Edition (o acceso a Citrix Hypervisor a través de una autorización de Citrix Virtual Desktops o Citrix Virtual Apps)

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

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

  • Controladores AMD FirePro in-guest, adecuados para MxGPU en Citrix Hypervisor. Estos controladores están disponibles en el sitio de descargas de AMD.

  • Para ejecutar escritorios virtuales Citrix con máquinas virtuales que ejecutan AMD MxGPU, también necesita una instalación completa de Citrix Virtual Desktops 7.13 o posterior.

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

Descripción general de la preparación

  1. Instalar el Citrix Hypervisor

  2. Instalar los controladores de host AMD MXGPU para Citrix Hypervisor

  3. Reinicie el servidor Citrix Hypervisor

Instalación en Citrix Hypervisor

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

Instale lo siguiente:

  • ISO de instalación básica de Citrix Hypervisor 8.0

  • Consola de administración de Windows de XenCenter 8.0

Para obtener más información acerca de la instalación, consulteGuía de instalación de Citrix Hypervisor.

Instalar el controlador de host AMD MXGPU para Citrix Hypervisor

Complete los siguientes pasos para instalar el controlador de host.

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

    • Para realizar la instalación mediante XenCenter, vaya a Herramientas > Instalar actualización > Select actualización o paquete complementario del 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-supplemental-pack mxgpu-1.0.5.amd.iso
      
  2. Reinicie el servidor Citrix Hypervisor.

  3. Después de reiniciar el servidor Citrix Hypervisor, compruebe 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 servidor Citrix Hypervisor:

        modinfo gim
        modprobe gim
    
  4. Verifique que el controladorgim del núcleo haya creado correctamente las funciones virtuales MxGPU, que se proporcionan a los invitados. Ejecute el comando siguiente:

    lspci | grep "FirePro S7150"
    

    El resultado del comando muestra Funciones virtuales que tienen el identificador «S7150V».

  5. Utilice la ficha GPU de XenCenter para confirmar que los tipos de GPU Virtual MxGPU aparecen 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 VM habilitada para MxGPU

Antes de configurar una máquina virtual para usar MxGPU, instale la máquina virtual. Asegúrese de que AMD MXGPU es compatible con el sistema operativo VM. Para obtener más información, consulte Asistencia y limitaciones para los huéspedes.

Una vez instalada la máquina virtual, complete la configuración siguiendo las instrucciones deCrear VM habilitadas para vGPU.

Intel gvt-d y gvt-g

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

Intel gvt-D y gvt-g son compatibles con las características HDX 3D Pro de las aplicaciones virtuales y equipos de escritorio de Citrix. 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 de uso intensivo de CPU pueden provocar que la energía se desvíe de la GPU. Como resultado, es posible que no experimente una aceleración de gráficos completa como ocurre con las cargas de trabajo que requieren un uso intensivo de GPU.

Requisitos y configuración del sistema Intel GVT-g

Para utilizar Intel GVT-g, el servidor Citrix Hypervisor debe tener el siguiente hardware:

  • Una CPU que tiene gráficos Iris Pro. Esta CPU debe aparecer como compatible con Gráficos en la páginaLista de compatibilidad de hardware
  • 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 al cambiar entre Intel GPU pass-through (gvt-D) y Intel Virtual GPU (GVT-G).

Al configurar Intel GVT-g, el número de GPU virtuales Intel admitidas en un servidor Citrix Hypervisor específico depende del tamaño de la barra de GPU. El tamaño de la barra de GPU se denomina «Tamaño de apertura» en el BIOS. Le recomendamos que establezca 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 se puede iniciar una VM en el host. Si se establece en 512 MB, sólo se inicien tres máquinas virtuales en el servidor Citrix Hypervisor. 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 la transferencia de GPU Intel

Citrix Hypervisor admite la función GPU PassThrough para máquinas virtuales Windows 7 y Windows 8.1 (32-64 bits) mediante un dispositivo GPU integrado Intel. Para obtener más información sobre el hardware compatible, consulteLista de compatibilidad de hardware.

Cuando se utiliza Intel GPU en servidores Intel, el dominio de control (dom0) del servidor Citrix Hypervisor tiene acceso al dispositivo GPU integrado. En tales casos, la GPU está disponible para la transferencia. 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 VM.

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

  1. En el panel Recursos , elija el servidor Citrix Hypervisor.

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

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

    Interfaz de paso de GPU integrada

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

  4. Haga clic en Aceptar.

  5. Reinicie el servidor Citrix Hypervisor 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 nueva máquina virtual y en la ficha Propiedades de la máquina virtual.

    Nota:

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

Preparar host para gráficos