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

Importante

Este conteúdo aplica-se ao Ambiente de Trabalho Virtual do Azure com objetos do Azure Resource Manager. Se você estiver usando a Área de Trabalho Virtual do Azure (clássica) sem objetos do Azure Resource Manager, consulte este artigo.

O Ambiente de Trabalho Virtual do Azure suporta a aceleração da unidade de processamento gráfico (GPU) na renderização e codificação para melhorar o desempenho e a escalabilidade da aplicação. A aceleração da GPU é crucial para aplicações com utilização intensiva de gráficos e pode ser utilizada com todos os sistemas operativos suportados para o Ambiente de Trabalho Virtual do Azure.

A lista não inclui especificamente versões de várias sessões do Windows. No entanto, cada GPU em máquinas virtuais (VMs) do Azure da série NV vem com uma licença GRID que oferece suporte a 25 usuários simultâneos. Para obter mais informações, consulte Série NV.

Este artigo mostra como 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 da GPU para renderização e codificação.

Pré-requisitos

Este artigo pressupõe que você já criou um pool de hosts e um grupo de aplicativos.

Selecione um tamanho de VM do Azure otimizado para GPU apropriado

Selecione um dos tamanhos de VM das séries NV, NVv3, NVv4, NVadsA10 v5 ou NCasT4_v3 para usar como host de sessão. Esses tamanhos são adaptados para virtualização de aplicativos e desktops. Eles permitem que a maioria dos aplicativos e a interface do usuário do Windows sejam aceleradas pela GPU.

A escolha certa para seu pool de hosts depende de muitos 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. Tamanhos de GPU menores e fracionados permitem um controle mais refinado sobre custo e qualidade.

Nota

As VMs da série NV estão planejadas para serem aposentadas. Para obter mais informações, consulte Aposentadoria de NV.

As VMs das séries NC, NCv2, NCv3, ND e NDv2 do Azure geralmente não são apropriadas para hosts de sessão da Área de Trabalho Virtual do Azure. Essas VMs são adaptadas 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.

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 . Somente drivers distribuídos pelo Azure são suportados.

Tenha estas informações específicas de tamanho em mente:

  • Para VMs das séries NV, NVv3 ou NCasT4_v3, apenas os drivers NVIDIA GRID oferecem suporte à 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.

    Se você optar por instalar drivers manualmente, certifique-se de instalar drivers GRID. Se você optar por instalar drivers usando a extensão de VM do Azure, os drivers GRID serão instalados automaticamente para esses tamanhos de VM.

  • Para VMs da série Azure NVv4, instale os drivers AMD fornecidos pelo Azure. Você pode instalá-los automaticamente usando a extensão de VM do Azure ou pode instalá-los manualmente.

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

Configurar a renderização de aplicativos acelerada por GPU

Por padrão, os aplicativos e desktops executados no Windows Server são renderizados com a CPU e não usam 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 que tenha privilégios de administrador local.
  2. Abra o menu Iniciar e digite gpedit.msc para abrir o Editor de Diretiva de Grupo.
  3. Vá para 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 Usar adaptadores gráficos de hardware para todas as sessões dos Serviços de Área de Trabalho Remota. Defina esta política como Habilitado para habilitar a renderização da GPU na sessão remota.

Configurar a codificação de quadros acelerada por GPU

A Área de Trabalho Remota codifica todos os gráficos que os aplicativos e áreas de trabalho renderizam para transmissão para clientes de Área de Trabalho Remota. Quando parte da tela é atualizada com frequência, essa parte da tela é codificada com um codec de vídeo (H.264/AVC). Por padrão, a Área de Trabalho Remota não usa 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. O procedimento a seguir continua as etapas anteriores.

Nota

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

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

    Se estiver a utilizar o Windows Server 2016, defina Preferir Codificação de Hardware AVC como Sempre tentar.

  2. Agora que você editou as políticas, force uma atualização da Política de Grupo. Abra o prompt de comando como administrador e execute o seguinte comando:

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

Configurar a codificação de vídeo em tela cheia

Nota

Você pode ativar a codificação de vídeo em tela cheia mesmo sem uma GPU presente.

Se você costuma usar aplicativos que produzem conteúdo de alta taxa de quadros, pode optar por habilitar a codificação de vídeo em tela cheia para uma sessão remota. Tais aplicações podem incluir modelagem 3D, CAD/CAM ou aplicativos de vídeo.

Um perfil de vídeo em tela cheia fornece uma taxa de quadros mais alta e uma melhor experiência do usuário para esses aplicativos, às custas da largura de banda da rede e dos recursos do host da sessão e do cliente. Recomendamos que você use a codificação de quadros acelerada por GPU para uma codificação de vídeo em tela cheia.

Configure a Política de Grupo para o host da sessão para habilitar a codificação de vídeo em tela cheia. Continuando as etapas anteriores:

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

  2. Agora que você editou as políticas, force uma atualização da Política de Grupo. Abra o prompt de comando como administrador e execute o seguinte comando:

    gpupdate.exe /force
    
  3. 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 um dos seguintes métodos:

  • Para VMs do Azure com uma GPU NVIDIA, use o utilitário para verificar a utilização da nvidia-smi GPU ao executar seus aplicativos. Para obter mais informações, consulte Verificar a instalação do driver.
  • 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. Abra o Visualizador de Eventos e vá para o seguinte nó: Logs de Aplicativos>e Serviços Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operacional.
  3. Procure o evento ID 170. Se vir o codificador de hardware AVC ativado: 1, o Ambiente de Trabalho Remoto está a utilizar a codificação acelerada por GPU.

Gorjeta

Se você estiver se conectando ao host de sessão fora da Área de Trabalho Virtual do Azure para testar a aceleração da GPU, os logs serão armazenados em Logs de Aplicativos>e Serviços do Microsoft>Windows>RemoteDesktopServices-RdpCoreTs Operational no Visualizador de>Eventos.

Verificar a codificação de vídeo em tela cheia

Para verificar se a Área de Trabalho Remota está usando codificação de vídeo em tela cheia:

  1. Conecte-se à área de trabalho da VM usando o cliente de Área de Trabalho Virtual do Azure.
  2. Abra o Visualizador de Eventos e vá para o seguinte nó: Logs de Aplicativos>e Serviços Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operacional.
  3. Procure o ID de evento 162. Se vir AVC Disponível: 1 Perfil inicial: 2048, o Ambiente de Trabalho Remoto está a utilizar a codificação de vídeo em ecrã inteiro (AVC 444).

Gorjeta

Se você estiver se conectando ao host de sessão fora da Área de Trabalho Virtual do Azure para testar a aceleração da GPU, os logs serão armazenados em Logs de Aplicativos>e Serviços do Microsoft>Windows>RemoteDesktopServices-RdpCoreTs Operational no Visualizador de>Eventos.

Próximos passos

Estas instruções devem fazer com que você opere com aceleração de GPU em um host de sessão (uma VM). Aqui estão considerações adicionais para habilitar a aceleração da GPU em um pool de hosts maior: