Compartilhar via


Ativar a aceleração de GPU para o Azure Virtual Desktop

O Azure Virtual Desktop suporta aceleração de unidades de processamento gráfico (GPU) na composição e codificação para melhorar o desempenho e escalabilidade da aplicação com o Protocolo RDP (Remote Desktop Protocol). A aceleração de GPU é crucial para aplicações com utilização intensiva de gráficos, como as utilizadas por designers gráficos, editores de vídeo, modeladores 3D, analistas de dados ou especialistas em visualização.

Existem três componentes para a aceleração de GPU no Azure Virtual Desktop que funcionam em conjunto para melhorar a experiência do utilizador:

  • Composição de aplicações aceleradas por GPU: utilize a GPU para compor gráficos numa sessão remota.

  • Codificação de moldura remota acelerada por GPU: o Protocolo de Ambiente de Trabalho Remoto codifica todos os gráficos compostos para transmissão para o dispositivo local. A codificação de frames remotos acelerada por GPU utiliza a GPU para codificar as molduras de gráficos compostos para fornecer taxas de fotogramas mais elevadas e melhores experiências de utilizador, embora esta funcionalidade possa consumir mais largura de banda de rede e recursos de anfitrião de sessão e cliente. Isto beneficia aplicações como modelação 3D, CAD/CAM ou reprodução e edição de vídeo. Pode optar por codificar com:

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

Observação

  • Se ativar 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 se o seu ambiente não cumprir os pré-requisitos para HEVC/H.265, é utilizado AVC/H.264.

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

  • Também pode aumentar o valor chroma predefinido para melhorar a qualidade da imagem.

Este artigo mostra que tamanhos de VM do Azure pode utilizar como anfitrião de sessão com aceleração de GPU e como ativar a aceleração de GPU para composição e codificação.

Tamanhos de VMs do Azure otimizadas para GPU suportadas

A tabela seguinte lista que tamanhos de VMs do Azure estão otimizados para aceleração de GPU e suportados como anfitriões de sessão no Azure Virtual Desktop:

Tamanho da VM do Azure Composição de aplicações aceleradas por GPU Codificação de molduras remotas acelerada por GPU
Série NVv3 Com suporte HEVC/H.265
AVC/H.264
Série NVv4 Com suporte AVC/H.264
NVadsA10 v5-series 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 cargas de trabalho de aplicações específicas, qualidade desejada da experiência de utilizador e custo. Em geral, GPUs maiores e mais capazes oferecem uma melhor experiência de utilizador numa determinada densidade de utilizador. Os tamanhos de GPU mais pequenos e fracionários permitem um controlo mais detalhado sobre o custo e a qualidade.

Os tamanhos de VMs com uma GPU NVIDIA são fornecidos com uma licença GRID que suporta 25 utilizadores em simultâneo.

Importante

As VMs das séries Azure NC, NCv2, NCv3, ND e NDv2 não são geralmente adequadas como anfitriões de sessão. Estes tamanhos de VM são adaptados para ferramentas de computação de alto desempenho ou machine learning especializadas, tais como as criadas com NVIDIA CUDA. Não suportam a aceleração de GPU para a maioria das aplicações ou para a interface de utilizador do Windows.

Pré-requisitos

Antes de poder ativar a aceleração de GPU, precisa de:

  • Um conjunto de anfitriões existente com anfitriões de sessão com um tamanho de VM do Azure otimizado para GPU suportado para as funcionalidades gráficas que pretende ativar. Os controladores gráficos suportados estão listados em Instalar controladores gráficos suportados nos anfitriões de sessão.

  • Para configurar Microsoft Intune, precisa de:

    • Microsoft Entra ID conta à qual é atribuída a função RBAC incorporada gestor de Políticas e Perfis.
    • Um grupo que contém os dispositivos que pretende configurar.
  • Para configurar Política de Grupo, precisa de:

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

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

  • Os anfitriões de sessão têm de estar a executar Windows 10 ou Windows 11.

  • Um grupo de aplicações de ambiente de trabalho. O RemoteApp não é suportado.

  • Se tiver aumentado o valor chroma para 4:4:4, o valor chroma reverterá para 4:2:0 ao utilizar a aceleração de hardware HEVC.

  • Desative o redirecionamento multimédia nos anfitriões de sessão ao desinstalar o componente anfitrião.

  • O modelo Administrativo do Azure Virtual Desktop disponível no Política de Grupo para configurar os anfitriões de sessão.

  • Um dispositivo Windows local que utilize para ligar a uma sessão remota tem de ter:

    • Uma GPU com suporte de descodificador HEVC (H.265) 4K YUV 4:2:0. Para obter mais informações, veja a documentação do fabricante. Seguem-se algumas ligações para a documentação de alguns fabricantes:

    • Codec microsoft HEVC instalado. Isto pode ser obtido de 1 de 3 formas:

      • O codec microsoft HEVC está incluído em novas instalações do Windows 11 22H2 ou posterior.
      • Pode comprar o codec HEVC da Microsoft na Microsoft Store.
      • Se estiver a utilizar Windows App versão 2.0.503.0 ou posterior e ainda não tiver o codec HEVC da Microsoft instalado, a aplicação tenta instalar uma versão especializada do codec HEVC compatível apenas com sessões remotas iniciadas através de Windows App. Tenha em atenção que este método requer acesso à Microsoft Store.
    • Uma das seguintes aplicações para ligar a uma sessão remota. Outras plataformas e versões não são suportadas.

      • Windows App no Windows, versão 2.0.503.0 ou posterior.
      • Aplicação ambiente de trabalho remoto no Windows, versão 1.2.6081 ou posterior.

Instalar controladores gráficos suportados nos anfitriões de sessão

Para tirar partido das capacidades de GPU das VMs da série N do Azure no Azure Virtual Desktop, tem de instalar os controladores gráficos adequados. Siga as instruções em Sistemas operativos e controladores suportados para saber como instalar controladores.

Importante

Apenas são suportados controladores distribuídos pelo Azure.

Ao instalar controladores, seguem-se algumas diretrizes importantes:

  • Para tamanhos de VMs com uma GPU NVIDIA, apenas os controladores NVIDIA GRID suportam a aceleração de GPU para a maioria das aplicações e a interface de utilizador do Windows. Os controladores CUDA NVIDIA não suportam a aceleração de GPU para estes tamanhos de VM. Para transferir e saber como instalar o controlador, consulte Instalar controladores de GPU NVIDIA em VMs da série N com o Windows e certifique-se de que instala o controlador GRID. Se instalar o controlador com a Extensão de Controlador GPU NVIDIA, o controlador GRID é instalado automaticamente para estes tamanhos de VM.

    • Para aceleração de hardware HEVC/H.265, tem de utilizar o controlador GPU NVIDIA GRID 16.2 (537.13) ou posterior.
  • Para tamanhos de VMs com uma GPU AMD, instale os controladores AMD que o Azure fornece. Para transferir e saber como instalar o controlador, veja Instalar controladores GPU AMD em VMs da série N com o Windows.

Ativar a composição de aplicações aceleradas por GPU e a codificação de frames remota

Por predefinição, as sessões remotas do Azure Virtual Desktop são compostas com a CPU e não utilizam GPUs disponíveis. Pode ativar a composição de aplicações aceleradas por GPU e a codificação de frames remota com Microsoft Intune ou Política de Grupo.

Importante

Se as definições de aceleração de GPU com H.264/AVC e H.265/HEVC estiverem ativadas, H.265/HEVC tem prioridade para sessões remotas compatíveis.

Selecione o separador relevante para o seu cenário.

Para ativar a composição de aplicações aceleradas por GPU com 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 Definições.

  3. No seletor de definições, navegue para Modelos administrativos Componentes> do WindowsAmbiente de Trabalho Remoto Dos Serviços>> deAmbiente de Trabalho Remoto Ambiente de Sessão de Ambiente> deTrabalho Remoto.

    Captura de ecrã a mostrar as opções de redirecionamento no portal Microsoft Intune.

  4. Selecione as seguintes configurações:

    1. Para a composição de aplicações aceleradas por GPU, marcar a caixa utilizar placas gráficas de hardware para todas as sessões dos Serviços de Ambiente de Trabalho Remoto.

    2. Para codificação de frames remotos acelerada por GPU com H.264/AVC:

      1. Selecione a caixa para Priorizar o modo gráfico H.264/AVC 444 para ligações de Ambiente de Trabalho Remoto.
      2. Selecione a caixa Configurar a codificação de hardware H.264/AVC para ligações de Ambiente de Trabalho Remoto.

    Observação

    Selecionar a caixa para Priorizar o modo gráfico H.264 sem selecionar a caixa para Configurar a codificação de hardware pode resultar na codificação de vídeo H.264/AVC baseada em software/CPU.

  5. Para codificação de frames remotos acelerada por GPU com H.265/HEVC, navegue para Modelos administrativos Componentes>do Windows Componentes do AmbientedeTrabalho Remoto Serviços>> deAmbiente de Trabalho Remoto Anfitrião> doAzure Virtual Desktop no seletor de definições.

  6. Para ativar a codificação de molduras remotas acelerada por GPU com H.265/HEVC Selecione a caixa Configurar codificação de hardware H.265/HEVC para ambiente de trabalho remoto Connections, em seguida, feche o seletor de definições.

  7. Expanda a categoria Modelos administrativos e, em seguida, defina o seletor para cada definição da seguinte forma:

    1. Para composição de aplicações aceleradas por GPU, defina Utilizar placas gráficas de hardware para todas as sessões dos Serviços de Ambiente de Trabalho Remoto como Ativado.

    2. Para codificação de molduras remotas acelerada por GPU com H.264/AVC, defina Configurar a codificação de hardware H.264/AVC para ligações de Ambiente de Trabalho Remoto como Ativado.

    3. Para codificação de vídeo em ecrã inteiro, defina o modo Gráfico Prioritize H.264/AVC 444 para ligações de Ambiente de Trabalho Remotocomo Ativado.

    4. Para codificação de molduras remotas acelerada por GPU com H.265/HEVC, configure a codificação de hardware H.265/HEVC para ambiente de trabalho remoto Connectionsativado.

  8. Selecione Avançar.

  9. Opcional: no separador Etiquetas de âmbito , selecione uma etiqueta de âmbito 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. 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.

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

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

Verificar a aceleração da GPU

Para verificar se uma sessão remota está a utilizar aceleração de GPU, composição de aplicações acelerada por GPU, codificação de molduras ou codificação de vídeo em ecrã inteiro:

  1. Se quiser verificar a aceleração de hardware HEVC/H.265, conclua os seguintes passos adicionais:

    1. Certifique-se de que o dispositivo Windows local tem o codec MICROSOFT HEVC instalado ao abrir uma linha de comandos do PowerShell e execute o seguinte comando:

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

      O resultado deve ser semelhante ao seguinte resultado:

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

  2. Ligue-se a um dos anfitriões de sessão que configurou, seja através do Azure Virtual Desktop ou de uma ligação RDP direta.

  3. Abra uma aplicação que utilize aceleração de GPU e gere alguma carga para a GPU.

  4. Abra o Gestor de Tarefas e aceda ao separador Desempenho . Selecione a GPU para ver se a GPU está a ser utilizada pela aplicação.

    Captura de ecrã a mostrar a utilização da GPU no Gestor de Tarefas numa sessão de Ambiente de Trabalho Remoto.

    Dica

    Para GPUs NVIDIA, também pode utilizar o nvidia-smi utilitário para marcar para utilização da GPU ao executar a aplicação. Para obter mais informações, veja Verificar a instalação do controlador.

  5. Para verificar a codificação em ecrã inteiro acelerada por GPU com HEVC/H.265, pode abrir a janela Informações de Ligação a partir da sua sessão.

    1. Se a sessão estiver no modo de ecrã inteiro, selecione o ícone de força do sinal na barra de ligação RDP na parte superior da janela de sessão. Se a sua sessão estiver no modo de janela, clique com o botão direito do rato na parte superior da janela e selecione Informações de Ligação no menu de contexto.

    2. Selecione "Ver detalhes" para expandir a janela com informações adicionais. Se vir Codecs Used: HEVC em Graphics details (Codecs Used: HEVC under Graphics details), a codificação de frames acelerada por GPU com HEVC/H.265 e a codificação de vídeo em ecrã inteiro está a ser utilizada.

  6. Pode utilizar Visualizador de Eventos para verificar a aceleração da GPU com AVC/H.264 ou HEVC/H.265. Para tal, abra Visualizador de Eventos no menu Iniciar ou execute eventvwr.msc a partir da linha de comandos.

  7. Navegue para uma das seguintes localizações:

    1. Para ligações através do Azure Virtual Desktop, aceda a Registos de Aplicações e Serviços>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operacional.

    2. Para ligações através de uma ligação RDP direta, aceda a Registos de Aplicações e Serviços>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operacional.

  8. Procure os seguintes IDs de evento:

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

    • ID do Evento 162:

      • Se vir Avc444FullScreenProfile no texto do evento, a codificação de frames acelerada por GPU com AVC/H.264 e a codificação de vídeo em ecrã inteiro estão a ser utilizadas.
      • Se vir HevcProfile no texto do evento, a codificação de frames acelerada por GPU com HEVC/H.265 e a codificação de vídeo em ecrã inteiro estão a ser utilizadas.

Aumente o valor chroma predefinido para melhorar a qualidade da imagem.