Partilhar via


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

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 utilizando o Protocolo de Ambiente de Trabalho Remoto (RDP). 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.

Há três componentes para a aceleração de GPU na Área de Trabalho Virtual do Azure que trabalham juntos para melhorar a experiência do usuário:

  • Renderização de aplicativos acelerada por GPU: use a GPU para renderizar gráficos em uma sessão remota.

  • Codificação de quadros acelerada por GPU: O Protocolo de Área de Trabalho Remota codifica todos os gráficos renderizados para transmissão para o dispositivo local. Quando parte da tela é atualizada com frequência, ela é codificada com o codec de vídeo H.264/AVC.

  • Codificação de vídeo em tela cheia: um perfil de vídeo em tela cheia fornece uma taxa de quadros mais alta e uma melhor experiência do usuário, mas usa mais largura de banda de rede e recursos do host da sessão e do cliente. Beneficia aplicações como modelação 3D, CAD/CAM ou reprodução e edição de vídeo.

Gorjeta

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

  • Você também pode aumentar o valor chroma padrão para melhorar a qualidade da imagem.

Este artigo mostra quais tamanhos de VM do Azure você pode usar como host de sessão com aceleração de GPU e como habilitar a aceleração de GPU para renderização e codificação. Você pode usar o Microsoft Intune ou a Política de Grupo para configurar seus hosts de sessão.

Tamanhos de VM do Azure otimizados para GPU suportados

Os seguintes tamanhos de VM do Azure são otimizados para aceleração de GPU e têm suporte como hosts de sessão na Área de Trabalho Virtual do Azure:

A escolha certa do tamanho da VM depende de muitos fatores, incluindo as cargas de trabalho específicas do aplicativo, 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.

Os tamanhos de VM com uma GPU NVIDIA vêm com uma licença GRID que suporta 25 usuários simultâneos.

Importante

As VMs das séries NC, NCv2, NCv3, ND e NDv2 do Azure geralmente não são apropriadas como hosts de sessão. Esses tamanhos de VM são adaptados 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.

Pré-requisitos

Antes de ativar a aceleração da GPU, você precisa:

  • Um pool de hosts existente com hosts de sessão usando tamanhos de VM do Azure otimizados para GPU suportados.

  • Para configurar o Microsoft Intune, você precisa:

    • Conta de ID do Microsoft Entra à qual é atribuída a função RBAC interna do Gerenciador de políticas e perfis.

    • Um grupo que contém os dispositivos que você deseja configurar.

  • Para configurar a Diretiva de Grupo, você precisa:

    • Uma conta de domínio que é membro do grupo de segurança Administradores do Domínio.

    • Um grupo de segurança ou unidade organizacional (UO) que contém os dispositivos que você deseja configurar.

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.

Importante

Somente drivers distribuídos pelo Azure são suportados.

Ao instalar drivers, aqui estão algumas diretrizes importantes:

  • Para tamanhos de VMs com uma GPU NVIDIA, apenas os drivers NVIDIA GRID suportam 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. Para baixar e saber como instalar o driver, consulte Instalar drivers de GPU NVIDIA em VMs da série N executando o Windows e certifique-se de instalar o driver GRID. Se você instalar o driver usando a extensão de driver de GPU NVIDIA, o driver GRID será instalado automaticamente para esses tamanhos de VM.

  • Para tamanhos de VMs com uma GPU AMD, instale os drivers AMD fornecidos pelo Azure. Para baixar e saber como instalar o driver, consulte Instalar drivers de GPU AMD em VMs da série N que executam o Windows.

Habilite a renderização de aplicativos acelerada por GPU, a codificação de quadros e a codificação de vídeo em tela cheia

Por padrão, as sessões remotas são renderizadas com a CPU e não usam GPUs disponíveis. Você pode habilitar a renderização de aplicativos acelerada por GPU, a codificação de quadros e a codificação de vídeo em tela cheia usando o Microsoft Intune ou a Política de Grupo.

Nota

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

Selecione a guia relevante para o seu cenário.

Para habilitar a renderização de aplicativos acelerada por GPU usando o Microsoft 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 do catálogo Configurações.

  3. No seletor de configurações, navegue até 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.

    Uma captura de tela mostrando as opções de redirecionamento no portal do Microsoft Intune.

  4. Selecione as seguintes configurações e feche o seletor de configurações:

    1. Para renderização de aplicativos acelerada por GPU, marque a caixa Usar adaptadores gráficos de hardware para todas as sessões dos Serviços de Área de Trabalho Remota.

    2. Para codificação de quadros acelerada por GPU, marque a caixa Configurar codificação de hardware H.264/AVC para conexões de Área de Trabalho Remota.

    3. Para codificação de vídeo em tela cheia, marque a caixa Priorizar o modo gráfico H.264/AVC 444 para conexões de Área de Trabalho Remota.

  5. Expanda a categoria Modelos administrativos e, em seguida, defina alternar a opção para cada configuração da seguinte maneira:

    1. Para renderização de aplicativos acelerada por GPU, defina Usar adaptadores gráficos de hardware para todas as sessões dos Serviços de Área de Trabalho Remota como Habilitado.

    2. Para codificação de quadros acelerada por GPU, defina Configurar codificação de hardware H.264/AVC para conexões de Área de Trabalho Remota como Habilitado.

    3. Para codificação de vídeo em tela cheia, defina Priorizar o modo gráfico H.264/AVC 444 para conexões de Área de Trabalho Remota como Habilitado.

  6. Selecione Seguinte.

  7. Opcional: na guia Tags de escopo, selecione uma marca de escopo para filtrar o perfil. Para obter mais informações sobre marcas de escopo, consulte Usar controle de acesso baseado em função (RBAC) e tags de escopo para TI distribuída.

  8. 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.

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

  10. Quando a diretiva se aplicar aos computadores que fornecem uma sessão remota, reinicie-os para que as configurações entrem em vigor.

Verifique a aceleração da GPU

Para verificar se uma sessão remota está usando aceleração de GPU, renderização de aplicativos acelerada por GPU, codificação de quadros e codificação de vídeo em tela cheia:

  1. Conecte-se a um dos hosts de sessão que você configurou, por meio da Área de Trabalho Virtual do Azure ou de uma conexão RDP direta.

  2. Abra um aplicativo que usa aceleração de GPU e gere alguma carga para a GPU.

  3. Abra o Gestor de Tarefas e vá para o separador Desempenho . Selecione a GPU para ver se a GPU está sendo utilizada pelo aplicativo.

    Uma captura de tela mostrando o uso da GPU no Gerenciador de Tarefas quando em uma sessão de Área de Trabalho Remota.

    Gorjeta

    Para GPUs NVIDIA, você também pode usar o utilitário para verificar a utilização da nvidia-smi GPU ao executar seu aplicativo. Para obter mais informações, consulte Verificar a instalação do driver.

  4. Abra o Visualizador de Eventos no menu Iniciar ou execute eventvwr.msc a partir da linha de comando.

  5. Navegue até um dos seguintes locais:

    1. Para conexões por meio da Área de Trabalho Virtual do Azure, vá para Logs de Aplicativos>e Serviços Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operacional.

    2. Para conexões por meio de uma conexão RDP direta, vá para Logs de Aplicativos>e Serviços Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operational.

  6. Procure as seguintes IDs de evento:

    • ID do Evento 170: Se vir o codificador de hardware AVC ativado: 1 no texto do evento, o RDP está a utilizar a codificação de quadros acelerada por GPU.

    • ID do Evento 162: Se vir AVC disponível: 1, Perfil Inicial: 2048 no texto do evento, o RDP está a utilizar a codificação de vídeo em ecrã inteiro (H.264/AVC 444).

Aumente o valor chroma padrão para melhorar a qualidade da imagem.