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.
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ção | Como funciona | Eficácia relatada | Persistência | Escopo | Reinício necessário | Risco/Observações |
---|---|---|---|---|---|---|
Flag do WebView2 via variável de ambiente | Passa --disable-gpu ao runtime do Teams | Alta | Alta (até remover a variável) | Utilizador ou máquina | Sim (terminar sessão ou reiniciar) | Mais indicado; pode impactar vídeo/partilha |
Editar desktop-config.json | Define "disableGpu": true | Variável (herdado do clássico) | Média (pode ser revertido por updates) | Utilizador | Não, basta reabrir o Teams | Nem sempre surte efeito no 2.x |
Desativar aceleração no Edge | Desliga a GPU no navegador | Baixa a média | Alta (no Edge) | Utilizador | Reiniciar Edge/Teams recomendado | Pode não refletir no WebView2 do Teams |
Preferência gráfica do Windows | Força uso da GPU integrada/energia | Média (mitigação) | Alta | Utilizador ou máquina | Não | Não desativa a aceleração dentro do app |
Registro Avalon.Graphics | Chave WPF genérica | Baixa (relato isolado) | Alta | Utilizador | Não | Sem 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)
- Feche o Teams completamente (incluindo o ícone na bandeja).
- No Prompt de Comando (CMD), execute:
setx WEBVIEW2ADDITIONALBROWSER_ARGUMENTS "--disable-gpu"
- 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.
- Feche o Teams.
- Abra o ficheiro:
%APPDATA%\Microsoft\Teams\desktop-config.json
- Localize a secção
appPreferenceSettings
e defina:"disableGpu": true
- 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.
- No Edge, aceda a Definições/Configurações → Sistema e desempenho.
- Desative “Usar aceleração de gráficos quando disponível”.
- 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.
- Abra Definições/Configurações → Sistema → Ecrã/Tela → Gráficos.
- Adicione Microsoft Teams (novo) se não estiver listado.
- 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 definafalse
. - 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ário | Comando/Passo | Escopo | Observações |
---|---|---|---|
CMD – utilizador | setx WEBVIEW2ADDITIONALBROWSER_ARGUMENTS "--disable-gpu" | HKCU | Requer terminar sessão para ser herdado pelo Teams |
Registro – utilizador | reg add "HKCU\Environment" /v WEBVIEW2ADDITIONALBROWSERARGUMENTS /t REGSZ /d "--disable-gpu" /f | HKCU | Surte efeito na próxima sessão |
Registro – máquina | reg add "HKLM\...\Environment" /v WEBVIEW2ADDITIONALBROWSERARGUMENTS /t REGSZ /d "--disable-gpu" /f | HKLM | Aplica-se a todos; pode exigir reinício |
PowerShell – utilizador | [Environment]::SetEnvironmentVariable("WEBVIEW2ADDITIONALBROWSER_ARGUMENTS","--disable-gpu","User") | HKCU | Alternativa moderna ao setx |
PowerShell – máquina | [Environment]::SetEnvironmentVariable("WEBVIEW2ADDITIONALBROWSER_ARGUMENTS","--disable-gpu","Machine") | HKLM | Executar em PS elevado |
Verificar variável | echo %WEBVIEW2ADDITIONALBROWSER_ARGUMENTS% | — | Deve exibir --disable-gpu |
Resolução de problemas
Sintoma | Causa provável | Como resolver |
---|---|---|
Nenhuma mudança após definir a variável | Sessão não reiniciada; Teams ficou na bandeja | Finalize o Teams pelo systray, termine sessão do Windows ou reinicie |
Valor não aparece em echo %WEBVIEW2_... | Erro de digitação; faltou sublinhado | Use exatamente WEBVIEW2ADDITIONALBROWSER_ARGUMENTS |
Vídeo ficou pior ou CPU subiu muito | Processamento passou a ser feito por software | Reverta as alterações ou avalie a preferência gráfica do Windows |
Texto continua borrado no 2.x | Flag 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 comportamento | Comutação dinâmica entre iGPU/dGPU | Fixe 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.