Habilitar a aceleração de GPU para a Área de Trabalho Virtual do Azure

Importante

A aceleração de hardware de codificação de vídeo de alta eficiência (H.265) está atualmente em visualização. Veja Termos de Utilização Complementares da Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão na versão beta, na pré-visualização ou que ainda não foram lançadas para disponibilidade geral.

O Azure Virtual Desktop suporta a aceleração da unidade de processamento gráfico (GPU) na composição e codificação para melhorar o desempenho e a escalabilidade da aplicação utilizando o Protocolo de Ambiente de Trabalho Remoto (RDP). A aceleração da GPU é crucial para aplicações com uso intensivo de gráficos, como as usadas por designers gráficos, editores de vídeo, modeladores 3D, analistas de dados ou especialistas em visualização.

Há três componentes para a aceleração de GPU na Área de Trabalho Virtual do Azure que trabalham juntos para melhorar a experiência do usuário:

  • Renderização de aplicativos acelerada por GPU: use a GPU para renderizar gráficos em uma sessão remota.

  • Codificação de quadros acelerada por GPU: O Protocolo de Área de Trabalho Remota codifica todos os gráficos renderizados para transmissão para o dispositivo local. Quando parte da tela é atualizada com frequência, ela é codificada com o codec de vídeo Advanced Video Coding (AVC), também conhecido como H.264.

  • Codificação de vídeo em tela cheia: um perfil de vídeo em tela cheia fornece uma taxa de quadros mais alta e uma melhor experiência do usuário, mas usa mais largura de banda de rede e recursos do host da sessão e do cliente. Beneficia aplicações como modelação 3D, CAD/CAM ou reprodução e edição de vídeo. Você pode optar por codificá-lo com:

    • AVC/H.264.
    • High Efficiency Video Coding (HEVC), também conhecido como H.265. Isso permite 25-50% de compressão de dados em comparação com AVC / H.264, com a mesma qualidade de vídeo ou qualidade melhorada com a mesma taxa de bits.

Nota

  • Se você ativar a aceleração de hardware HEVC/H.265 e AVC/H.264, mas HEVC/H.265 não estiver disponível no dispositivo local, o AVC/H.264 será usado.

  • Pode ativar a codificação de vídeo em ecrã inteiro com AVC/H.264 mesmo sem aceleração GPU, mas HEVC/H.265 requer uma máquina virtual remota compatível com GPU.

  • Você também pode aumentar o valor chroma padrão para melhorar a qualidade da imagem.

Este artigo mostra quais tamanhos de VM do Azure você pode usar como host de sessão com aceleração de GPU e como habilitar a aceleração de GPU para renderização e codificação.

Tamanhos de VM do Azure otimizados para GPU suportados

A tabela a seguir lista quais tamanhos de VM do Azure são otimizados para aceleração de GPU e suportados como hosts de sessão na Área de Trabalho Virtual do Azure:

Tamanho da VM do Azure Renderização de aplicativos acelerada por GPU Codificação de quadros acelerada por GPU Codificação de vídeo em tela cheia
Série NVv3 Suportado AVC/H.264 HEVC/H.265
AVC/H.264
Série NVv4 Suportado Não disponível Suportado
NVadsA10 série v5 Suportado AVC/H.264 HEVC/H.265
AVC/H.264
Série NCasT4_v3 Suportado AVC/H.264 HEVC/H.265
AVC/H.264

A escolha certa do tamanho da VM depende de muitos fatores, incluindo as cargas de trabalho específicas do aplicativo, a qualidade desejada da experiência do usuário e o custo. Em geral, GPUs maiores e mais capazes oferecem uma melhor experiência de usuário em uma determinada densidade de usuário. Tamanhos de GPU menores e fracionados permitem um controle mais refinado sobre custo e qualidade.

Os tamanhos de VM com uma GPU NVIDIA vêm com uma licença GRID que suporta 25 usuários simultâneos.

Importante

As VMs das séries NC, NCv2, NCv3, ND e NDv2 do Azure geralmente não são apropriadas como hosts de sessão. Esses tamanhos de VM são adaptados para ferramentas especializadas de computação ou aprendizado de máquina de alto desempenho, como as criadas com o NVIDIA CUDA. Eles não suportam aceleração de GPU para a maioria dos aplicativos ou a interface do usuário do Windows.

Pré-requisitos

Antes de ativar a aceleração da GPU, você precisa:

  • Um pool de hosts existente com hosts de sessão usando um tamanho de VM do Azure otimizado para GPU suportado para os recursos gráficos que você deseja habilitar. Os drivers gráficos suportados estão listados em Instalar drivers gráficos suportados em seus hosts de sessão.

  • Para configurar o Microsoft Intune, você precisa:

    • Conta de ID do Microsoft Entra à qual é atribuída a função RBAC interna do Gerenciador de políticas e perfis.
    • Um grupo que contém os dispositivos que você deseja configurar.
  • Para configurar a Diretiva de Grupo, você precisa:

    • Uma conta de domínio que tem permissão para criar ou editar objetos de Diretiva de Grupo.
    • Um grupo de segurança ou unidade organizacional (UO) que contém os dispositivos que você deseja configurar.

Além disso, para aceleração de hardware HEVC/H.265 você também precisa:

  • Os hosts de sessão devem estar executando o Windows 10 ou o Windows 11.

  • Um grupo de aplicativos da área de trabalho. O RemoteApp não é suportado.

  • Se você aumentou o valor do chroma para 4:4:4, o valor do chroma cai para 4:2:0 ao usar a aceleração de hardware HEVC.

  • Desative o redirecionamento de multimídia em seus hosts de sessão desinstalando o componente host.

  • O modelo Administrativo para a Área de Trabalho Virtual do Azure disponível na Política de Grupo para configurar seus hosts de sessão.

  • Um dispositivo Windows local que você usa para se conectar a uma sessão remota deve ter:

    • Uma GPU que tem suporte a decodificação HEVC (H.265) 4K YUV 4:2:0. Para obter mais informações, consulte a documentação do fabricante. Aqui estão alguns links para a documentação de alguns fabricantes:

    • Codec Microsoft HEVC instalado. O codec Microsoft HEVC está incluído em instalações limpas do Windows 11 22H2 ou posterior. Você também pode comprar o codec Microsoft HEVC na Microsoft Store.

    • Um dos seguintes aplicativos para se conectar a uma sessão remota. Outras plataformas e versões não são suportadas.

      • Aplicação Windows no Windows, versão 1.3.278.0 ou posterior.
      • Aplicação Ambiente de Trabalho Remoto no Windows, versão 1.2.4671.0 ou posterior.

Instale drivers gráficos suportados em seus hosts de sessão

Para aproveitar os recursos de GPU das VMs da série N do Azure na Área de Trabalho Virtual do Azure, você deve instalar os drivers gráficos apropriados. Siga as instruções em Sistemas operacionais e drivers suportados para saber como instalar drivers.

Importante

Somente drivers distribuídos pelo Azure são suportados.

Ao instalar drivers, aqui estão algumas diretrizes importantes:

  • Para tamanhos de VMs com uma GPU NVIDIA, apenas os drivers NVIDIA GRID suportam aceleração de GPU para a maioria dos aplicativos e a interface do usuário do Windows. Os drivers NVIDIA CUDA não suportam aceleração de GPU para esses tamanhos de VM. Para baixar e saber como instalar o driver, consulte Instalar drivers de GPU NVIDIA em VMs da série N executando o Windows e certifique-se de instalar o driver GRID. Se você instalar o driver usando a extensão de driver de GPU NVIDIA, o driver GRID será instalado automaticamente para esses tamanhos de VM.

    • Para aceleração de hardware HEVC/H.265, você deve usar o driver de GPU NVIDIA GRID 16.2 (537.13) ou posterior.
  • Para tamanhos de VMs com uma GPU AMD, instale os drivers AMD fornecidos pelo Azure. Para baixar e saber como instalar o driver, consulte Instalar drivers de GPU AMD em VMs da série N que executam o Windows.

Habilite a renderização de aplicativos acelerada por GPU, a codificação de quadros e a codificação de vídeo em tela cheia

Por padrão, as sessões remotas são renderizadas com a CPU e não usam GPUs disponíveis. Você pode habilitar a renderização de aplicativos acelerada por GPU, a codificação de quadros e a codificação de vídeo em tela cheia usando o Microsoft Intune ou a Política de Grupo.

Selecione a guia relevante para o seu cenário.

Importante

A aceleração de hardware HEVC/H.265 ainda não está disponível no Catálogo de Configurações do Intune.

Para habilitar a renderização de aplicativos acelerada por GPU usando o Intune:

  1. Entre no centro de administração do Microsoft Intune.

  2. Crie ou edite um perfil de configuração para dispositivos Windows 10 e posteriores , com o tipo de perfil do catálogo Configurações.

  3. No seletor de configurações, navegue até Modelos administrativos>, Componentes>do Windows, Serviços>de Área de Trabalho Remota, Host da Sessão da Área de Trabalho Remota, Ambiente de>Sessão Remota.

    Uma captura de tela mostrando as opções de redirecionamento no portal do Microsoft Intune.

  4. Selecione as seguintes configurações e feche o seletor de configurações:

    1. Para renderização de aplicativos acelerada por GPU, marque a caixa Usar adaptadores gráficos de hardware para todas as sessões dos Serviços de Área de Trabalho Remota.

    2. Para codificação de quadros acelerada por GPU, marque a caixa Configurar codificação de hardware H.264/AVC para conexões de Área de Trabalho Remota.

    3. Para codificação de vídeo em tela cheia, marque a caixa Priorizar o modo gráfico H.264/AVC 444 para conexões de Área de Trabalho Remota.

  5. Expanda a categoria Modelos administrativos e, em seguida, defina alternar a opção para cada configuração da seguinte maneira:

    1. Para renderização de aplicativos acelerada por GPU, defina Usar adaptadores gráficos de hardware para todas as sessões dos Serviços de Área de Trabalho Remota como Habilitado.

    2. Para codificação de quadros acelerada por GPU, defina Configurar codificação de hardware H.264/AVC para conexões de Área de Trabalho Remota como Habilitado.

    3. Para codificação de vídeo em tela cheia, defina Priorizar o modo gráfico H.264/AVC 444 para conexões de Área de Trabalho Remota como Habilitado.

  6. Selecione Seguinte.

  7. Opcional: na guia Tags de escopo, selecione uma marca de escopo para filtrar o perfil. Para obter mais informações sobre marcas de escopo, consulte Usar controle de acesso baseado em função (RBAC) e tags de escopo para TI distribuída.

  8. No separador Atribuições, selecione o grupo que contém os computadores que fornecem uma sessão remota que pretende configurar e, em seguida, selecione Seguinte.

  9. No separador Rever + criar, reveja as definições e, em seguida, selecione Criar.

  10. Depois que a diretiva se aplicar aos computadores que fornecem uma sessão remota, reinicie-os para que as configurações entrem em vigor.

Verifique a aceleração da GPU

Para verificar se uma sessão remota está usando aceleração de GPU, renderização de aplicativo acelerada por GPU, codificação de quadros ou codificação de vídeo em tela cheia:

  1. Se você quiser verificar a aceleração de hardware HEVC/H.265, conclua as seguintes etapas extras:

    1. Verifique se o dispositivo Windows local tem o codec Microsoft HEVC instalado abrindo um prompt do PowerShell e execute o seguinte comando:

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

      A saída deve ser semelhante à seguinte saída:

      Name                         Version
      ----                         -------
      Microsoft.HEVCVideoExtension 2.1.1161.0
      
    2. Certifique-se de que o redirecionamento de multimédia está desativado no anfitrião da sessão se estiver a utilizá-lo.

  2. Conecte-se a um dos hosts de sessão que você configurou, por meio da Área de Trabalho Virtual do Azure ou de uma conexão RDP direta.

  3. Abra um aplicativo que usa aceleração de GPU e gere alguma carga para a GPU.

  4. Abra o Gestor de Tarefas e vá para o separador Desempenho . Selecione a GPU para ver se a GPU está sendo utilizada pelo aplicativo.

    Uma captura de tela mostrando o uso da GPU no Gerenciador de Tarefas quando em uma sessão de Área de Trabalho Remota.

    Gorjeta

    Para GPUs NVIDIA, você também pode usar o utilitário para verificar a utilização da nvidia-smi GPU ao executar seu aplicativo. Para obter mais informações, consulte Verificar a instalação do driver.

  5. Abra o Visualizador de Eventos no menu Iniciar ou execute eventvwr.msc a partir da linha de comando.

  6. Navegue até um dos seguintes locais:

    1. Para conexões por meio da Área de Trabalho Virtual do Azure, vá para Logs de Aplicativos>e Serviços Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operacional.

    2. Para conexões por meio de uma conexão RDP direta, vá para Logs de Aplicativos>e Serviços Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operational.

  7. Procure as seguintes IDs de evento:

    • ID do Evento 170: Se vir o codificador de hardware AVC ativado: 1 no texto do evento, a codificação de quadros acelerada por GPU está a ser utilizada.

    • ID do Evento 162:

      • Se vir AVC disponível: 1, Perfil inicial: 2048 no texto do evento, a codificação de quadros acelerada por GPU com AVC/H.264 e a codificação de vídeo em ecrã inteiro estão a ser utilizadas.
      • Se você vir AVC disponível: 1, Perfil inicial: 32768 no texto do evento, a codificação de quadros acelerada por GPU com HEVC/H.265 está em uso.

Aumente o valor chroma padrão para melhorar a qualidade da imagem.