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

A Área de Trabalho Virtual do Azure dá suporte à aceleração de GPU (unidade de processamento gráfico) na renderização e codificação para melhorar o desempenho e a escalabilidade do aplicativo usando o RDP (Protocolo de Área de Trabalho Remota). A aceleração de GPU é crucial para aplicativos com uso intensivo de gráficos, como aqueles usados 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 quadro remoto acelerada por GPU: o protocolo da Área de Trabalho Remota codifica todos os gráficos renderizados para transmissão ao dispositivo local. A codificação de quadro remoto acelerada por GPU usa a GPU para codificar os quadros gráficos renderizados para fornecer taxas de quadros mais altas e melhores experiências do usuário, embora esse recurso possa consumir mais largura de banda da rede e recursos do host da sessão e do cliente. Isso beneficia aplicações como modelagem 3D, CAD/CAM ou reprodução e edição de vídeo. Você pode optar por codificar com:

    • AVC/H.264
    • A codificação de vídeo de alta eficiência (HEVC) também é conhecida como H.265. Ele permite uma compactação de dados 25-50% melhor em comparação com AVC/H.264, com a mesma qualidade de vídeo, ou melhor qualidade com a mesma taxa de bits.

Observação

  • Se você habilitar a aceleração de hardware HEVC/H.265 e AVC/H.264, mas o codec HEVC/H.265 não estiver disponível no dispositivo local ou seu ambiente não atender aos pré-requisitos para HEVC/H.265, AVC/H.264 será usado em seu lugar.

  • Você pode habilitar a codificação de vídeo em tela inteira com AVC/H.264 mesmo sem aceleração de GPU, mas o HEVC/H.265 requer uma máquina virtual remota habilitada para GPU compatível.

  • Você também pode aumentar o valor de croma 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 com suporte

A tabela a seguir lista quais tamanhos de VM do Azure são otimizados para aceleração de GPU e têm suporte 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 quadro remoto acelerada por GPU
Série NVv3 Com suporte HEVC/H.265
AVC/H.264
Série NVv4 Com suporte AVC/H.264
NVadsA10 série v5 Com suporte HEVC/H.265
AVC/H.264
Série NCasT4_v3 Com suporte 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 do usuário em uma determinada densidade de usuário. Tamanhos de GPU menores e fracionários 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 aquelas criadas com NVIDIA CUDA. Eles não dão suporte à aceleração de GPU para a maioria dos aplicativos ou para a interface do usuário do Windows.

Pré-requisitos

Antes de habilitar a aceleração de GPU, é necessário:

  • Um pool de hosts existente com hosts de sessão usando um tamanho de VM do Azure otimizado para GPU com suporte 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:

  • Para configurar a Política de Grupo, você precisa:

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

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

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

  • Um grupo de aplicativos da área de trabalho. Não há suporte para o RemoteApp.

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

  • Desative o redirecionamento de multimídia nos hosts da sessão desinstalando o componente host.

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

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

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

    • Codec Microsoft HEVC instalado. Isso pode ser obtido de 1 de 3 maneiras:

      • O codec Microsoft HEVC está incluído em novas instalações do Windows 11 22H2 ou posterior.
      • Você pode adquirir o codec Microsoft HEVC na Microsoft Store.
      • Se você estiver usando o aplicativo do Windows App versão 2.0.503.0 ou posterior e ainda não tiver o codec Microsoft HEVC instalado, o aplicativo tentará instalar uma versão especializada do codec HEVC compatível somente com sessões remotas iniciadas por meio do Windows App. Observe que esse método requer acesso à Microsoft Store.
    • Um dos seguintes aplicativos para se conectar a uma sessão remota. Não há suporte para outras plataformas e versões.

      • Windows App no Windows, versão 2.0.503.0 ou posterior.
      • Aplicativo de Área de Trabalho Remota no Windows, versão 1.2.6081 ou posterior.

Instale drivers gráficos compatíveis nos 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 compatíveis para saber como instalar drivers.

Importante

Há suporte apenas para drivers distribuídos pelo Azure.

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

Habilitar a renderização de aplicativos acelerada por GPU e a codificação remota de quadros

Por padrão, as sessões remotas da Área de Trabalho Virtual do Azure são renderizadas com a CPU e não usam as GPUs disponíveis. Você pode habilitar a renderização de aplicativos acelerada por GPU e a codificação remota de quadros usando o Microsoft Intune ou a Política de Grupo.

Importante

Se as configurações de aceleração de GPU usando H.264/AVC e H.265/HEVC estiverem habilitadas, o H.265/HEVC será priorizado para sessões remotas compatíveis.

Selecione a guia relevante para seu cenário.

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 de catálogo Configurações.

  3. No seletor de configurações, vá até Modelos> administrativosComponentes> do WindowsServiços de Área de Trabalho Remota Host>>de Sessão de Área de Trabalho RemotaAmbiente 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:

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

    2. Para codificação de quadro remoto acelerada por GPU usando H.264/AVC:

      1. Marque a caixa Priorizar o modo gráfico H.264/AVC 444 para conexões de Área de Trabalho Remota.
      2. Marque a caixa Configurar codificação de hardware H.264/AVC para conexões de Área de Trabalho Remota.

    Observação

    Marcar a caixa para priorizar o modo gráfico H.264 sem marcar a caixa para configurar a codificação de hardware pode resultar em codificação de vídeo em tela cheia H.264/AVC baseada em software/CPU.

  5. Para codificação de quadro remoto acelerada por GPU usando H.265/HEVC, navegue até Modelos> administrativosComponentes> do Windows Host da Sessão da Área deTrabalho Remota dos Serviços> daÁrea de Trabalho Remota Área de Trabalho Virtual do>Azure no seletor de configurações.

  6. Para habilitar a codificação de quadro remoto acelerada por GPU usando H.265/HEVC Marque a caixa Configurar codificação de hardware H.265/HEVC para Conexões de Área de Trabalho Remota e feche o seletor de configurações.

  7. Expanda a categoria Modelos administrativos e defina a opção de alternância 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 quadro remoto acelerada por GPU usando H.264/AVC, 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 modo gráfico H.264/AVC 444 para conexões de Área de Trabalho Remota como Habilitado.

    4. Para codificação de quadro remoto acelerada por GPU usando H.265/HEVC, defina Configurar codificação de hardware H.265/HEVC para Conexões de Área de Trabalho Remota como Habilitada.

  8. Selecione Avançar.

  9. Opcional: Na guia Rótulos de escopo , selecione um rótulo de escopo para filtrar o perfil. Para obter mais informações sobre os rótulos de escopo, consulte Usar o controle de acesso com base na função e nos rótulos de escopo da TI distribuída.

  10. Na guia Atribuições , selecione o grupo que contém os computadores que fornecem uma sessão remota que você deseja configurar e selecione Avançar.

  11. Na guia Examinar + criar , examine as configurações e selecione Criar.

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

Verificar a aceleração de GPU

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

  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:

      Name                         Version
      ----                         -------
      Microsoft.HEVCVideoExtension 2.1.1161.0
      
    2. Verifique se o redirecionamento de multimídia está desabilitado no host da sessão se você estiver usando.

  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 Gerenciador de Tarefas e vá para a guia 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 durante uma sessão da Área de Trabalho Remota.

    Dica

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

  5. Para verificar a codificação de tela inteira acelerada por GPU usando HEVC/H.265, você pode abrir a janela Informações de Conexão da sua sessão.

    1. Se sua sessão estiver no modo de tela inteira, selecione o ícone de intensidade do sinal na barra de conexão RDP na parte superior da janela da sessão. Se sua sessão estiver no modo de janela, clique com o botão direito do mouse na parte superior da janela e selecione Informações de Conexão no menu de contexto.

    2. Selecione "Ver detalhes" para expandir a janela com informações adicionais. Se você vir Codecs Used: HEVC em Detalhes gráficos, a codificação de quadros acelerada por GPU com HEVC/H.265 e a codificação de vídeo em tela cheia estarão em uso.

  6. Você pode usar o Visualizador de Eventos para verificar a aceleração da GPU com AVC/H.264 ou HEVC/H.265. Para fazer isso, abra o Visualizador de Eventos no menu Iniciar ou execute eventvwr.msc na linha de comando.

  7. Navegue até um dos seguintes locais:

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

    2. Para conexões por meio de uma conexão RDP direta, acesse Logs > de Aplicativos e ServiçosMicrosoft>Windows>RemoteDesktopServices-RdpCoreTs>Operacional.

  8. Procure as seguintes IDs de evento:

    • ID do evento 170: Se você vir o codificador de hardware AVC habilitado: 1 no texto do evento, a codificação de quadros acelerada por GPU estará em uso.

    • ID do evento 162:

      • Se você vir Avc444FullScreenProfile no texto do evento, a codificação de quadros acelerada por GPU com AVC/H.264 e a codificação de vídeo em tela cheia estarão em uso.
      • Se você vir HevcProfile no texto do evento, a codificação de quadros acelerada por GPU com HEVC/H.265 e a codificação de vídeo em tela cheia estarão em uso.

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