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

Importante

Este conteúdo se aplica à Área 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, confira este artigo.

A Área de Trabalho Virtual do Azure dá suporte à aceleração por GPU (unidade de processamento gráfico) na renderização e na codificação para melhorar o desempenho e a escalabilidade do aplicativo. A aceleração por GPU é crucial para aplicativos com uso intensivo de gráficos e pode ser usada com todos os sistemas operacionais com suporte para a Área 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 VMs (máquinas virtuais) da série NV do Azure vem com uma licença GRID que dá suporte a 25 usuários simultâneos. Para obter mais informações, confira Série NV.

Este artigo mostra como criar uma máquina virtual do Azure otimizada para GPU, adicioná-la ao seu pool de host e configurá-la para usar a aceleração por GPU para renderização e codificação.

Pré-requisitos

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

Selecione um tamanho de VM do Azure otimizado por GPU apropriado

Selecione um dos tamanhos de VM do Azure da série NV, série NVv3, série NVv4, série NVadsA10 v5 ou série NCasT4_v3 para usar como host da sessão. Esses tamanhos são personalizados para virtualização de aplicativo e área de trabalho. Eles permitem que a maioria dos aplicativos e a interface do usuário do Windows sejam aceleradas por GPU.

A escolha certa para seu pool de host depende de vários fatores, incluindo suas cargas de trabalho de aplicativo específicas, a qualidade desejada da experiência do usuário e o custo. Em geral, GPUs maiores e mais compatíveis oferecem uma experiência de usuário melhor em uma determinada densidade do usuário. Tamanhos de GPU menores e fracionários permitem um controle mais refinado sobre o custo e a qualidade.

Observação

As VMs da série NV serão desativadas. Para obter mais informações, confira Desativação NV.

As VMs das séries NC, NCv2, NCv3, ND e NDv2 do Azure geralmente não são adequadas para hosts da sessão da Área de Trabalho Virtual do Azure. Essas VMs são adaptadas para ferramentas especializadas de alto desempenho ou de aprendizado de máquina, como aquelas criadas com NVIDIA CUDA. Elas não dão suporte à aceleração de GPU para a maioria dos aplicativos ou a interface do usuário do Windows.

Instalar os drivers gráficos com suporte em sua máquina virtual

Para aproveitar as funcionalidades 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 com suporte para instalar os drivers. Há suporte apenas para drivers distribuídos pelo Azure.

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

  • Para VMs do Azure das séries NV, NVv3 ou NCasT4_v3, somente drivers NVIDIA GRID dão suporte à aceleração por GPU para a maioria dos aplicativos e a interface do usuário do Windows. Os drivers NVIDIA CUDA não dão suporte à aceleração por GPU para esses tamanhos de VM.

    Se você optar por instalar drivers manualmente, certifique-se de instalar os 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 NVv4 do Azure, instale os drivers AMD fornecidos pelo Azure. Você pode instalá-los automaticamente usando a extensão de VM do Azure ou instalá-los manualmente.

Após a instalação do driver, será necessário reiniciar a VM. Use as etapas de verificação nas instruções acima para confirmar que os drivers gráficos foram instalados com êxito.

Configurar renderização de aplicativo acelerada por GPU

Por padrão, aplicativos e áreas de trabalho sendo executados no Windows Server são renderizados com a CPU e não utilizam as GPUs disponíveis para renderização. Configure a Política de Grupo para que o host da sessão habilite 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 Política 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 de elementos gráficos de hardware para todas as sessões dos Serviços da Área de Trabalho Remota. Defina essa política como Habilitada para habilitar a renderização por GPU na sessão remota.

Configurar codificação de quadros acelerada por GPU

A Área de Trabalho Remota codifica todos os elementos gráficos que aplicativos e áreas de trabalho renderizam para transmissão para clientes da Á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 utiliza as GPUs disponíveis para essa codificação.

Configure a Política de Grupo para que o host da sessão habilite a codificação de quadros acelerada por GPU. O procedimento a seguir continua das etapas anteriores.

Observação

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

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

    Se estiver usando o Windows Server 2016, defina Preferir a 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 de Área de Trabalho Remota.

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

Observação

É possível habilitar a codificação de vídeo em tela inteira mesmo sem uma GPU presente.

Se você geralmente usa aplicativos que produzem conteúdo de alta taxa de quadros, pode optar por habilitar a codificação de vídeo em tela inteira para uma sessão remota. Esses aplicativos podem incluir modelagem 3D, CAD/CAM ou aplicativos de vídeo.

Um perfil de vídeo de tela inteira fornece uma taxa de quadros mais alta e uma melhor experiência de usuário para esses aplicativos, às custas de largura de banda de rede e recursos de host da sessão e do cliente. É recomendável usar a codificação de quadro acelerada por GPU para uma codificação de vídeo em tela inteira.

Configure a Política de Grupo para que o host da sessão habilite a codificação de vídeo em tela inteira. Continuando das etapas anteriores:

  1. Selecione a política Priorizar o modo gráfico H.264/AVC 444 para conexões da Área de Trabalho Remota. Defina essa política como Habilitada 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 de Área de Trabalho Remota.

Verificar a renderização de aplicativo acelerada por GPU

Para verificar se os aplicativos estão usando a GPU para renderização, tente qualquer um dos seguintes métodos:

  • Para VMs do Azure com uma GPU NVIDIA, use o utilitário nvidia-smi para verificar a utilização da GPU ao executar seus aplicativos. Para obter mais informações, consulte Verificar a instalação do driver.
  • Em versões do sistema operacional com suporte, você pode usar o Gerenciador de Tarefas para verificar a utilização da GPU. Selecione a GPU na guia Desempenho para ver se ela está sendo usada pelos aplicativos.

Verificar a codificação de quadros acelerada por GPU

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

  1. Conecte-se à área de trabalho da VM, usando o cliente da Á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 pela ID de evento 170. Se você vir codificador de hardware do AVC habilitado: 1, a Área de Trabalho Remota está usando codificação acelerada por GPU.

Dica

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

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

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

  1. Conecte-se à área de trabalho da VM, usando o cliente da Á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 pela ID de evento 162. Se você vir AVC Disponível: 1 Perfil Inicial: 2048, a Área de Trabalho Remota está usando a codificação de vídeo em tela inteira (AVC 444).

Dica

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

Próximas etapas

Essas instruções devem possibilitar o funcionamento com a aceleração por GPU em um host da sessão (uma VM). Estas são algumas considerações adicionais para habilitar a aceleração por GPU em um pool de host maior: