How to Set Timer Resolution on Startup (Keep It Enabled After Restart)
Published
On this page
If you already know a low timer resolution smooths your frame pacing, the last annoyance is having to apply it by hand every time you boot. This guide shows how to get a 0.5ms timer applied automatically on startup so it’s ready before you launch a game — and explains why the obvious “set it and save it” approach never survives a restart.

A raised timer only holds while something keeps requesting it — so “on startup” really means “launch a resident requester at logon.”
Why timer resolution doesn’t persist by itself
Timer resolution isn’t a checkbox Windows remembers. It’s a request: a program asks the OS for a finer timer (say 0.5ms), and Windows grants it only for as long as that program keeps the request alive. Reboot, and nothing is asking anymore, so the timer starts back at the default 15.625ms.
That’s why there’s no “save” button that makes it stick. Persisting a low timer across restarts isn’t about storing a value — it’s about making sure a program re-requests the low timer every time you log in and then keeps holding it.
For the full explanation of why it resets mid-session too, see Timer Resolution Not Working? Why It Resets and How to Fix It.
What “on startup” actually requires
To have a low timer ready on every boot, you need three things working together:
- A program that requests the finer timer through the Windows timer API.
- That program set to launch at logon (via Startup apps or Task Scheduler).
- That program to stay resident so the request stays alive after it starts.
Skip step 3 and the whole thing falls apart: a script that fires at logon, sets the timer, and exits will drop the timer the instant it closes. The request lives and dies with the process.
Method 1 — A resident timer tool (recommended)
The cleanest setup is a small tool whose entire job is to request a low timer and keep requesting it. You launch it once, tell it to start with Windows, and from then on the timer is applied at every boot with nothing for you to click.
Tier1Timer is built for exactly this. Enable Start with Windows in its settings and it registers itself to launch at logon, re-applies your chosen timer automatically, and stays resident so the request never lapses. Its Auto Mode goes a step further and only raises the timer while a game is in focus, so your desktop idle stays at the default and your laptop battery isn’t holding a low timer for no reason.
The practical result: you reboot, log in, and a 0.5ms timer is already live before your game even opens — no window to find, no slider to drag.
Verify it actually applied
After a reboot, confirm the low timer is really active rather than assuming:
- Run Microsoft’s Sysinternals ClockRes from an elevated command prompt — it prints the current timer resolution. You want to see roughly
0.5ms(or1.0ms), not15.625ms. - Or read the live value in your timer tool’s window.
If it still reads 15.625ms at idle, that may be by design (Auto Mode waits for a game). Launch a game and re-check.
Method 2 — Task Scheduler at logon (advanced, with a caveat)
You can point Task Scheduler at a program that sets the timer and have it run “At log on.” This is a fine way to launch your resident tool, but it is not a way to make a fire-and-forget script hold the timer:
- Open Task Scheduler → Create Task.
- On the Triggers tab, add At log on (optionally with a short delay so it runs after the desktop loads).
- On the Actions tab, point it at the program (or script) that requests the timer.
- Check Run with highest privileges so the request isn’t blocked.
The catch is the same as always: if the action exits immediately, the timer resets immediately. Task Scheduler is only useful here when the thing it launches stays running. For most people that means it’s just an alternate way to auto-start a resident timer tool — the tool’s own Start with Windows option is simpler and does the same job.
Common startup mistakes
- Setting the slider once and closing the app. The value looked right, but nothing held it — and a reboot wipes it entirely.
- Using a logon script that exits. It “runs on startup” but drops the timer the moment it finishes.
- Assuming it applied. Always verify with ClockRes after a reboot; a low timer you never confirmed is easy to imagine.
- Holding a low timer on a laptop at idle. Fine on a desktop; on battery, prefer Auto Mode so the timer only drops during gameplay.
Summary
“Setting timer resolution on startup” isn’t about saving a number — it’s about auto-launching something that keeps requesting the low timer from the moment you log in. A resident tool with a Start with Windows option is the reliable way to do it; Task Scheduler works too, but only as a launcher for something that stays resident. Set it once, verify with ClockRes, and a 0.5ms timer is ready every boot.
Related guides
Frequently asked questions
How do I make timer resolution apply on startup?
You need a program that requests the timer and then launches with Windows and stays running — because a raised timer only holds while something keeps asking for it. Add that program to your startup apps (or let it register its own startup entry), and a low timer is applied every boot. A one-time slider you close will not survive a restart.
Why does my timer resolution reset after I restart my PC?
A raised timer resolution is a live request, not a saved system setting. When you reboot, nothing is requesting the low timer until a program does so again, so Windows starts at the default 15.625ms. Auto-applying on startup means a resident tool re-requests the low timer the moment you log in.
Does setting timer resolution on startup slow down boot?
No meaningfully. The request is tiny and near-instant; a resident timer tool adds negligible startup time and almost no idle CPU. On a desktop the power cost of holding a low timer is minimal, and Auto Mode tools only raise it while a game is running so idle stays untouched.
Is it safe to leave timer resolution running at every startup?
Yes. A raised timer resolution is a documented Windows feature, not a hack. Leaving a resident tool apply it on boot is safe on modern desktops. On a laptop on battery it can slightly raise idle power draw, so prefer a tool with an Auto Mode that only lowers the timer during gameplay.
Can I set timer resolution on startup without a third-party tool?
Not reliably. You can script a call to the Windows timer API and run it via Task Scheduler at logon, but a bare script that exits immediately won't hold the timer — the request dies with the process. You need something that stays resident, which is exactly what a dedicated timer tool does.