Configurar a aceleração da unidade de processamento gráfico (GPU) para a Área de Trabalho Virtual do Azure (clássica)

Importante

Este conteúdo aplica-se ao Ambiente de Trabalho Virtual do Azure (clássico), que não suporta objetos do Azure Resource Manager do Ambiente de Trabalho Virtual do Azure. Se você estiver tentando gerenciar objetos da Área de Trabalho Virtual do Azure Resource Manager, consulte este artigo.

O Ambiente de Trabalho Virtual do Azure suporta renderização e codificação aceleradas por GPU para melhorar o desempenho e a escalabilidade da aplicação. A aceleração da GPU é particularmente crucial para aplicações com utilização intensiva de gráficos.

Siga as instruções neste artigo para criar uma máquina virtual do Azure otimizada para GPU, adicioná-la ao seu pool de hosts e configurá-la para usar a aceleração de GPU para renderização e codificação. Este artigo pressupõe que você já tenha um locatário da Área de Trabalho Virtual do Azure configurado.

Selecione um tamanho de máquina virtual do Azure otimizado para GPU

O Azure oferece vários tamanhos de máquina virtual otimizados para GPU. A escolha certa para seu pool de hosts depende de vários fatores, incluindo suas cargas de trabalho específicas de aplicativos, 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.

Criar um pool de hosts, provisionar sua máquina virtual e configurar um grupo de aplicativos

Crie um novo pool de hosts usando uma VM do tamanho selecionado. Para obter instruções, consulte Tutorial: Criar um pool de hosts com o Azure Marketplace.

A Área de Trabalho Virtual do Azure dá suporte à renderização e codificação aceleradas por GPU nos seguintes sistemas operacionais:

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

Você também deve configurar um grupo de aplicativos ou usar o grupo de aplicativos de área de trabalho padrão (chamado "Grupo de aplicativos de área de trabalho") que é criado automaticamente quando você cria um novo pool de hosts. Para obter instruções, consulte Tutorial: Gerenciar grupos de aplicativos para a Área de Trabalho Virtual do Azure.

Instalar drivers gráficos suportados em sua máquina virtual

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 instalar drivers do fornecedor de gráficos apropriado, manualmente ou usando uma extensão de VM do Azure.

Apenas os controladores distribuídos pelo Azure têm suporte para o Ambiente de Trabalho Virtual do Azure. Além disso, para VMs do Azure com GPUs NVIDIA, apenas drivers NVIDIA GRID são suportados para a Área de Trabalho Virtual do Azure.

Após a instalação do driver, uma reinicialização da VM é necessária. Use as etapas de verificação nas instruções acima para confirmar se os drivers gráficos foram instalados com êxito.

Configurar a renderização de aplicativos acelerada por GPU

Por padrão, aplicativos e desktops executados em configurações de várias sessões são renderizados com a CPU e não aproveitam as GPUs disponíveis para renderização. Configure a Política de Grupo para o host da sessão para habilitar a renderização acelerada por GPU:

  1. Conecte-se à área de trabalho da VM usando uma conta com privilégios de administrador local.
  2. Abra o menu Iniciar e digite "gpedit.msc" para abrir o Editor de Diretiva de Grupo.
  3. Navegue na árvore até Configuração do Computador, 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.
  4. Selecione a política Use o adaptador gráfico padrão de hardware para todas as sessões dos Serviços de Área de Trabalho Remota e defina essa política como Habilitado para habilitar a renderização de GPU na sessão remota.

Configurar a codificação de quadros acelerada por GPU

A Área de Trabalho Remota codifica todos os gráficos renderizados por aplicativos e áreas de trabalho (renderizados com GPU ou CPU) para transmissão para clientes de Área de Trabalho Remota. Por padrão, a Área de Trabalho Remota não aproveita as GPUs disponíveis para essa codificação. Configure a Política de Grupo para o host da sessão para habilitar a codificação de quadros acelerada por GPU. Continuando as etapas acima:

  1. Selecione a política Priorizar o modo Gráfico H.264/AVC 444 para conexões de Área de Trabalho Remota e defina esta política como Habilitado para forçar o codec H.264/AVC 444 na sessão remota.

  2. Selecione a política Configurar a codificação de hardware H.264/AVC para conexões de Área de Trabalho Remota e defina esta política como Habilitado para habilitar a codificação de hardware para AVC/H.264 na sessão remota.

    Nota

    No Windows Server 2016, defina a opção Preferir codificação de hardware AVC para Sempre tentar.

  3. Agora que as políticas de grupo foram editadas, force uma atualização da política de grupo. Abra o prompt de comando e digite:

    gpupdate.exe /force
    
  4. Saia da sessão da Área de Trabalho Remota.

Verificar a renderização de aplicativos acelerada por GPU

Para verificar se os aplicativos estão usando a GPU para renderização, tente uma das seguintes opções:

  • Para VMs do Azure com uma GPU NVIDIA, use o utilitário conforme descrito em Verificar a instalação do nvidia-smi driver para verificar a utilização da GPU ao executar seus aplicativos.
  • Em versões de sistema operacional suportadas, você pode usar o Gerenciador de Tarefas para verificar a utilização da GPU. Selecione a GPU na guia "Desempenho" para ver se os aplicativos estão utilizando a GPU.

Verificar a codificação de quadros acelerada por GPU

Para verificar se a Área de Trabalho Remota está usando codificação acelerada por GPU:

  1. Conecte-se à área de trabalho da VM usando o cliente de Área de Trabalho Virtual do Azure.
  2. Inicie o Visualizador de Eventos e navegue até o seguinte nó: Logs de Aplicativos>e Serviços Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV Operacional>
  3. Para determinar se a codificação acelerada por GPU é usada, procure a ID de evento 170. Se vir "AVC hardware encoder enabled: 1", a codificação GPU é utilizada.
  4. Para determinar se o modo AVC 444 é usado, procure a ID de evento 162. Se vir "AVC Disponível: 1 Perfil Inicial: 2048", então o AVC 444 é utilizado.

Próximos passos

Estas instruções devem colocá-lo em funcionamento com a aceleração da GPU em um host de sessão (uma VM). Algumas considerações adicionais para habilitar a aceleração da GPU em um pool de hosts maior: