Compartir a través de


Configuración de la aceleración de GPU para Azure Virtual Desktop

Importante

Este contenido se aplica a Azure Virtual Desktop con objetos de Azure Resource Manager. Si usa Azure Virtual Desktop (clásico) sin objetos de Azure Resource Manager, consulte este artículo.

Azure Virtual Desktop admite la aceleración de la unidad de procesamiento de gráficos (GPU) en la representación y codificación para mejorar el rendimiento y la escalabilidad de las aplicaciones. La aceleración de GPU es fundamental para las aplicaciones que consumen muchos gráficos y se puede usar con todos los sistemas operativos compatibles para Azure Virtual Desktop.

La lista no incluye específicamente versiones de varias sesiones de Windows. Sin embargo, cada GPU de máquinas virtuales de Azure de la serie NV incluye una licencia GRID que admite 25 usuarios simultáneos. Para más información, consulte Serie NV.

En este artículo se muestra cómo crear una máquina virtual de Azure optimizada para GPU, agregarla al grupo de hosts y configurarla para usar la aceleración de GPU para representar y codificar.

Requisitos previos

En este artículo se supone que ya ha creado un grupo de hosts y un grupo de aplicaciones.

Selección de un tamaño de máquina virtual de Azure optimizado para GPU adecuado

Seleccione uno de los tamaños de máquina virtual de las series NV, NVv3, NVv4, NVadsA10 v5 o NCasT4_v3 de Azure para usar como host de sesión. Estos tamaños se adaptan a la virtualización de aplicaciones y escritorios. Permiten que la mayoría de las aplicaciones y la interfaz de usuario de Windows se aceleren con GPU.

La elección adecuada para el grupo de hosts depende de muchos factores, incluidas las cargas de trabajo de aplicaciones concretas, la calidad deseada de la experiencia del usuario y el costo. En general, las GPU más grandes y con más capacidad ofrecen una experiencia mejor para una determinada densidad de usuarios. Los tamaños de GPU más pequeños y fraccionarios permiten un control más específico sobre el costo y la calidad.

Nota:

Las máquinas virtuales de la serie NV están planeadas para retirarse. Para más información, consulte Retirada de la serie NV.

Las máquinas virtuales de la serie NC, NCv2, NCv3, ND y NDv2 de Azure no suelen ser adecuadas para los hosts de sesión de Azure Virtual Desktop. Estas máquinas virtuales se adaptan a las herramientas especializadas de aprendizaje automático o de proceso de alto rendimiento, como las creadas con NVIDIA CUDA. No admiten la aceleración de GPU para la mayoría de las aplicaciones o la interfaz de usuario de Windows.

Instalación de los controladores de gráficos admitidos en la máquina virtual

Para aprovechar las funcionalidades de GPU de las máquinas virtuales de la serie N de Azure en Azure Virtual Desktop, es preciso instalar los controladores de gráficos adecuados. Para instalar los controladores, siga las instrucciones que se indican en Sistemas operativos y controladores compatibles. Solo se admiten controladores distribuidos por Azure.

Tenga en cuenta esta información específica del tamaño:

  • En el caso de las máquinas virtuales de la serie NV de Azure, NVv3 o de la serie NCasT4_v3, solo los controladores NVIDIA GRID admiten la aceleración de GPU para la mayoría de las aplicaciones y la interfaz de usuario de Windows. Los controladores DE NVIDIA CUDA no admiten la aceleración de GPU para estos tamaños de máquina virtual.

    Si decide instalar los controladores manualmente, asegúrese de instalar los controladores de GRID. Si decide instalar controladores mediante la extensión de máquina virtual de Azure, los controladores GRID se instalarán automáticamente para estos tamaños de máquina virtual.

  • En el caso de las máquinas virtuales de la serie NVv4 de Azure, instale los controladores AMD que proporciona Azure. Puede instalarlos automáticamente mediante la extensión de máquina virtual de Azure o puede instalarlos manualmente.

Tras instalar los controladores, es necesario reiniciar la máquina virtual. Utilice los pasos de comprobación en las instrucciones anteriores para confirmar que los controladores de gráficos se han instalado correctamente.

Configuración de la representación de aplicaciones de aceleración por GPU

De forma predeterminada, las aplicaciones y los escritorios que se ejecutan en Windows Server se representan con la CPU y no usan GPU disponibles para la representación. Configure la directiva de grupo para el host de sesión para habilitar la representación de aceleración por GPU:

  1. Conéctese al escritorio de la máquina virtual mediante una cuenta que tenga privilegios de administrador local.
  2. Abra el menú Inicio y escriba gpedit.msc para abrir el Editor de directivas de grupo.
  3. Vaya a Configuración del equipo>Plantillas administrativas>Componentes de Windows>Servicios de escritorio remoto>Host de sesión de escritorio remoto>Entorno de sesión remota.
  4. Seleccione la directiva Usar adaptadores de gráficos de hardware para todas las sesiones de servicios de Escritorio remoto. Establezca esta directiva en Habilitado para habilitar la representación de GPU en la sesión remota.

Configuración de la codificación de marcos de aceleración por GPU

Escritorio remoto codifica todos los gráficos que las aplicaciones y los escritorios representan para la transmisión a los clientes de Escritorio remoto. Cuando parte de la pantalla se actualiza con frecuencia, esta parte de la pantalla se codifica con un códec de vídeo (H.264/AVC). De forma predeterminada, el Escritorio remoto no usa las GPU disponibles para esta codificación.

Configure la directiva de grupo para el host de sesión para habilitar la codificación de marcos de aceleración por GPU. El siguiente procedimiento continúa los pasos anteriores.

Nota:

La codificación de fotogramas acelerados por GPU no está disponible en las máquinas virtuales de la Serie NVv4.

  1. Seleccione la directiva Configurar la codificación de hardware H.264/AVC para conexiones de Escritorio remoto. Establezca esta directiva en Habilitado para habilitar la codificación de hardware para AVC/H.264 en la sesión remota.

    Si usa Windows Server 2016, establezca Preferir la codificación de hardware de AVC en intentar siempre.

  2. Ahora que ha editado las directivas, fuerce una actualización de directiva de grupo. Abra el símbolo del sistema como administrador y ejecute el siguiente comando:

    gpupdate.exe /force
    
  3. Cierre sesión en la sesión de escritorio remoto.

Configuración de la codificación de vídeo de pantalla completa

Nota:

Puede habilitar la codificación de vídeo de pantalla completa incluso sin una GPU presente.

Si a menudo usa aplicaciones que producen contenido de alta velocidad de fotogramas, puede optar por habilitar la codificación de vídeo de pantalla completa para una sesión remota. Estas aplicaciones pueden incluir modelado 3D, CAD/CAM o aplicaciones de vídeo.

Un perfil de vídeo de pantalla completa proporciona una velocidad de fotogramas más alta y una mejor experiencia de usuario para estas aplicaciones, a costa del ancho de banda de red y tanto el host de sesión como los recursos de cliente. Se recomienda usar la codificación de fotogramas acelerados por GPU para una codificación de vídeo de pantalla completa.

Configure la directiva de grupo para el host de sesión para habilitar la codificación de vídeo de pantalla completa. Siguiendo los pasos anteriores:

  1. Seleccione la directiva Priorizar el modo gráfico H.264/AVC 444 para las conexiones de Escritorio remoto. Establezca esta directiva en Habilitado para forzar el códec H.264/AVC 444 en la sesión remota.

  2. Ahora que ha editado las directivas, fuerce una actualización de directiva de grupo. Abra el símbolo del sistema como administrador y ejecute el siguiente comando:

    gpupdate.exe /force
    
  3. Cierre sesión en la sesión de escritorio remoto.

Comprobación de la representación de aplicaciones de aceleración por GPU

Para comprobar que las aplicaciones usan la GPU para la representación, pruebe cualquiera de los siguientes métodos:

  • En el caso de las máquinas virtuales de Azure con una GPU de NVIDIA, use la utilidad nvidia-smi para comprobar el uso de GPU al ejecutar las aplicaciones. Para obtener más información, consulte Comprobación de la instalación del controlador.
  • En las versiones de sistema operativo admitidas, puede usar Administrador de tareas para comprobar la utilización de la GPU. Seleccione la GPU en la pestaña Rendimiento para ver si las aplicaciones usan la GPU.

Comprobación de la codificación de marcos de aceleración por GPU

Para comprobar que Escritorio remoto utiliza la codificación de aceleración por GPU:

  1. Conéctese al escritorio de la máquina virtual mediante el cliente de Azure Virtual Desktop.
  2. Abra el Visor de eventos y vaya al siguiente nodo: Registros de aplicaciones y servicios>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operacional.
  3. Busque el identificador de evento 170. Si ve Codificador de hardware de AVC habilitado: 1, Escritorio remoto usa la codificación acelerada por GPU.

Sugerencia

Si se conecta al host de sesión fuera de Azure Virtual Desktop para probar la aceleración de GPU, los registros se almacenan en Registros de aplicaciones y servicios>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operacional en el Visor de eventos.

Comprobación de la codificación de vídeo en pantalla completa

Para comprobar que Escritorio remoto usa codificación de vídeo de pantalla completa:

  1. Conéctese al escritorio de la máquina virtual mediante el cliente de Azure Virtual Desktop.
  2. Abra el Visor de eventos y vaya al siguiente nodo: Registros de aplicaciones y servicios>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operacional.
  3. Busque el identificador de evento 162. Si ve AVC disponible: 1 perfil inicial: 2048, Escritorio remoto usa codificación de vídeo de pantalla completa (AVC 444).

Sugerencia

Si se conecta al host de sesión fuera de Azure Virtual Desktop para probar la aceleración de GPU, los registros se almacenan en Registros de aplicaciones y servicios>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operacional en el Visor de eventos.

Pasos siguientes

Estas instrucciones deben tener que trabajar con la aceleración de GPU en un host de sesión (una máquina virtual). Estas son consideraciones adicionales para habilitar la aceleración de GPU en un grupo de hosts más grande: