Você pode notar maior latência ou engasgos em certos jogos em tela cheia no Windows 11, mesmo com hardware capaz. Esse problema geralmente vem de um recurso chamado Otimização de Tela Cheia DXGI, que a Microsoft ativou por padrão para melhorar a velocidade de alt-tab e o desempenho em modo janela. Para alguns títulos, no entanto, esse recurso insere um quadro extra de buffer ou força uma cadeia de troca flip model que conflita com o pipeline de renderização do jogo. Este artigo explica a causa técnica da latência, mostra como desabilitar o recurso por jogo e aborda problemas relacionados, como quedas na taxa de quadros e resposta inconsistente do mouse.
Principais Conclusões: Corrigindo Latência da Otimização de Tela Cheia DXGI
- Configurações > Sistema > Vídeo > Gráficos > entrada do jogo > Opções: Desativa a Otimização de Tela Cheia DXGI para um jogo específico, removendo o buffer extra.
- Arquivo executável do jogo > Propriedades > Compatibilidade > marcar Desativar otimizações de tela cheia: Método legado que também contorna o recurso para títulos antigos.
- Chave do Registro HKEY_CURRENT_USER\System\GameConfigStore\FullscreenOptOut: Alternativa global para desativar a Otimização de Tela Cheia DXGI em todo o sistema se vários títulos forem afetados.
Por que a Otimização de Tela Cheia DXGI Pode Causar Latência
A Otimização de Tela Cheia DXGI é uma tecnologia de exibição do Windows 11 que altera como aplicativos em tela cheia apresentam quadros na tela. No modo exclusivo de tela cheia tradicional, o jogo tem controle direto sobre a cadeia de troca e pode apresentar quadros assim que estão prontos. A otimização muda esse comportamento forçando o jogo a um modelo flip de tela cheia sem bordas, mesmo quando o jogo solicita tela cheia exclusiva. Esse modelo flip introduz um buffer extra de quadro na camada DirectX Graphics Infrastructure, o que pode adicionar de 8 a 16 milissegundos de latência, dependendo da taxa de atualização.
A causa raiz está em como o Windows Display Driver Model lida com a cadeia de troca. Quando a Otimização de Tela Cheia DXGI está ativa, o sistema usa uma fila flip do tipo mailbox que armazena um ou dois quadros à frente. Essa fila suaviza o tempo dos quadros para operações em janela, mas adiciona um atraso previsível para jogos que já têm limite de taxa de quadros. Títulos que dependem de entrada de baixa latência, como jogos de tiro competitivos ou de luta, sentem esse atraso como movimento lento do mouse ou registro atrasado de teclas.
Nem todos os jogos apresentam esse problema. Jogos baseados em runtimes DirectX 9 ou DirectX 10 mais antigos podem não acionar a otimização. Títulos DirectX 11 e DirectX 12 são os mais afetados porque a otimização intercepta suas chamadas de criação de cadeia de troca. O recurso também está ativo no Windows 10, mas o Windows 11 o aplica de forma mais agressiva devido às integrações atualizadas do Modo Jogo e Auto HDR.
Como o Modelo Flip Afeta a Latência de Entrada
Em uma configuração padrão de tela cheia exclusiva, o jogo chama Present com uma flag de latência zero, e a GPU envia o quadro completo diretamente para o monitor. Com a otimização, o Windows insere uma etapa de composição intermediária. O Desktop Window Manager segura o quadro até o próximo vsync e então o copia para a tela. Essa operação de cópia adiciona exatamente um quadro de atraso a 60 Hz, ou cerca de 16,7 milissegundos. A 144 Hz, o atraso cai para aproximadamente 6,9 milissegundos por quadro, mas o efeito cumulativo ainda é perceptível em cenas rápidas.
Passos para Desativar a Otimização de Tela Cheia DXGI para um Jogo Específico
A correção mais direcionada é desativar a otimização para o jogo individual que apresenta latência. Esse método preserva o recurso para todos os outros aplicativos.
- Abra as Configurações de Gráficos do Windows
Pressione a tecla Windows e digite “Configurações de gráficos” e selecione o resultado chamado Configurações de gráficos. Alternativamente, vá em Configurações > Sistema > Vídeo > Gráficos. - Localize o Jogo na Lista de Aplicativos
Role a lista de aplicativos instalados. Se o jogo não aparecer, clique em Procurar e navegue até o arquivo executável do jogo, geralmente em Arquivos de Programas ou na pasta de instalação do jogo. - Clique na Entrada do Jogo e Selecione Opções
Clique no nome do jogo e, em seguida, clique no botão Opções que aparece. Uma caixa de diálogo chamada Preferências de gráficos será aberta. - Desative a Otimização de Tela Cheia DXGI
Na caixa de diálogo Preferências de gráficos, desmarque a caixa rotulada “Ativar Otimizações de Tela Cheia DXGI para este jogo”. Não altere a configuração de preferência de GPU, a menos que pretenda forçar um adaptador gráfico específico. - Clique em Salvar e Reinicie o Jogo
Clique em Salvar para aplicar a alteração. Feche o jogo completamente se estiver em execução e inicie-o novamente. A otimização agora está desativada apenas para este título.
Método Alternativo: Guia de Compatibilidade para Jogos Antigos
Para jogos mais antigos ou títulos que não aparecem na lista de Configurações de gráficos, use a guia Compatibilidade do executável.
- Clique com o Botão Direito no Executável do Jogo
Navegue até a pasta de instalação do jogo, clique com o botão direito no arquivo .exe e selecione Propriedades. - Abra a Guia Compatibilidade
Clique na guia Compatibilidade na parte superior da janela Propriedades. - Marque a Caixa Desativar Otimizações de Tela Cheia
Na seção Configurações, marque a caixa rotulada “Desativar otimizações de tela cheia”. Esta opção desativa tanto a Otimização de Tela Cheia DXGI quanto o comportamento de composição relacionado. - Aplicar e Confirmar
Clique em Aplicar e depois em OK. Inicie o jogo para verificar se a latência foi reduzida.
Se a Latência Persistir Após Desativar a Otimização
Desativar a Otimização de Tela Cheia DXGI resolve o problema para a maioria dos usuários, mas alguns jogos têm fontes adicionais de latência. Abaixo estão problemas residuais comuns e suas correções.
“Latência Ainda Presente em Títulos DirectX 12”
Jogos DirectX 12 geralmente gerenciam sua própria cadeia de troca e buffer. Se a latência permanecer, o jogo pode estar usando um buffer triplo ou fila mailbox internamente. Verifique as configurações de vídeo do jogo por uma opção “Modo de Baixa Latência” ou “NVIDIA Reflex” e ative-a. Se o jogo não oferecer tal configuração, limite a taxa de quadros a um valor logo abaixo da taxa de atualização do seu monitor usando o limitador do jogo, o que reduz o acúmulo na fila.
“Cursor do Mouse Parece Lento ou Engasga”
A lentidão do cursor do mouse pode ocorrer quando o jogo usa entrada bruta, mas a otimização força o cursor a passar pelo compositor do Desktop Window Manager. Desative a otimização usando o método de Configurações de gráficos descrito acima. Se o cursor ainda estiver lento, ative a opção “Entrada Bruta” nas configurações de controle do jogo e desative qualquer aceleração do mouse em Configurações do Windows > Bluetooth e dispositivos > Mouse > Opções adicionais do mouse > Opções do Ponteiro > desmarque Aprimorar precisão do ponteiro.
“Queda na Taxa de Quadros Após Desativar a Otimização”
Alguns jogos dependem da otimização para obter um ritmo de quadros estável no modo sem bordas. Se você notar quedas na taxa de quadros após desativá-la, mude o jogo para o modo de tela cheia exclusiva nas configurações de vídeo. A tela cheia exclusiva ignora completamente o Desktop Window Manager e geralmente restaura a entrega suave de quadros. Se a tela cheia exclusiva não estiver disponível, reative a otimização e aceite a troca mínima de latência por uma consistência de quadros melhor.
Otimização de Tela Cheia DXGI Ativada vs Desativada: Latência e Desempenho
| Item | Otimização Ativada (Padrão) | Otimização Desativada |
|---|---|---|
| Latência de entrada a 60 Hz | ~16,7 ms de atraso extra | ~0 ms de atraso extra |
| Latência de entrada a 144 Hz | ~6,9 ms de atraso extra | ~0 ms de atraso extra |
| Velocidade de alt-tab | Troca instantânea | Tela preta de 1-2 segundos |
| Desempenho em modo janela | Aceleração total da GPU | Pode cair para renderização por software |
| Comportamento do V-Sync | Força fila flip mailbox | Respeita a configuração de V-Sync do jogo |
| Compatibilidade com vários monitores | Perfeita | Pode causar cintilação no monitor secundário |
Desativar a Otimização de Tela Cheia DXGI remove o buffer extra de quadro que causa latência, mas também desativa o comportamento rápido de alt-tab e pode reduzir o desempenho no modo janela. Para jogos competitivos, a redução de latência vale a troca. Para títulos casuais ou single-player, a configuração padrão geralmente é suficiente.
Após desativar a otimização, teste a latência usando um teste de movimento do mouse ou uma câmera de alta velocidade para confirmar a melhoria. Se você usa vários jogos afetados, considere o método de registro em todo o sistema: abra o Editor do Registro, navegue até HKEY_CURRENT_USER\System\GameConfigStore, crie um valor DWORD chamado FullscreenOptOut e defina-o como 1. Isso desativa a otimização para todos os jogos sem precisar configurar cada um individualmente. Reinicie o sistema para que a alteração entre em vigor.