Por que a Conscientização de DPI por Aplicativo Reverte Após uma Falha do Driver de Vídeo
🔍 WiseChecker

Por que a Conscientização de DPI por Aplicativo Reverte Após uma Falha do Driver de Vídeo

Solução rápida: As substituições de DPI por aplicativo são armazenadas em HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Uma falha do driver de vídeo redefine a sessão de renderização ativa, mas os valores do registro persistem — basta reiniciar os aplicativos. Se reiniciar não restaurar a substituição, o registro foi corrompido; reaplique via Propriedades → Compatibilidade → Alterar configurações de DPI alto.

Você configurou o Notepad++ e uma ferramenta de design antiga para usar uma escala de DPI personalizada por aplicativo para que não fiquem borrados no seu monitor 4K. Após uma falha do driver de vídeo — a tela pisca em preto, a GPU se recupera e o Windows relata “O driver de vídeo parou de responder e foi recuperado” — o DPI por aplicativo volta ao padrão. Reiniciar os aplicativos afetados não restaura as substituições. A configuração estava correta; só não está sendo lida.

Sintoma: As substituições de conscientização de DPI por aplicativo revertem após a recuperação de uma falha do driver de vídeo.
Afeta: Windows 11 em monitores de alto DPI com vários aplicativos configurados para substituições de DPI.
Tempo de correção: 5 minutos.

ADVERTISEMENT

O que armazena as configurações de DPI por aplicativo

Quando você clica com o botão direito em um EXE e escolhe Propriedades → Compatibilidade → Alterar configurações de DPI alto, o Windows grava a escolha em HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers com o caminho do EXE como nome do valor e uma string de configuração como ~ HIGHDPIAWARE ou ~ DPIUNAWARE. O aplicativo lê isso na inicialização para negociar seu comportamento de DPI com o Windows.

Uma falha do driver de vídeo invalida a sessão de exibição ativa. Os aplicativos que já estavam em execução continuam com o modo de DPI que negociaram na inicialização. Os aplicativos que iniciam após a recuperação devem ler o valor do registro normalmente — mas na prática, alguns aplicativos armazenam em cache seu estado de conscientização de DPI em seu próprio arquivo de configurações e não releem o registro até que o usuário reaplique explicitamente a substituição.

Método 1: Reinicie os aplicativos afetados após a recuperação do driver

  1. Feche todas as instâncias do aplicativo afetado.
  2. Aguarde 5 segundos para limpeza.
  3. Reinicie o aplicativo.
  4. Confirme se o modo de DPI parece correto. Compare com uma captura de tela tirada quando estava funcionando.

A maioria dos aplicativos relê a substituição de DPI por aplicativo na inicialização. Se o seu não fizer, o aplicativo armazena o estado em outro lugar — vá para o Método 2.

ADVERTISEMENT

Método 2: Reaplique a substituição via configurações de Compatibilidade

  1. Clique com o botão direito no EXE do aplicativo (no menu Iniciar, fixado na barra de tarefas ou diretamente na pasta de instalação).
  2. Escolha Propriedades → Compatibilidade.
  3. Clique em Alterar configurações de DPI alto.
  4. Em Substituição de dimensionamento de DPI alto, marque Substituir o comportamento de dimensionamento de DPI alto. Dimensionamento realizado por: e escolha Aplicativo (ou a opção que você selecionou originalmente).
  5. Clique em OK em ambas as janelas.
  6. Reinicie o aplicativo.

Isso reescreve o valor do registro com um novo carimbo de data/hora e ancora novamente a substituição. O aplicativo relê na próxima inicialização.

Método 3: Verifique o valor do registro diretamente

Se a substituição não persistir entre sessões:

  1. Abra regedit e navegue até HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers.
  2. Procure pelo caminho do EXE como nome do valor. Os dados devem ser algo como ~ HIGHDPIAWARE ou ~ DPIUNAWARE GDIDPISCALING.
  3. Se o valor estiver ausente, a substituição não foi salva — reaplique via Método 2.
  4. Se o valor estiver presente, mas o aplicativo ainda se comportar mal, o aplicativo lê de um arquivo de perfil por usuário. Verifique a pasta %AppData% do aplicativo em busca de uma configuração que substitua a conscientização de DPI do Windows.
  5. Para aplicativos que têm sua própria configuração de DPI (Chrome, OBS, alguns launchers de jogos), defina a conscientização de DPI nas configurações do próprio aplicativo para corresponder.

O caminho do registro é o local canônico do Windows; se estiver definido lá e o aplicativo ainda se comportar mal, o aplicativo substitui a escolha do Windows.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Inicie o aplicativo que estava com problema. A interface é dimensionada corretamente, sem desfoque.
  • Clique em outro monitor com DPI diferente. O aplicativo renderiza corretamente no novo monitor também.
  • Force uma falha do driver de vídeo para teste: abra o terminal como administrador e execute devcon disable PCI\VEN_10DE (para NVIDIA) — aguarde 2 segundos — devcon enable PCI\VEN_10DE (tenha cuidado; faça isso apenas em um sistema não crítico). Após a recuperação, os aplicativos ainda devem dimensionar corretamente.
  • Abra o Editor do Registro e confirme se os valores de AppCompatFlags\Layers ainda estão presentes após a falha.

Se nenhum desses funcionar

Se o DPI por aplicativo continuar revertendo mesmo após redefinir o registro, o driver da GPU pode estar interceptando o tratamento de DPI. Atualize o driver da GPU para a versão mais recente — drivers NVIDIA mais antigos tinham bugs em que a recuperação TDR redefinia as substituições por aplicativo no Windows 11 22H2. Para falhas crônicas do driver, execute powercfg /sleepstudy e verifique eventos TDR repetidos; talvez seja necessário reverter o driver da GPU para uma versão conhecidamente estável. Para aplicativos que perdem consistentemente a conscientização de DPI, o ProcessExplorer pode confirmar a conscientização real de DPI do aplicativo em tempo de execução — se mostrar o modo errado apesar do registro, o aplicativo está substituindo via chamadas de API, e apenas o desenvolvedor do aplicativo pode corrigir.

Conclusão: O DPI por aplicativo é baseado no registro e deve sobreviver a falhas do driver. Quando não sobrevive, reinicie o aplicativo ou reaplique a substituição. Se for crônico, atualize os drivers da GPU — o problema geralmente está na camada do driver, não no Windows.

ADVERTISEMENT