Configurar a aceleração da unidade de processamento gráfico (GPU) para o Azure Virtual Desktop

Importante

Este conteúdo aplica-se ao Azure Virtual Desktop com Azure Resource Manager objetos de ambiente de trabalho virtuais Azure. Se estiver a utilizar o Azure Virtual Desktop (clássico) sem a Azure Resource Manager objetos, consulte este artigo.

O Azure Virtual Desktop suporta renderização acelerada por GPU e codificação para melhorar o desempenho e escalabilidade da aplicação. A aceleração da GPU é particularmente crucial para aplicações com grande intensidade gráfica e é suportada nos seguintes sistemas operativos:

  • Windows 10 versão 1511 ou mais recente
  • Windows Server 2016 ou mais recente

Nota

As versões multi-sessão de Windows não estão especificamente listadas, no entanto cada GPU na série NV Azure é uma licença GRID que suporta 25 utilizadores simultâneos. Para mais informações, consulte a série NV.

Siga as instruções deste artigo para criar uma máquina virtual Azure otimizada da GPU, adicione-a à piscina de anfitrião e configuure-a para utilizar a aceleração gpu para renderização e codificação. Este artigo pressupõe que já criou uma piscina de anfitriões e um grupo de candidaturas.

Selecione um tamanho de máquina virtual Azure otimizado pela GPU

Selecione um dos tamanhos VM da série NV da Azure, série NVv3, série NVv4 ou série NCasT4_v3 para usar como anfitrião de sessão. Estes são adaptados para virtualização de aplicativos e desktop e permitem que a maioria das aplicações e a interface de utilizador Windows sejam aceleradas pela GPU. A escolha certa para o seu pool de anfitriões depende de uma série de fatores, incluindo as cargas de trabalho da sua aplicação particular, a qualidade desejada da experiência do utilizador e o custo. Em geral, as GPUs maiores e mais capazes oferecem uma melhor experiência de utilizador numa dada densidade de utilizador, enquanto tamanhos de GPU mais pequenos e fracionados permitem um controlo mais fino sobre o custo e a qualidade. Considere a reforma da série VM da série NV ao selecionar VM, detalhes sobre a reforma da NV

Nota

Os VMs da série NC, NCv2, NCv3, ND e NDv2 da Azure não são geralmente adequados para os anfitriões da sessão de Desktop Virtual Azure. Estes VMs são adaptados para ferramentas especializadas, de alto desempenho ou de aprendizagem automática, como as construídas com a NVIDIA CUDA. Não suportam a aceleração da GPU para a maioria das aplicações ou a interface de utilizador Windows.

Instale controladores gráficos suportados na sua máquina virtual

Para tirar partido das capacidades de GPU dos VMs da série Azure N no Azure Virtual Desktop, tem de instalar os controladores gráficos apropriados. Siga as instruções nos sistemas operativos suportados e nos controladores para instalar os controladores. Apenas os condutores distribuídos pela Azure são apoiados.

  • Para os VMs da série Azure NV, série NVv3 ou NCasT4_v3 série, apenas controladores NVIDIA GRID, e não os controladores NVIDIA CUDA, suportam a aceleração da GPU para a maioria das aplicações e a interface de utilizador Windows. Se optar por instalar os controladores manualmente, certifique-se de instalar os controladores GRID. Se optar por instalar controladores utilizando a extensão Azure VM, os controladores GRID serão automaticamente instalados para estes tamanhos VM.
  • Para VMs da série Azure NVv4, instale os controladores AMD fornecidos pela Azure. Pode instalá-los automaticamente utilizando a extensão Azure VM, ou pode instalá-las manualmente.

Após a instalação do condutor, é necessário reiniciar um VM. Utilize as etapas de verificação nas instruções acima para confirmar que os controladores gráficos foram instalados com sucesso.

Configurar a renderização de aplicativos acelerados pela GPU

Por predefinição, aplicações e desktops em execução no Windows Server são renderizados com o CPU e não alavancam as GPUs disponíveis para renderização. Configurar Política de Grupo para o anfitrião da sessão para permitir a renderização acelerada pela GPU:

  1. Ligação para o ambiente de trabalho do VM utilizando uma conta com privilégios de administrador local.
  2. Abra o menu Iniciar e escreva "gpedit.msc" para abrir o Política de Grupo Editor.
  3. Navegue na árvore para configuração> de computador Modelosministrativos>Windows ComponentesRemtras>de Desktop ServicesRemote>Desktop Session HostRemote>Session.
  4. Selecione adaptadores gráficos de hardware para todas as sessões de Serviços de Ambiente de Trabalho Remoto e desementa esta política para ativar a renderização de GPU na sessão remota.

Codificação de quadros acelerados pela GPU

O Ambiente de Trabalho Remoto codifica todos os gráficos renderizados por apps e ambientes de trabalho (seja renderizados com GPU ou com CPU) para transmissão a clientes de Ambiente de Trabalho Remoto. Quando uma parte do ecrã é frequentemente atualizada, esta parte do ecrã é codificada com um código de vídeo (H.264/AVC). Por predefinição, o Remote Desktop não aproveita as GPUs disponíveis para esta codificação. Configurar Política de Grupo para o anfitrião da sessão para permitir a codificação de quadros acelerado pela GPU. Continuando os passos acima:

Nota

A codificação de quadros acelerados pela GPU não está disponível em VMs da série NVv4.

  1. Selecione a codificação de hardware Configure H.264/AVC para ligações remotas de ambiente de trabalho e descongessione esta política para Ativar a codificação de hardware para AVC/H.264 na sessão remota.

    Nota

    Em Windows Server 2016, opção de definição Prefere hardware AVC Encoding para sempre tentar.

  2. Agora que as políticas de grupo foram editadas, forcem uma atualização da política de grupo. Abra a solicitação de comando e escreva:

    gpupdate.exe /force
    
  3. Inscreva-se na sessão de desktop remoto.

Configurar a codificação de vídeo completo

Nota

A codificação de vídeo sonoro completo pode ser ativada mesmo sem a presença de uma GPU.

Se utilizar frequentemente aplicações que produzam um conteúdo de alta taxa de fotogramas, como modelação 3D, CAD/CAM e aplicações de vídeo, pode optar por ativar uma codificação de vídeo completa para uma sessão remota. O perfil de vídeo fullscreen proporciona uma taxa de fotogramas mais elevada e uma melhor experiência do utilizador para tais aplicações em detrimento da largura de banda da rede e tanto dos recursos do anfitrião da sessão como dos recursos do cliente. Recomenda-se a utilização de molduras aceleradas pela GPU para codificação de vídeo de ecrã inteiro. Configure Política de Grupo para o anfitrião da sessão para permitir a codificação de vídeo sonoro. Continuando os passos acima:

  1. Selecione a política Priorização H.264/AVC 444 O modo gráfico para ligações de ambiente de trabalho remoto e define esta política para Ativar o código H.264/AVC 444 na sessão remota.

  2. Agora que as políticas de grupo foram editadas, forcem uma atualização da política de grupo. Abra a solicitação de comando e escreva:

    gpupdate.exe /force
    
  3. Inscreva-se na sessão de desktop remoto.

Verifique a renderização de aplicativos acelerados pela GPU

Para verificar se as aplicações estão a utilizar a GPU para renderização, experimente qualquer uma das seguintes:

  • Para VMs Azure com um GPU NVIDIA, utilize o nvidia-smi utilitário como descrito na instalação do controlador verificar para verificar se há utilização de GPU ao executar as suas aplicações.
  • Nas versões do sistema operativo suportado, pode utilizar o Gestor de Tarefas para verificar a utilização da GPU. Selecione a GPU no separador "Performance" para ver se as aplicações estão a utilizar a GPU.

Verifique a codificação de quadros acelerados pela GPU

Para verificar se o Ambiente de Trabalho Remoto está a utilizar codificação acelerada pela GPU:

  1. Ligação para o ambiente de trabalho do VM utilizando o cliente Azure Virtual Desktop.
  2. Lance o Visualizador de Eventos e navegue para o seguinte nó: Aplicações e Serviços LogsMicrosoft>>Windows>RemoteDesktopServices-RdpCoreCDVOperational>
  3. Para determinar se a codificação acelerada da GPU é usada, procure o ID 170 do evento. Se vir "AVC hardware codificador: 1" então a codificação da GPU é utilizada.

Verifique a codificação de vídeo sonoro

Para verificar se o Remote Desktop está a utilizar a codificação de vídeo sonoro completo:

  1. Ligação para o ambiente de trabalho do VM utilizando o cliente Azure Virtual Desktop.
  2. Lance o Visualizador de Eventos e navegue para o seguinte nó: Aplicações e Serviços LogsMicrosoft>>Windows>RemoteDesktopServices-RdpCoreCDVOperational>
  3. Para determinar se a codificação de vídeo completo é utilizada, procure o ID 162 do evento. Se vir "AVC Disponível: 1 Perfil Inicial: 2048" então é utilizado AVC 444.

Passos seguintes

Estas instruções devem tê-lo a funcionar com a aceleração da GPU num anfitrião de uma sessão (um VM). Algumas considerações adicionais para permitir a aceleração da GPU através de um pool de hospedeiro maior: