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 y AMD MxGPU (en desuso).

Tecnología vGPU 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 última versión del controlador de host de NVIDIA (NVIDIA-vGPU-CitrixHypervisor-8.2-535.42.x86_64 o posterior)
  • Parche rápido XS82ECU1027 (o un parche rápido posterior que incluya XS82ECU1027)

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.

Para obtener más información sobre las vGPU de NVIDIA, consulte el Centro de documentación de NVIDIA.

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:

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 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.

Importante:

No instale el paquete complementario NVIDIA Virtual GPU Manager como parte de una instalación nueva de un host de Citrix Hypervisor. Después de instalar los hosts, puede instalar NVIDIA Virtual GPU Manager mediante los siguientes métodos.

La actualización se puede instalar mediante 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 (obsoleto)

Nota:

Los proveedores ya no admiten parte del hardware de AMD que certificamos con la actualización acumulativa 1 de Citrix Hypervisor 8.2 para usar esta función.

Ofrecemos compatibilidad para entornos que utilizan este hardware certificado. Sin embargo, si, al intentar abordar y resolver un problema notificado, determinamos que el problema está directamente relacionado con el hardware de fin de vida, no investigaremos el problema más a fondo.

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 web de AMD.

  • Controladores para invitados AMD FirePro, adecuados para MxGPU en Citrix Hypervisor. Estos controladores están disponibles en el sitio web 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.

GPU PassThrough de 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