Compartir a través de


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

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 mediante el Protocolo de Escritorio remoto (RDP). La aceleración de GPU es fundamental para aplicaciones de uso intensivo de gráficos, como las que usan diseñadores gráficos, editores de vídeo, modeladores 3D, analistas de datos o especialistas en visualización.

Hay tres componentes para la aceleración de GPU en Azure Virtual Desktop que funcionan juntos para mejorar la experiencia del usuario:

  • Representación de aplicaciones aceleradas por GPU: use la GPU para representar gráficos en una sesión remota.

  • Codificación de fotogramas remotos acelerada por GPU: el Protocolo de Escritorio remoto codifica todos los gráficos representados para su transmisión al dispositivo local. La codificación de fotogramas remotos acelerada por GPU usa la GPU para codificar los fotogramas gráficos representados para proporcionar velocidades de fotogramas más altas y mejores experiencias de usuario, aunque esta característica puede consumir más ancho de banda de red y recursos de cliente y host de sesión. Esto beneficia a aplicaciones como el modelado 3D, CAD/CAM o la reproducción y edición de vídeo. Puede elegir codificar con:

    • AVC/H.264
    • Hight Efficiency Video Coding (HEVC), también conocido como H.265. Esto permite una compresión de datos entre un 25 y un 50 % mejor en comparación con AVC/H.264, con la misma calidad de vídeo o una calidad mejorada a la misma velocidad de bits.

Nota:

  • Si habilita la aceleración de hardware HEVC/H.265 y AVC/H.264, pero el códec HEVC/H.265 no está disponible en el dispositivo local o su entorno no cumple los requisitos previos para HEVC/H.265, se usa AVC/H.264 en su lugar.

  • Puede habilitar la codificación de vídeo a pantalla completa con AVC/H.264 incluso sin aceleración de GPU, pero HEVC/H.265 requiere una máquina virtual remota compatible habilitada para GPU.

  • También puede aumentar el valor de croma predeterminado para mejorar la calidad de la imagen.

En este artículo se muestra qué tamaños de máquina virtual de Azure puede usar como host de sesión con aceleración de GPU y cómo habilitar la aceleración de GPU para la representación y codificación.

Tamaños de máquina virtual de Azure optimizados para GPU admitidos

En la tabla siguiente se enumeran los tamaños de máquina virtual de Azure optimizados para la aceleración de GPU y admitidos como hosts de sesión en Azure Virtual Desktop:

Tamaño de máquina virtual de Azure Representación de aplicaciones aceleradas por GPU Codificación de fotogramas remotos acelerada por GPU
Serie NVv3 Compatible HEVC/H.265
AVC/H.264
Serie NVv4 Compatible AVC/H.264
Serie NVadsA10 v5 Compatible HEVC/H.265
AVC/H.264
serie NCasT4_v3 Compatible HEVC/H.265
AVC/H.264

La elección correcta del tamaño de máquina virtual depende de muchos factores, incluidas las cargas de trabajo de la aplicación en particular, la calidad deseada de la experiencia del usuario y el costo. En general, las GPU más grandes y compatibles ofrecen una mejor experiencia de usuario con una densidad de usuario determinada. Los tamaños de GPU más pequeños y fraccionarios permiten un control más preciso sobre el costo y la calidad.

Los tamaños de máquina virtual con una GPU nvidia vienen con una licencia de GRID que admite 25 usuarios simultáneos.

Importante

Las máquinas virtuales de las series Azure NC, NCv2, NCv3, ND y NDv2 no suelen ser adecuadas como hosts de sesión. Estos tamaños de máquina virtual se adaptan a herramientas especializadas de proceso o aprendizaje automático 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.

Requisitos previos

Para poder habilitar la aceleración de GPU, necesita:

Además, para la aceleración de hardware HEVC/H.265 también necesita:

  • Los hosts de sesión deben ejecutar Windows 10 o Windows 11.

  • Un grupo de aplicaciones de escritorio. RemoteApp no se admite.

  • Si ha aumentado el valor de croma a 4:4:4, el valor de croma vuelve a 4:2:0 cuando se usa la aceleración de hardware HEVC.

  • Deshabilite el redireccionamiento multimedia en los hosts de sesión desinstalando el componente host.

  • La plantilla Administrativa para Azure Virtual Desktop disponible en directiva de grupo para configurar los hosts de sesión.

  • Un dispositivo Windows local que use para conectarse a una sesión remota debe tener:

    • Gpu que tiene compatibilidad con descodificación hevc (H.265) 4K YUV 4:2:0. Para obtener más información, consulte la documentación del fabricante. Estos son algunos vínculos a la documentación de algunos fabricantes:

    • Códec HEVC de Microsoft instalado. Esto se puede obtener de 1 de 3 maneras:

      • El códec HEVC de Microsoft se incluye en las nuevas instalaciones de Windows 11 22H2 o posterior.
      • Puede comprar el códec HEVC de Microsoft en Microsoft Store.
      • Si usa Windows App versión 2.0.503.0 o posterior y no tiene instalado el códec HEVC de Microsoft, la aplicación intenta instalar una versión especializada del códec HEVC compatible solo con sesiones remotas iniciadas a través de Windows App. Tenga en cuenta que este método requiere acceso a Microsoft Store.
    • Una de las siguientes aplicaciones para conectarse a una sesión remota. No se admiten otras plataformas y versiones.

      • Windows App en Windows, versión 2.0.503.0 o posterior.
      • Aplicación de Escritorio remoto en Windows, versión 1.2.6081 o posterior.

Instalación de controladores de gráficos admitidos en los hosts de sesión

Para aprovechar las funcionalidades de GPU de las máquinas virtuales de la serie N de Azure en Azure Virtual Desktop, debe instalar los controladores de gráficos adecuados. Siga las instrucciones de Sistemas operativos y controladores compatibles para obtener información sobre cómo instalar controladores.

Importante

Solo se admiten controladores distribuidos por Azure.

Al instalar controladores, estas son algunas directrices importantes:

Habilitación de la representación de aplicaciones aceleradas por GPU y codificación remota de fotogramas

De forma predeterminada, las sesiones remotas de Azure Virtual Desktop se representan con la CPU y no usan GPU disponibles. Puede habilitar la representación de aplicaciones aceleradas por GPU y la codificación remota de fotogramas mediante Microsoft Intune o directiva de grupo.

Importante

Si la configuración de aceleración de GPU con H.264/AVC y H.265/HEVC está habilitada, H.265/HEVC tiene prioridad para sesiones remotas compatibles.

Seleccione la pestaña correspondiente para el escenario.

Para habilitar la representación de aplicaciones aceleradas por GPU mediante Intune:

  1. Inicie sesión en el Centro de administración de Microsoft Intune.

  2. Cree o edite un perfil de configuración para Windows 10 y dispositivos posteriores, con el tipo de perfil de catálogo Configuración.

  3. En el selector de configuración, vaya a Plantillas> administrativasComponentes de Windows Servicios>> deEscritorio remotoEntorno desesión remota del host>de sesión de Escritorio remoto.

    Captura de pantalla que muestra las opciones de redireccionamiento en el portal de Microsoft Intune.

  4. Seleccione la siguiente configuración:

    1. Para la representación de aplicaciones aceleradas por GPU, active la casilla Usar adaptadores de gráficos de hardware para todas las sesiones de Servicios de Escritorio remoto.

    2. Para la codificación de fotogramas remotos acelerada por GPU mediante H.264/AVC:

      1. Active la casilla Para priorizar el modo gráfico H.264/AVC 444 para las conexiones de Escritorio remoto.
      2. Active la casilla Configurar codificación de hardware H.264/AVC para conexiones de Escritorio remoto.

    Nota:

    Marcar la casilla para priorizar el modo gráfico H.264 sin activar la casilla Configurar codificación de hardware puede dar lugar a una codificación de vídeo de pantalla completa H.264/AVC basada en software o CPU.

  5. Para la codificación de fotogramas remotos acelerada por GPU mediante H.265/HEVC, vaya a Plantillas> administrativasComponentes de Windows Servicios> deEscritorio>remoto Host> de sesión de Escritorio remotoAzure Virtual Desktop en el selector de configuración.

  6. Para habilitar la codificación de fotogramas remotos acelerada por GPU mediante H.265/HEVC Active la casilla Configurar codificación de hardware H.265/HEVC para Escritorio remoto Connections y, a continuación, cierre el selector de configuración.

  7. Expanda la categoría Plantillas administrativas y, a continuación, establezca el modificador para cada configuración de la siguiente manera:

    1. Para la representación de aplicaciones aceleradas por GPU, establezca Usar adaptadores de gráficos de hardware para todas las sesiones de Servicios de Escritorio remoto en Habilitado.

    2. Para la codificación de fotogramas remotos acelerada por GPU mediante H.264/AVC, establezca Configurar codificación de hardware H.264/AVC para conexiones de Escritorio remoto en Habilitado.

    3. Para la codificación de vídeo a pantalla completa, establezca Priorizar el modo gráfico H.264/AVC 444 para conexiones de Escritorio remoto en Habilitado.

    4. Para la codificación de fotogramas remotos acelerada por GPU mediante H.265/HEVC, establezca Configurar codificación de hardware H.265/HEVC para Escritorio remoto Connections en Habilitado.

  8. Seleccione Siguiente.

  9. Opcional: en la pestaña Etiquetas de ámbito, seleccione una etiqueta de ámbito para filtrar el perfil. Para más información sobre las etiquetas de ámbito, consulte Usar control de acceso basado en roles (RBAC) y etiquetas de ámbito para TI distribuida.

  10. En la pestaña Asignaciones , seleccione el grupo que contiene los equipos que proporcionan una sesión remota que desea configurar y, a continuación, seleccione Siguiente.

  11. En la pestaña Revisar y crear , revise la configuración y seleccione Crear.

  12. Una vez que la directiva se aplique a los equipos que proporcionan una sesión remota, reinícielos para que la configuración surta efecto.

Comprobación de la aceleración de GPU

Para comprobar que una sesión remota usa aceleración de GPU, representación de aplicaciones aceleradas por GPU, codificación de fotogramas o codificación de vídeo a pantalla completa:

  1. Si desea comprobar la aceleración de hardware HEVC/H.265, complete los pasos adicionales siguientes:

    1. Asegúrese de que el dispositivo Windows local tiene instalado el códec HEVC de Microsoft abriendo un símbolo del sistema de PowerShell y ejecutando el siguiente comando:

      Get-AppxPackage -Name "Microsoft.HEVCVideoExtension" | FT Name, Version
      

      La salida debe ser similar a la siguiente salida:

      Name                         Version
      ----                         -------
      Microsoft.HEVCVideoExtension 2.1.1161.0
      
    2. Asegúrese de que el redireccionamiento multimedia está deshabilitado en el host de sesión si lo usa.

  2. Conéctese a uno de los hosts de sesión que configuró, ya sea a través de Azure Virtual Desktop o una conexión RDP directa.

  3. Abra una aplicación que use la aceleración de GPU y genere cierta carga para la GPU.

  4. Abra el Administrador de tareas y vaya a la pestaña Rendimiento . Seleccione la GPU para ver si la aplicación está usando la GPU.

    Captura de pantalla que muestra el uso de GPU en el Administrador de tareas cuando se encuentra en una sesión de Escritorio remoto.

    Sugerencia

    En el caso de las GPU nvidia, también puede usar la utilidad para comprobar el nvidia-smi uso de GPU al ejecutar la aplicación. Para obtener más información, consulte Comprobación de la instalación del controlador.

  5. Para comprobar la codificación a pantalla completa acelerada por GPU mediante HEVC/H.265, puede abrir la ventana Información de conexión desde la sesión.

    1. Si la sesión está en modo de pantalla completa, seleccione el icono de intensidad de señal en la barra de conexión RDP de la parte superior de la ventana de sesión. Si la sesión está en modo de ventana, haga clic con el botón derecho en la parte superior de la ventana y seleccione Información de conexión en el menú contextual.

    2. Seleccione "Ver detalles" para expandir la ventana con información adicional. Si ve Códecs usados: HEVC en Detalles de gráficos, se está usando la codificación de fotogramas acelerada por GPU con HEVC/H.265 y la codificación de vídeo a pantalla completa.

  6. Puede usar Visor de eventos para comprobar la aceleración de GPU con AVC/H.264 o HEVC/H.265. Para ello, abra Visor de eventos desde el menú Inicio o ejecute eventvwr.msc desde la línea de comandos.

  7. Vaya a una de las siguientes ubicaciones:

    1. Para las conexiones a través de Azure Virtual Desktop, vaya a Registros de aplicaciones y servicios>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.

    2. Para las conexiones a través de una conexión RDP directa, vaya a Registros de aplicaciones y servicios>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operational.

  8. Busque los siguientes identificadores de evento:

    • Id. de evento 170: si ve el codificador de hardware AVC habilitado: 1 en el texto del evento, la codificación de fotogramas acelerada por GPU está en uso.

    • Identificador de evento 162:

      • Si ve Avc444FullScreenProfile en el texto del evento, se está usando la codificación de fotogramas acelerada por GPU con AVC/H.264 y la codificación de vídeo a pantalla completa.
      • Si ve HevcProfile en el texto del evento, se está usando la codificación de fotogramas acelerada por GPU con HEVC/H.265 y la codificación de vídeo a pantalla completa.

Aumente el valor de croma predeterminado para mejorar la calidad de la imagen.