Citrix Hypervisor

Preparar el host para gráficos

En esta sección se proporcionan instrucciones paso a paso sobre cómo preparar Citrix Hypervisor para las tecnologías de virtualización gráfica compatibles. Las ofertas incluyen NVIDIA vGPU, AMD MxGPU e Intel GVT-d y GVT-g.

Tecnología de GPU virtual de NVIDIA

La vGPU de NVIDIA 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 NVIDIA pueden admitir varios dispositivos de GPU virtuales (vGPU). Para proporcionar este soporte, la GPU física debe estar bajo el control de NVIDIA Virtual GPU Manager que se ejecuta en Citrix Hypervisor Control Domain (dom0). Las vGPU se pueden asignar directamente a las VM.

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

Para garantizar que siempre tenga las últimas correcciones funcionales y de seguridad, asegúrese de instalar las actualizaciones proporcionadas por NVIDIA para los controladores de sus máquinas virtuales y el administrador de GPU virtual de NVIDIA que se ejecuta en su servidor host.

Importante:

Si utiliza tarjetas NVIDIA A16/A2, asegúrese de tener los siguientes archivos instalados en sus hosts Citrix Hypervisor 8.2:

La vGPU de NVIDIA es compatible con la función HDX 3D Pro de Citrix Virtual Apps and Desktops o Citrix DaaS. 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 tienen acceso a Citrix Hypervisor a través de sus derechos de Citrix Virtual Apps and Desktops o de Citrix DaaS. Para obtener más información sobre las ediciones de Citrix Hypervisor y saber cómo actualizar, visite el sitio web de Citrix. Para obtener más información, consulte Licencias.

Según la tarjeta gráfica NVIDIA utilizada, es posible que necesites una suscripción a NVIDIA o una licencia.

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

Tipos de vGPU NVIDIA disponibles

Las tarjetas NVIDIA GRID contienen varias unidades de procesamiento gráfico (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 fotogramas, cantidad de cabezales 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 hardware y la información del producto NVIDIA.

Nota:

Las vGPU alojadas en una GPU física al mismo tiempo deben ser todas 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 provocar 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 una VM que tenga vGPU tipo M60-1A y una VM que tenga 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 de vGPU de NVIDIA

  • Tarjeta NVIDIA GRID:

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

  • Según la tarjeta gráfica NVIDIA, es posible que deba asegurarse de que la tarjeta esté configurada en el modo correcto. Para obtener más información, consulte la documentación de NVIDIA.

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

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

    Nota:

    Algunas GPU NVIDIA no admiten hosts con más de 1 TB de memoria. Si utilizas las siguientes GPU basadas en la arquitectura Maxwell: Tesla M6, Tesla M10 y Tesla M60, asegúrate de que tu servidor tenga menos de 1 TB de memoria. Para obtener más información, consulte la documentación de NVIDIA.

    En general, en el caso de las vGPU de NVIDIA, se recomienda utilizar un servidor con menos de 768 GB de memoria.

  • Paquete de software NVIDIA vGPU para Citrix Hypervisor, que consiste en NVIDIA Virtual GPU Manager para Citrix Hypervisor y controladores NVIDIA.

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

    Nota:

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

  • Para las vGPU NVIDIA Ampere y todas las generaciones futuras, debe habilitar SR-IOV en la BIOS del sistema.

Migración en vivo de vGPU

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

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

  • Una tarjeta NVIDIA GRID, familia Maxwell o posterior.

  • Un administrador de GPU virtual de NVIDIA 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 en vivo de 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 grupos, la migración en vivo del almacenamiento y la suspensión/reanudación de máquinas virtuales habilitadas para vGPU.

Resumen de preparación

  1. Instalación de Citrix Hypervisor

  2. Instale el administrador de GPU virtual de NVIDIA para Citrix Hypervisor

  3. Reinicie el servidor de Citrix Hypervisor

Instalación en Citrix Hypervisor

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

Instale lo siguiente:

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

  • Consola de administración de Windows XenCenter

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

Nota de licencia

La vGPU está disponible para clientes de Citrix Hypervisor Premium Edition o clientes que tienen acceso a Citrix Hypervisor a través de sus derechos de Citrix Virtual Apps and Desktops o de Citrix DaaS. Para obtener más información sobre las ediciones de Citrix Hypervisor y saber cómo actualizar, visite el sitio web de Citrix. Para obtener más información, consulte Licencias.

Según la tarjeta gráfica NVIDIA utilizada, es posible que necesites una suscripción a NVIDIA o una licencia. Para obtener más información, consulte Información del producto NVIDIA.

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

Instale el administrador de vGPU de NVIDIA para Citrix Hypervisor

Instale el software de GPU virtual NVIDIA que está disponible en NVIDIA. El software de GPU virtual NVIDIA se compone de:

  • Administrador de GPU virtual NVIDIA

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

El administrador de GPU virtual de NVIDIA se ejecuta en el dominio de control de Citrix Hypervisor (dom0). Se proporciona como paquete complementario o como archivo RPM. Para obtener más información sobre la instalación, consulte la Guía del usuario incluida en el software NVIDIA vGPU.

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

  • Usar XenCenter (Tools) > Instalar actualización > Seleccione el paquete de actualización o suplementario del disco)
  • Use el comando xe-install-supplemental-pack xe de la CLI.

Nota:

Si va a instalar el administrador de GPU virtual de NVIDIA con un archivo RPM, asegúrese de copiar el archivo RPM en dom0 y, a continuación, realizar la instalación.

  1. Use el comando rpm para instalar el paquete:

    rpm -iv <vgpu_manager_rpm_filename>
    <!--NeedCopy-->
    
  2. Reinicie el servidor de Citrix Hypervisor:

    shutdown -r now
    <!--NeedCopy-->
    
  3. Después de reiniciar el servidor de Citrix Hypervisor, verifique que el software se haya instalado y cargado correctamente comprobando el controlador del kernel de NVIDIA:

    [root@xenserver ~]#lsmod |grep nvidia
        nvidia            8152994 0
    <!--NeedCopy-->
    
  4. Verifique que el controlador del kernel de NVIDIA pueda comunicarse correctamente con las GPU físicas de NVIDIA en su host. Ejecute el comando nvidia-smi 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 |
        +-----------------------------------------------------------------------------+
    <!--NeedCopy-->
    

AMD MxGPU

La MxGPU de AMD 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 las 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 VM proporciona acceso directo a la GPU para rutas rápidas críticas para el rendimiento.

Para asegurarse de tener siempre las últimas correcciones funcionales y de seguridad, asegúrese de instalar las actualizaciones proporcionadas por AMD para los controladores de sus VM.

Para obtener más información sobre el uso de AMD MxGPU con Citrix Hypervisor, consulte la documentación de AMD.

Nota de licencia

MxGPU está disponible para clientes de Citrix Hypervisor Premium Edition o clientes que tienen acceso a Citrix Hypervisor a través de sus derechos de Citrix Virtual Apps and Desktops o de Citrix DaaS. Para obtener más información sobre las ediciones de Citrix Hypervisor y saber cómo actualizar, visite el sitio web de Citrix. Para obtener información detallada sobre las licencias, consulte las preguntas frecuentes sobre licencias de Citrix Hypervisor.

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 GPU virtuales tiene una participación igual de las capacidades de procesamiento de gráficos y búfer de fotogramas. 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 partes son más adecuados para cargas de trabajo intensivas.

Nota:

Todas 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 de la misma tarjeta. Esta restricción es automática y puede provocar 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 o de Citrix DaaS)

  • Un servidor capaz de alojar tarjetas Citrix Hypervisor y AMD MxGPU. La lista de servidores validados por AMD se puede encontrar en el 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 para invitados AMD FirePro, adecuados para MxGPU en Citrix Hypervisor. Estos controladores están disponibles en el sitio de descargas de AMD.

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

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

Resumen de preparación

  1. Instalación de Citrix Hypervisor

  2. Instale los controladores de host AMD MxGPU para Citrix Hypervisor

  3. Reinicie el servidor de Citrix Hypervisor

Instalación en Citrix Hypervisor

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

Instale lo siguiente:

  • Actualización acumulativa de Citrix Hypervisor 8.2

  • Consola de administración de Windows XenCenter 8.2

Para obtener más información sobre la instalación, consulte la Guía de instalación de Citrix Hypervisor.

Instale 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 instalar mediante XenCenter, vaya a Herramientas > Instalar actualización > Seleccionar 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
       <!--NeedCopy-->
      
  2. Reinicie el servidor de Citrix Hypervisor.

  3. Después de reiniciar el servidor de Citrix Hypervisor, compruebe que el paquete MxGPU se haya instalado y cargado correctamente. Compruebe si el controlador del núcleo gim está cargado ejecutando los siguientes comandos en la consola del servidor de Citrix Hypervisor:

        modinfo gim
        modprobe gim
    <!--NeedCopy-->
    
  4. Compruebe que el controlador del núcleo gim haya creado correctamente las funciones virtuales de MxGPU, que se proporcionan a los invitados. Ejecute este comando:

    lspci | grep "FirePro S7150"
    <!--NeedCopy-->
    

    El resultado del comando muestra Funciones virtuales que tienen el identificador “S7150V”.

  5. Use la ficha GPU en XenCenter para confirmar que los tipos de GPU virtuales MxGPU se enumeran 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 para la transferencia.

También se admiten las siguientes opciones: MxGPU.2 y MxGPU.4.

Crear una VM habilitada para MxGPU

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

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

Intel GVT-d y GVT-g

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

Para asegurarse de tener siempre las últimas correcciones funcionales y de seguridad, asegúrese de instalar las actualizaciones proporcionadas por Intel para los controladores de sus máquinas virtuales y el firmware en su servidor host.

Intel GVT-d y GVT-g son compatibles con las funciones HDX 3D Pro de Citrix Virtual Apps and Desktops o Citrix DaaS. Para obtener más información, consulte HDX 3D Pro.

Nota:

Como la función de gráficos Intel Iris Pro está integrada en los procesadores, las aplicaciones con uso intensivo de la 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 lo hace con las cargas de trabajo que requieren un uso intensivo de la GPU.

Requisitos y configuración del sistema Intel GVT-g

Para usar Intel GVT-g, el servidor de 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 lista de compatibilidad de hardware
  • Una placa madre que tiene un conjunto de chips con gráficos habilitados. 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 la transferencia de GPU Intel (GVT-d) y la GPU virtual Intel (GVT-g).

Al configurar Intel GVT-g, la cantidad de GPU virtuales Intel admitidas en un servidor de Citrix Hypervisor específico depende del tamaño de la barra de GPU. El tamaño de la barra de la GPU se denomina “Tamaño de apertura” en la BIOS. Le recomendamos que establezca el tamaño de apertura en 1024 MB para admitir un máximo de siete GPU virtuales por host.

Si configura el tamaño de Aperture en 256 MB, solo se puede iniciar una máquina virtual en el host. Si se establece en 512 MB, solo se inicien tres máquinas virtuales en el servidor de Citrix Hypervisor. No se admite un tamaño de apertura superior a 1024 MB y no aumenta la cantidad de máquinas virtuales que se inician en un host.

Habilitar el paso a través de GPU Intel

Citrix Hypervisor admite la función de paso a través de GPU para máquinas virtuales de Windows que utilizan un dispositivo de GPU integrado Intel.

  • Para obtener más información sobre las versiones de Windows compatibles con la transferencia de GPU Intel, consulte Gráficos.
  • Para obtener más información sobre el hardware compatible, consulte la Lista de compatibilidad de hardware.

Cuando se usa una GPU Intel en servidores Intel, el dominio de control del servidor de Citrix Hypervisor (dom0) tiene acceso al dispositivo de GPU integrado. En tales casos, la GPU está disponible para la transferencia. Para usar la función de transferencia de GPU de Intel en los servidores Intel, inhabilite la conexión entre dom0 y la GPU antes de pasar a través de la GPU a la VM.

Para inhabilitar esta conexión, siga estos pasos:

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

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

  3. En la sección Paso a través de GPU integrada, seleccione Este servidor no usará la GPU integrada.

    Interfaz de paso a través de GPU integrada

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

  4. Haga clic en Aceptar.

  5. Reinicie el servidor de 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 VM y en la ficha Propiedades de la VM.

    Nota:

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

Preparar el host para gráficos