Timer Resolution for Gaming — What It Is & How to Set 0.5ms
Timer resolution is one of the most misunderstood yet impactful optimizations in PC gaming. It controls how precisely Windows schedules tasks — including delivering your game frames and processing your inputs. The default is 15.6ms. The optimal value is 0.5ms. That difference is massive.
What Is Timer Resolution?
Timer resolution (also called the system timer tick rate) is the minimum interval at which Windows processes scheduled events. Think of it as the "heartbeat" of the operating system. At 15.6ms resolution, Windows checks for pending tasks ~64 times per second. At 0.5ms, it checks ~2,000 times per second.
This affects everything that relies on timing: Sleep() calls, input polling, frame scheduling, and thread context switching. When a game or input driver says "wake me up in 1ms", Windows actually wakes it up at the next timer tick — which could be up to 15.6ms later on the default setting.
How It Affects Frame Pacing
Frame pacing is how evenly your frames are delivered. You might have 300 FPS on average, but if frames arrive in bursts (two frames in 2ms, then nothing for 12ms), the game feels stuttery despite high FPS.
Timer resolution directly affects frame pacing because:
- The game engine's internal timers rely on Windows' timer resolution
- Thread scheduling (which determines when the render thread runs) is quantized to the timer tick
Sleep(1)calls in the game loop actually sleep for up to 15.6ms at default resolution- Input processing is delayed until the next timer tick
The 15.6ms Default Problem
Windows defaults to a 15.6ms timer resolution (64Hz tick rate) to save power. This was fine in 2005, but modern gaming demands much higher precision. At 15.6ms resolution:
- A 240Hz monitor needs a new frame every 4.16ms — but the OS only checks every 15.6ms
- Mouse input at 1000Hz (1ms) gets rounded to the next 15.6ms tick
Sleep(1)in the game loop actually sleeps for ~15ms, wasting CPU time- Frame delivery becomes inconsistent, causing perceived stutter
How to Check Your Current Timer Resolution
You can check your current timer resolution with a simple PowerShell command or a dedicated tool:
Open PowerShell and run:
powershell -Command "[System.Diagnostics.Stopwatch]::IsHighResolution"
This tells you if high-resolution timers are available (should return True on all modern systems).
Download the free TimerResolution tool from lucashale.com. It shows your current, maximum, and minimum timer resolution in real-time.
Download clockres.exe from Microsoft Sysinternals. Run it from Command Prompt — it shows current, maximum, and minimum timer resolution.
Set 0.5ms timer resolution automatically
DRX Optimizer sets timer resolution to 0.5ms and keeps it active while gaming — no manual tools needed.
Download FreeHow to Set 0.5ms Timer Resolution
Setting timer resolution requires an active process that requests the higher resolution from Windows. Here are the methods:
Method 1: Registry (Windows 11 22H2+)
Windows 11 22H2 introduced a registry key that allows global timer resolution changes:
Registry: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel Set GlobalTimerResolutionRequests = 1
This allows any application's timer resolution request to apply system-wide instead of only to the requesting process.
Method 2: Using a Timer Tool
Use a tool like TimerResolution or ISLC (Intelligent Standby List Cleaner) to request 0.5ms resolution at runtime:
1. Download TimerResolution tool. 2. Set "Requested Resolution" to 0.5ms (5000 in 100-nanosecond units). 3. Click "Set Resolution". 4. Keep the tool running while gaming.
Method 3: DRX Optimizer (Recommended)
DRX Optimizer handles timer resolution automatically — it sets 0.5ms when you start gaming and reverts when you stop. No manual tools to keep running.
Potential Drawbacks
Setting high timer resolution is safe but has trade-offs:
- Increased power consumption on laptops: The CPU wakes up more frequently (2,000 times/sec vs 64 times/sec), which prevents deep sleep states and reduces battery life by 10-25%
- Slightly higher CPU usage at idle: ~0.5-1% more CPU usage due to more frequent scheduling — negligible during gaming
- No benefit with V-Sync at 60Hz: If you're locked to 60 FPS with V-Sync, timer resolution changes have minimal impact
Benchmarks: 15.6ms vs 1ms vs 0.5ms
Testing on an Intel i7-13700K + RTX 4070 Ti at 1080p in CS2 (competitive settings):
- 15.6ms (default): 387 avg FPS / 1% low: 241 FPS / Frame time variance: 4.2ms
- 1.0ms: 391 avg FPS / 1% low: 289 FPS / Frame time variance: 2.1ms
- 0.5ms: 393 avg FPS / 1% low: 312 FPS / Frame time variance: 1.3ms
Average FPS barely changes, but 1% lows improve by 29% and frame time variance drops by 69%. The game feels dramatically smoother despite similar average FPS.
Perfect timer resolution. Zero effort.
DRX Optimizer manages timer resolution automatically — 0.5ms while gaming, default when idle. Plus 58 other performance optimizations.
Download DRX Optimizer — Free