Configuración de la aceleración por la unidad de procesamiento gráfico (GPU) para Azure Virtual Desktop (clásico)
Importante
Este contenido se aplica a Azure Virtual Desktop (clásico), que no admite objetos de Azure Resource Manager. Si está intentando administrar objetos de Azure Virtual Desktop para Azure Resource Manager, consulte este artículo.
Azure Virtual Desktop admite la representación y codificación de la aceleración por GPU para mejorar el rendimiento y la escalabilidad de las aplicaciones. La aceleración de la GPU es especialmente importante para las aplicaciones que contienen muchos gráficos.
Siga las instrucciones de este artículo para crear una máquina virtual de Azure optimizada para GPU, agregarla al grupo host y configurarla para usar la aceleración de GPU para la representación y la codificación. En este artículo se da por supuesto que ya tiene configurado un inquilino de Azure Virtual Desktop.
Selección de un tamaño de máquina virtual de Azure optimizada para GPU
Azure ofrece varios tamaños de máquinas virtuales optimizadas para GPU. La elección correcta para el grupo host depende de una serie de factores, incluidas las cargas de trabajo de la aplicación en cuestión, la calidad de la experiencia del usuario deseada 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.
Crear un grupo host, aprovisionamiento de la máquina virtual y configuración de un grupo de aplicaciones
Cree un nuevo grupo host con una máquina virtual del tamaño que ha seleccionado. Para obtener instrucciones, consulte: Tutorial: Creación de un grupo host con Azure Marketplace.
Azure Virtual Desktop admite la representación y la codificación de la aceleración de GPU en los siguientes sistemas operativos:
- Windows 10, versión 1511 o posterior
- Windows Server 2016 o posterior
También debes configurar un grupo de aplicaciones o usar el grupo de aplicaciones de escritorio predeterminado (denominado "Grupo de aplicaciones de escritorio") que se crea automáticamente cuando se crea un nuevo grupo host. Para ver instrucciones, consulta Tutorial: Administrar grupos de aplicaciones en Azure Virtual Desktop.
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. Siga las instrucciones que se indican en Sistemas operativos y controladores compatibles para instalar los controladores del proveedor de gráficos adecuado, ya sea manualmente o mediante una extensión de máquina virtual de Azure.
Solo se admiten los controladores distribuidos por Azure para Azure Virtual Desktop. Además, para las máquinas virtuales de Azure con GPU de NVIDIA, solo se admiten controladores de NVIDIA GRID para Azure Virtual Desktop.
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 configuraciones multisesión se representan mediante la CPU y no aprovechan las 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:
- Conéctese al escritorio de la máquina virtual mediante una cuenta con privilegios de administrador local.
- Abra el menú Inicio y escriba "gpedit.msc" para abrir el Editor de directivas de grupo.
- Desplácese por el árbol hasta 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.
- Seleccione la directiva Utilizar el adaptador de gráficos de hardware predeterminado para todas las sesiones de Servicios de Escritorio remoto y establezca esta directiva en Habilitada para habilitar la representación mediante GPU en la sesión remota.
Configuración de la codificación de marcos de aceleración por GPU
El Escritorio remoto codifica todos los gráficos que representan las aplicaciones y los escritorios (tanto si se representan mediante GPU como si lo hacen mediante CPU) para la transmisión a los clientes de Escritorio remoto. De forma predeterminada, el Escritorio remoto no aprovecha 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. Continúe con los pasos anteriores:
Seleccione la directiva Priorizar el modo de gráficos H.264/AVC 444 para las conexiones de Escritorio remoto y establezca esta directiva en Habilitada para aplicar el códec H.264/AVC 444 en la sesión remota.
Seleccione la directiva Configurar la codificación de hardware H.264/AVC para las conexiones de Escritorio remoto y establezca esta directiva en Habilitada para habilitar la codificación de hardware para AVC/H.264 en la sesión remota.
Nota
En Windows Server 2016, establezca la opción Preferir la codificación de hardware AVC en Intentar siempre.
Ahora que se han editado las directivas de grupo, fuerce una actualización de las directivas de grupo. Abra el símbolo del sistema y escriba:
gpupdate.exe /force
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, lleve a cabo cualquiera de las siguientes acciones:
- Para las máquinas virtuales de Azure y GPU de NVIDIA, use la utilidad
nvidia-smi
tal y como se describe en Comprobar la instalación del controlador para comprobar la utilización de la GPU al ejecutar las aplicaciones. - En las versiones de sistema operativo admitidas, puede usar el 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:
- Conéctese al escritorio de la máquina virtual mediante el cliente de Azure Virtual Desktop.
- Inicie el Visor de eventos y vaya hasta el siguiente nodo: Registros de aplicaciones y servicios>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operativo
- Para determinar si se utiliza la codificación de aceleración por GPU, busque el id. de evento 170. Si ve "Codificador de hardware AVC habilitado: 1", significa que se usa la codificación por GPU.
- Para determinar si se usa el modo de AVC 444, busque el id. de evento 162. Si ve "AVC disponible: 1 perfil inicial: 2048", significa que se usa AVC 444.
Pasos siguientes
Con estas instrucciones debería poder configurar y ejecutar la aceleración por GPU en un host de sesión (una máquina virtual). A continuación se indican algunas consideraciones adicionales para habilitar la aceleración por GPU en un grupo host más grande:
- Considere la posibilidad de usar la extensión de máquina virtual para simplificar la instalación de controladores y las actualizaciones en múltiples máquinas virtuales. Use la extensión de controlador de GPU NVIDIA para las VM con GPU NVIDIA y use la extensión de controlador de GPU AMD para las VM con GPU AMD.
- Considere la posibilidad de usar la directivas de Active Directory para simplificar la configuración de directivas de grupo en varias máquinas virtuales. Para obtener información sobre cómo implementar la directiva de grupo en el dominio de Active Directory, consulte Trabajar con objetos de directiva de grupo.