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.
Afeta: Windows 11 em monitores de alto DPI com vários aplicativos configurados para substituições de DPI.
Tempo de correção: 5 minutos.
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
- Feche todas as instâncias do aplicativo afetado.
- Aguarde 5 segundos para limpeza.
- Reinicie o aplicativo.
- 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.
Método 2: Reaplique a substituição via configurações de Compatibilidade
- 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).
- Escolha Propriedades → Compatibilidade.
- Clique em Alterar configurações de DPI alto.
- 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).
- Clique em OK em ambas as janelas.
- 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:
- Abra
regedite navegue atéHKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. - Procure pelo caminho do EXE como nome do valor. Os dados devem ser algo como ~ HIGHDPIAWARE ou ~ DPIUNAWARE GDIDPISCALING.
- Se o valor estiver ausente, a substituição não foi salva — reaplique via Método 2.
- 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. - 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.
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.