jcschild
Hpet: in a nut shell so all can understand
You turn that off because it allows the C state changes to happen at a much faster interval.
Um, perhaps you're confused? (Although, if C-state transitioning is going to be permitted, then faster C-state transitioning probably is desirable for performance anyway.)
The timing (duration) between evaluations of the Windows 7 PPM (processor power management) processor idle state (C-state) algorithm is set in a policy setting called "Processor Idle Time Check"at a value between 1 and 200,000 microseconds (us)). HPET being on or off doesn't change this value or the duration between C-state evaluations.
Transitioning between C-states (demotion/promotion) is based on thresholds of percentage of processor idleness set in other respective PPM policy settings. HPET being on or off does not change those settings.
See:
http://msdn.microsoft.com...dows/hardware/gg566941 It also allows Drivers to interrupt the CPU every 1ms instead of 10 ms.
How is that? Which drivers?
HPET being enabled can result in a slight increase in DPC latency, although this merely reflects that the system is performing more effectively (because of more precise timing), and should not negatively impact performance, but rather should enable enhanced performance (although it can also expose obsolete or poorly written timing routines in application and driver code).
Moreover, merely setting HPET to ON in the BIOS may not mean that the OS is actually even utilizing the HPET for performance/power management but may still be using instead the less precise default ACPI power management timer, especially if HPET was disabled in BIOS when Windows was installed. In order to ensure that the HPET is actually being utilized by the OS, it may be necessary to edit the bcd to set the value for "useplatformclock" to "true".
Unfortunately, even when HPET is utilized, Windows 7 may not be able to perform as well for audio streaming as Vista, since MS have removed performance settings in Windows 7 in favor of reducing power consumption. See for example MMCSS "Clock Rate" here:
http://msdn.microsoft.com...684247%28VS.85%29.aspx