Configuración de la aceleración por la unidad de procesamiento gráfico (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 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 la GPU adecuada
Seleccione uno de los tamaños de máquina virtual de la serie NV, serie NVv3 o serie NVv4. Estos tamaños se adaptan a la virtualización de aplicaciones y escritorio, y permiten que la mayoría de aplicaciones y la interfaz de usuario de Windows se aceleren por 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 más aptas ofrecen una mejor experiencia de usuario en una densidad de usuario determinada, mientras que los tamaños de GPU más pequeños y fraccionarios permiten un control más específico sobre el costo y la calidad. Considere la posibilidad de retirar la máquina virtual de la serie NV al seleccionar la máquina virtual; vea los detalles sobre la retirada de la serie NV.
Nota
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.
Creación de 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 de hosts con Azure Portal.
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
Nota
El sistema operativo de varias sesiones no aparece específicamente, pero la licencia GRID de instancias de NV admite 25 usuarios simultáneos; vea la serie NV.
También debe 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 instrucciones, consulte Tutorial: Administración de 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. Para instalar los controladores, siga las instrucciones que se indican en Sistemas operativos y controladores compatibles. Solo se admiten los controladores distribuidos por Azure.
- En el caso de las máquinas virtuales de la serie NV o NVv3 de Azure, solo los controladores de NVIDIA GRID, y no los de NVIDIA CUDA, admiten la aceleración por GPU de la mayoría de aplicaciones y la interfaz de usuario de Windows. Si decide instalar los controladores manualmente, asegúrese de instalar los controladores de GRID. Si decide instalar los controladores con la extensión de máquina virtual de Azure, los controladores de GRID se instalarán automáticamente con estos tamaños de máquina virtual.
- En el caso de las máquinas virtuales de la serie NVv4 de Azure, instale los controladores de AMD proporcionados por Azure. Puede instalarlos automáticamente con la extensión de máquina virtual de Azure o 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 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 los adaptadores de gráficos de hardware 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. 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 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:
Nota
La codificación de fotogramas acelerados por GPU no está disponible en las máquinas virtuales de la Serie NVv4.
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 /forceCierre sesión en la sesión de Escritorio remoto.
Configuración de la codificación de vídeo de pantalla completa
Nota
La codificación de vídeo de pantalla completa se puede habilitar incluso sin una GPU presente.
Si suele usar aplicaciones que producen un contenido de velocidad de fotogramas alto, como aplicaciones de modelado 3D, CAD o CAM y de vídeo, puede habilitar una codificación de vídeo de pantalla completa para una sesión remota. El perfil de vídeo de pantalla completa proporciona una velocidad de fotogramas mayor y una mejor experiencia de usuario para estas aplicaciones a costa del ancho de banda de la red y de los recursos tanto del host de sesión como del cliente. Se recomienda usar la codificación de fotogramas acelerada por GPU para una codificación de vídeo a pantalla completa. Configure la directiva de grupo para el host de sesión para habilitar la codificación de vídeo de pantalla completa. 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.
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 /forceCierre 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-smital 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.
Comprobar la codificación de vídeo de pantalla completa
Para comprobar que Escritorio remoto utiliza la codificación de vídeo de pantalla completa:
- 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 vídeo de pantalla completa, 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.