The High Precision Event Timer (HPET) is a hardware-based timer built into modern motherboards and chipsets to provide highly accurate timing for operating systems and applications. Introduced by Intel and Microsoft as a replacement for older legacy timers, HPET was designed to improve multimedia synchronization, operating system scheduling, and high-resolution timing.
Over the years, HPET has become a topic of debate among gamers, IT professionals, system administrators, and performance enthusiasts. Some users claim that disabling HPET improves system responsiveness and lowers latency, while others argue that it can negatively affect system stability and timing accuracy.
This guide explains what HPET is, how Windows uses it, when disabling it may help, when it should be avoided, and how to safely configure it on Windows 10, Windows 11, Windows Server 2019, and Windows Server 2022.
HPET (High Precision Event Timer) is a hardware timing device integrated into the motherboard chipset.
Its purpose is to provide:
Unlike older timers such as the Programmable Interval Timer (PIT) or ACPI Power Management Timer, HPET can generate interrupts with much greater precision.
Windows constantly measures time for thousands of operations, including:
Without a reliable timer, Windows cannot efficiently coordinate these activities.
Modern Windows systems can use several timer sources:
The CPU's internal timer.
Advantages:
An older motherboard timer.
Advantages:
Disadvantages:
Dedicated motherboard hardware timer.
Advantages:
Disadvantages:
No.
Modern versions of Windows automatically choose the most suitable timer source.
Windows evaluates:
On most modern computers, Windows prefers the CPU's Time Stamp Counter (TSC) rather than HPET.
HPET was designed to provide:
Useful for:
Applications that benefit include:
Hardware events occur with predictable timing.
Useful in systems requiring deterministic timing.
Although precise, HPET is not always the fastest timer.
Possible disadvantages include:
HPET accesses motherboard hardware rather than using the processor's internal counter.
This increases latency slightly.
Some users observe:
In certain gaming benchmarks:
However, modern Windows versions usually avoid these issues by selecting the optimal timer automatically.
Disabling HPET generally causes Windows to use another timer, usually the Time Stamp Counter (TSC).
Possible effects include:
For most users:
No.
Modern Intel and AMD processors contain extremely accurate Time Stamp Counters.
Windows generally prefers TSC whenever possible.
Usually unnecessary.
Leave Windows at its default configuration.
Some gamers benchmark slightly better performance with HPET disabled.
Results vary greatly between systems.
Always benchmark before making permanent changes.
Keep HPET enabled unless testing confirms another timer performs better.
Usually no measurable difference.
Leave the default configuration.
For servers:
Disabling HPET generally provides little or no measurable improvement.
For Remote Desktop Services environments with 20–30 users running applications such as:
HPET is rarely a performance bottleneck.
Performance improvements should instead focus on:
These changes provide significantly greater benefits than altering HPET settings.
Open an elevated Command Prompt:
bcdedit /enum
If the output includes:
useplatformclock Yes
Windows is explicitly configured to use HPET.
If the entry is absent, Windows automatically selects the best timer source.
To allow Windows to choose the optimal timer automatically:
bcdedit /deletevalue useplatformclock
Restart the computer.
Only if specifically required:
bcdedit /set useplatformclock true
Restart Windows.
Useful tools include:
powercfg /energy
or Microsoft's Sysinternals ClockRes utility.
Some BIOS/UEFI firmware includes:
If Windows is not forcing HPET, changing this setting usually has minimal impact because Windows will use the most appropriate available timer.
Possible issues include:
Most modern desktop and server systems experience no noticeable problems.
✔ Allow Windows to choose the timer automatically.
✔ Avoid forcing HPET unless required by specific software.
✔ Benchmark before and after making changes.
✔ Keep BIOS and chipset drivers up to date.
✔ Focus on meaningful performance optimizations such as storage, CPU, memory, and application tuning.
Sometimes, but only on specific hardware configurations. Most modern systems show little or no difference.
No.
It can introduce slightly higher CPU overhead compared to the CPU's internal Time Stamp Counter.
No. It is a legitimate hardware timer designed for accurate timing. Whether it is optimal depends on the system and workload.
Generally, no. Unless testing identifies HPET as a specific performance issue, leaving Windows to automatically select the timer is the recommended approach.
No. HPET is a firmware and operating system configuration and does not affect hardware integrity.
The High Precision Event Timer (HPET) remains an important timing component in modern computing, but it is no longer the default choice for many contemporary systems. Modern Intel and AMD processors provide highly efficient internal timers that Windows typically prefers due to their lower overhead and excellent accuracy.
For most users and organizations, manually disabling or forcing HPET offers little real-world benefit. In business environments, particularly Remote Desktop Services servers running Windows Server 2019 or 2022, administrators will achieve far greater performance improvements by optimizing CPU resources, memory, storage, browser configurations, startup applications, and overall system maintenance rather than modifying HPET settings.
The best practice is to allow Windows to automatically select the most appropriate timer source unless a specific application or hardware requirement dictates otherwise.