Desativar a aceleração de GPU no novo Microsoft Teams (Teams 2.x): guia completo, comandos e reversão

Está com flicker, texto borrado ou travadinhas no novo Microsoft Teams (2.x) e quer desativar a aceleração de hardware (GPU)? Reuni neste guia prático todas as formas testadas pela comunidade para contornar o problema — com passo a passo, prós e contras e como reverter.

Índice

Visão geral

O novo Microsoft Teams (também chamado de Teams 2.x), reconstruído sobre o WebView2/Edge, não oferece uma alternância nativa na interface para desligar a aceleração por hardware. Nas versões antigas havia um checkbox; agora, a opção não aparece. Ainda assim, existem workarounds amplamente relatados por utilizadores e admins que permitem forçar o Teams a iniciar sem GPU ou, ao menos, mitigar o problema.

Importante: todas as soluções abaixo são não suportadas oficialmente e podem deixar de funcionar em futuras versões do Teams ou do WebView2. Use por sua conta e risco e sempre teste em um grupo-piloto antes de aplicar em larga escala.

Quando faz sentido desativar a GPU

  • Flicker/flash ao alternar entre chats, janelas ou ao partilhar ecrã.
  • Texto borrado, serrilhado ou com subpixel estranho apenas dentro do Teams.
  • Má estabilidade do processo gráfico do Teams em drivers específicos (especialmente com GPUs híbridas ou drivers corporativos congelados).
  • Consumo alto de GPU mesmo em cenários de chat simples, prejudicando autonomia em portáteis.

Se o seu cenário é principalmente chat, mensagens e chamadas de áudio, desligar a GPU pode melhorar a estabilidade. Para chamadas de vídeo intensas, pode piorar o desempenho — avalie e, se necessário, reverta.

Antes de começar

  • Confirme a versão do Windows: Windows 10 ou 11 são suportados pelas opções a seguir.
  • No Windows 10, verifique se o WebView2 Runtime está instalado. O Teams depende dele.
  • Feche completamente o Teams: na bandeja (systray), clique com o botão direito no ícone do Teams → Sair/Quit.
  • Tenha privilégios necessários para editar variáveis de ambiente/registro quando aplicar de forma por máquina.

Panorama das opções

OpçãoComo funcionaEficácia relatadaPersistênciaEscopoReinício necessárioRisco/Observações
Flag do WebView2 via variável de ambientePassa --disable-gpu ao runtime do TeamsAltaAlta (até remover a variável)Utilizador ou máquinaSim (terminar sessão ou reiniciar)Mais indicado; pode impactar vídeo/partilha
Editar desktop-config.jsonDefine "disableGpu": trueVariável (herdado do clássico)Média (pode ser revertido por updates)UtilizadorNão, basta reabrir o TeamsNem sempre surte efeito no 2.x
Desativar aceleração no EdgeDesliga a GPU no navegadorBaixa a médiaAlta (no Edge)UtilizadorReiniciar Edge/Teams recomendadoPode não refletir no WebView2 do Teams
Preferência gráfica do WindowsForça uso da GPU integrada/energiaMédia (mitigação)AltaUtilizador ou máquinaNãoNão desativa a aceleração dentro do app
Registro Avalon.GraphicsChave WPF genéricaBaixa (relato isolado)AltaUtilizadorNãoSem documentação oficial para o Teams 2.x

Flag do WebView2 via variável de ambiente

Resumo: é a forma mais consistente relatada para desligar a GPU no runtime que o Teams utiliza. Define um argumento adicional para o WebView2: --disable-gpu.

Passo a passo no CMD (utilizador atual)

  1. Feche o Teams completamente (incluindo o ícone na bandeja).
  2. No Prompt de Comando (CMD), execute: setx WEBVIEW2ADDITIONALBROWSER_ARGUMENTS "--disable-gpu"
  3. Termine a sessão do Windows ou reinicie o PC, depois abra o Teams.

Alternativa via Registro

Utilizador atual (HKCU):

reg add "HKCU\Environment" /v WEBVIEW2ADDITIONALBROWSERARGUMENTS /t REGSZ /d "--disable-gpu" /f

Para todos os utilizadores (HKLM):

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v WEBVIEW2ADDITIONALBROWSERARGUMENTS /t REGSZ /d "--disable-gpu" /f

Dicas cruciais

  • Use dois hífens: --disable-gpu.
  • No Windows 10, confirme a presença do WebView2 Runtime.
  • Se estiver a gerir por GPO/Intune, distribua a variável de ambiente de utilizador WEBVIEW2ADDITIONALBROWSER_ARGUMENTS com o valor --disable-gpu.
  • Para confirmar, abra um CMD e execute: echo %WEBVIEW2ADDITIONALBROWSER_ARGUMENTS%. Deverá ver --disable-gpu.

Editar o ficheiro desktop-config.json

Este método vem do Teams clássico. Em alguns ambientes ainda ajuda a resolver “texto borrado”, noutros não tem efeito no 2.x.

  1. Feche o Teams.
  2. Abra o ficheiro: %APPDATA%\Microsoft\Teams\desktop-config.json
  3. Localize a secção appPreferenceSettings e defina: "disableGpu": true
  4. Guarde o ficheiro e reabra o Teams.

Observação: atualizações do Teams podem reescrever este ficheiro. Se deixar de surtir efeito, volte a aplicar ou prefira a variável do WebView2.

Desativar aceleração no Microsoft Edge

Como o Teams usa WebView2/Edge, desativar a aceleração no Edge pode, em certos ambientes, refletir no Teams. Não é garantido.

  1. No Edge, aceda a Definições/Configurações → Sistema e desempenho.
  2. Desative “Usar aceleração de gráficos quando disponível”.
  3. Reinicie o Edge e feche/abra o Teams.

Se nada mudar no Teams, utilize a opção do WebView2 por variável de ambiente.

Preferência gráfica do Windows

Esta é uma mitigação: não desliga a aceleração de hardware dentro do app, mas direciona o Teams para a GPU integrada (modo de economia), o que pode reduzir artefactos e consumo em portáteis.

  1. Abra Definições/Configurações → Sistema → Ecrã/Tela → Gráficos.
  2. Adicione Microsoft Teams (novo) se não estiver listado.
  3. Clique em Opções e selecione Economia de energia.

Registro Avalon.Graphics (uso avançado)

Alguns relatos isolados sugerem que criar uma chave WPF genérica pode ajudar. Não há documentação oficial ligando diretamente ao novo Teams; use apenas se as opções acima falharem.

HKCU\Software\Microsoft\Avalon.Graphics
DWORD (32-bit) HWAcceleration = 1

Nota: por ser genérico, pode não interferir no WebView2/Teams 2.x. Priorize a variável do WebView2.

Como reverter

  • Remover a variável do WebView2 (HKCU): reg delete "HKCU\Environment" /v WEBVIEW2ADDITIONALBROWSER_ARGUMENTS /f Se a variável foi definida em HKLM, remova no caminho equivalente de Session Manager\Environment.
  • Restaurar o desktop-config.json: apague a linha "disableGpu" ou defina false.
  • Edge: reative a opção “Usar aceleração de gráficos quando disponível”.
  • Preferência gráfica do Windows: volte a Padrão ou Alto desempenho.

Boas práticas e alertas

  • Testes A/B: em ambientes corporativos, crie um grupo-piloto e meça impacto em consumo de CPU/GPU, estabilidade e qualidade de chamadas.
  • Videoconferência: desativar a GPU pode aumentar uso de CPU e reduzir qualidade de vídeo/partilha. Se sua utilização é majoritariamente reuniões com vídeo, monitore o frame rate e a nitidez — reverta se piorar.
  • Atualizações futuras: novas versões do Teams/WebView2 podem ignorar ou alterar o comportamento dos workarounds. Documente o procedimento para facilitar revisões.
  • GPO/Intune: a variável correta é WEBVIEW2ADDITIONALBROWSER_ARGUMENTS (com sublinhados). Evite erros de digitação.

Comandos equivalentes e implantação

CenárioComando/PassoEscopoObservações
CMD – utilizadorsetx WEBVIEW2ADDITIONALBROWSER_ARGUMENTS "--disable-gpu"HKCURequer terminar sessão para ser herdado pelo Teams
Registro – utilizadorreg add "HKCU\Environment" /v WEBVIEW2ADDITIONALBROWSERARGUMENTS /t REGSZ /d "--disable-gpu" /fHKCUSurte efeito na próxima sessão
Registro – máquinareg add "HKLM\...\Environment" /v WEBVIEW2ADDITIONALBROWSERARGUMENTS /t REGSZ /d "--disable-gpu" /fHKLMAplica-se a todos; pode exigir reinício
PowerShell – utilizador[Environment]::SetEnvironmentVariable("WEBVIEW2ADDITIONALBROWSER_ARGUMENTS","--disable-gpu","User")HKCUAlternativa moderna ao setx
PowerShell – máquina[Environment]::SetEnvironmentVariable("WEBVIEW2ADDITIONALBROWSER_ARGUMENTS","--disable-gpu","Machine")HKLMExecutar em PS elevado
Verificar variávelecho %WEBVIEW2ADDITIONALBROWSER_ARGUMENTS%Deve exibir --disable-gpu

Resolução de problemas

SintomaCausa provávelComo resolver
Nenhuma mudança após definir a variávelSessão não reiniciada; Teams ficou na bandejaFinalize o Teams pelo systray, termine sessão do Windows ou reinicie
Valor não aparece em echo %WEBVIEW2_...Erro de digitação; faltou sublinhadoUse exatamente WEBVIEW2ADDITIONALBROWSER_ARGUMENTS
Vídeo ficou pior ou CPU subiu muitoProcessamento passou a ser feito por softwareReverta as alterações ou avalie a preferência gráfica do Windows
Texto continua borrado no 2.xFlag não atacou a causa (escalonamento, ClearType)Tente desktop-config.json, ajuste de escala do Windows, ClearType e drivers
Computadores híbridos com duas GPUs variam comportamentoComutação dinâmica entre iGPU/dGPUFixe a app em Economia de energia nas preferências gráficas

Perguntas frequentes

Preciso mesmo reiniciar depois de usar a variável do WebView2?
Sim. O Teams lê o ambiente no arranque do processo. Terminar a sessão ou reiniciar garante que o valor é herdado.

Funciona no Windows 10 e 11?
Sim. No Windows 10, confirme o WebView2 Runtime instalado.

Posso combinar --disable-gpu com outras flags?
Tecnicamente sim, mas recomenda-se começar apenas com --disable-gpu. Flags adicionais podem introduzir efeitos colaterais.

O Edge sem aceleração garante o Teams sem aceleração?
Não. O Teams usa WebView2; em alguns ambientes a configuração do Edge não se propaga ao host do Teams. Prefira a variável do WebView2.

O desktop-config.json ainda vale no novo Teams?
Para alguns utilizadores, sim, especialmente em questões de antialiasing/fonte. Para outros, não tem efeito. Por isso é uma opção secundária.

Exemplos de aplicação em escala

  • Em GPO: crie uma Preferência para Variáveis de Ambiente (Utilizador) definindo WEBVIEW2ADDITIONALBROWSER_ARGUMENTS = --disable-gpu. Agende uma atualização forçada de políticas e peça que os utilizadores terminem sessão.
  • Em Intune: use o Catálogo de Definições → Sistema → Variáveis de Ambiente (quando disponível) ou um script PowerShell de utilizador para definir a variável. Documente o procedimento de reversão.

Checklist rápido

  • Fechou o Teams pelo systray?
  • Definiu corretamente WEBVIEW2ADDITIONALBROWSER_ARGUMENTS com --disable-gpu?
  • Reiniciou a sessão do Windows?
  • Testou qualidade de vídeo/partilha depois da mudança?
  • Documentou como reverter?

Conclusão

Sem um botão oficial no novo Teams 2.x, a forma mais direta e replicável para desligar a aceleração por hardware é usar a flag do WebView2 via variável de ambiente com --disable-gpu. Guarde as demais abordagens como alternativas e mitigações. Meça o impacto no seu ambiente, especialmente em cenários de videoconferência, e mantenha um plano de reversão preparado.

Resumo de bolso: defina WEBVIEW2ADDITIONALBROWSER_ARGUMENTS="--disable-gpu", reinicie a sessão e valide. Se resolver, automatize por GPO/Intune; se piorar vídeo ou CPU, reverta e considere as mitigações.

Índice