Timer Resolution para Jogos — O Que É e Como Definir 0.5ms
Timer resolution é uma das otimizações mais mal compreendidas porém impactantes em PC gaming. Ela controla com que precisão o Windows agenda tarefas — incluindo entregar os frames do seu jogo e processar seus inputs. O padrão é 15.6ms. O valor ideal é 0.5ms. Essa diferença é enorme.
O Que É Timer Resolution?
Timer resolution (também chamada de taxa de tick do timer do sistema) é o intervalo mínimo no qual o Windows processa eventos agendados. Pense nela como o "batimento cardíaco" do sistema operacional. Com resolução de 15.6ms, o Windows verifica tarefas pendentes ~64 vezes por segundo. Com 0.5ms, verifica ~2.000 vezes por segundo.
Isso afeta tudo que depende de timing: chamadas Sleep(), polling de input, agendamento de frames e troca de contexto de threads. Quando um jogo ou driver de input diz "me acorde em 1ms", o Windows na verdade o acorda no próximo tick do timer — que pode ser até 15.6ms depois na configuração padrão.
Como Afeta o Frame Pacing
Frame pacing é quão uniformemente seus frames são entregues. Você pode ter 300 FPS em média, mas se os frames chegam em rajadas (dois frames em 2ms, depois nada por 12ms), o jogo parece travado apesar do FPS alto.
Timer resolution afeta diretamente o frame pacing porque:
- Os timers internos do game engine dependem da resolução de timer do Windows
- Agendamento de threads (que determina quando a thread de render executa) é quantizado ao tick do timer
- Chamadas
Sleep(1)no game loop na verdade dormem por até 15.6ms na resolução padrão - Processamento de input é atrasado até o próximo tick do timer
O Problema do 15.6ms Padrão
O Windows usa 15.6ms como resolução de timer padrão (taxa de tick de 64Hz) para economizar energia. Isso era ok em 2005, mas gaming moderno exige precisão muito maior. Com resolução de 15.6ms:
- Um monitor de 240Hz precisa de um novo frame a cada 4.16ms — mas o OS só verifica a cada 15.6ms
- Input do mouse a 1000Hz (1ms) é arredondado para o próximo tick de 15.6ms
Sleep(1)no game loop na verdade dorme por ~15ms, desperdiçando tempo de CPU- Entrega de frames fica inconsistente, causando stutter percebido
Como Verificar Sua Timer Resolution Atual
Abra PowerShell e execute:
powershell -Command "[System.Diagnostics.Stopwatch]::IsHighResolution"
Isso mostra se timers de alta resolução estão disponíveis (deve retornar True em todos os sistemas modernos).
Baixe a ferramenta gratuita TimerResolution de lucashale.com. Ela mostra sua resolução de timer atual, máxima e mínima em tempo real.
Baixe clockres.exe do Microsoft Sysinternals. Execute do Prompt de Comando — mostra resolução de timer atual, máxima e mínima.
Defina timer resolution de 0.5ms automaticamente
O DRX Optimizer define timer resolution para 0.5ms e mantém ativo enquanto você joga — sem ferramentas manuais.
Baixar GrátisComo Definir Timer Resolution para 0.5ms
Definir timer resolution requer um processo ativo que solicita a resolução mais alta do Windows. Aqui estão os métodos:
Método 1: Registro (Windows 11 22H2+)
O Windows 11 22H2 introduziu uma chave de registro que permite mudanças globais de timer resolution:
Registry: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel Set GlobalTimerResolutionRequests = 1
Isso permite que a solicitação de timer resolution de qualquer aplicativo se aplique ao sistema inteiro ao invés de apenas ao processo solicitante.
Método 2: Usando uma Ferramenta
Use uma ferramenta como TimerResolution ou ISLC (Intelligent Standby List Cleaner) para solicitar resolução de 0.5ms em tempo de execução:
1. Baixe a ferramenta TimerResolution. 2. Defina "Requested Resolution" como 0.5ms (5000 em unidades de 100 nanossegundos). 3. Clique em "Set Resolution". 4. Mantenha a ferramenta rodando enquanto joga.
Método 3: DRX Optimizer (Recomendado)
O DRX Optimizer lida com timer resolution automaticamente — define 0.5ms quando você começa a jogar e reverte quando para. Sem ferramentas manuais para manter rodando.
Possíveis Desvantagens
Definir alta resolução de timer é seguro mas tem tradeoffs:
- Aumento de consumo de energia em notebooks: O CPU acorda mais frequentemente (2.000 vezes/seg vs 64 vezes/seg), o que previne estados de deep sleep e reduz vida de bateria em 10-25%
- Uso de CPU em idle ligeiramente maior: ~0.5-1% mais uso de CPU devido a agendamento mais frequente — negligível durante jogos
- Sem benefício com V-Sync a 60Hz: Se você está travado em 60 FPS com V-Sync, mudanças de timer resolution têm impacto mínimo
Benchmarks: 15.6ms vs 1ms vs 0.5ms
Testes em Intel i7-13700K + RTX 4070 Ti a 1080p no CS2 (configurações competitivas):
- 15.6ms (padrão): 387 FPS médio / 1% low: 241 FPS / Variação de frame time: 4.2ms
- 1.0ms: 391 FPS médio / 1% low: 289 FPS / Variação de frame time: 2.1ms
- 0.5ms: 393 FPS médio / 1% low: 312 FPS / Variação de frame time: 1.3ms
FPS médio mal muda, mas 1% lows melhoram 29% e variação de frame time cai 69%. O jogo parece dramaticamente mais suave apesar de FPS médio similar.
Timer resolution perfeita. Zero esforço.
O DRX Optimizer gerencia timer resolution automaticamente — 0.5ms enquanto joga, padrão quando idle. Mais 58 outras otimizações de performance.
Baixar DRX Optimizer — Grátis