AMD and Intel Have Different HPET Guidance

A standard modern machine, with a default BIOS and a fresh Windows operating system, will sit on the first situation in the table listed above: the BIOS has HPET enabled, however it is not explicitly forced in the operating system. If a user sets up their machine with no overclocking or monitoring software, which is the majority case, then this is the implementation you would expect for a desktop.

AMD

We reached out to AMD and Intel about their guidance on HPET, because in the past it has both been unclear as well as it has been changed. We also reached out to motherboard manufacturers for their input.

For those that remember the Ryzen 7 1000-series launch, about a year ago from now, one point that was lightly mentioned among the media was that in AMD’s press decks, it was recommended that for best performance, HPET should be disabled in the BIOS. Specifically it was stated that:

Make sure the system has Windows High Precision Event Timer (HPET) disabled. HPET can often be disabled in the BIOS. [T]his can improve performance by 5-8%.

The reasons at the time were unclear as to why, but it was a minor part in the big story of the Zen launch so it was not discussed in detail. However, by the Ryzen 5 1000-series launch, that suggestion was no longer part of the reviewer guide. By the time we hit the Ryzen-2000 series launched last week, the option to adjust HPET in the BIOS was not even in the motherboards we were testing. We cycled back to AMD about this, and they gave the following:

The short of it is that we resolved the issues that caused a performance difference between on/off. Now that there is no need to disable HPET, there is no need for a toggle [in the BIOS].

Interestingly enough, with our ASUS X470 motherboard, we did eventually find the setting for HPET – it was not in any of the drop down menus, but it could be found using their rather nice ‘search’ function. I probed ASUS about whether the option was enabled in the BIOS by default, given that these options were not immediately visible, and was told:

It's enabled and never disabled, since the OS will ignore it by default. But if you enable it, then the OS will use it – it’s always enabled, that way if its needed it is there, as there would be no point in pulling it otherwise.

So from an AMD/ASUS perspective, the BIOS is now going to always be enabled, and it needs to be forced in the OS to be used, however the previous guidance about disabling it in the BIOS has now gone, as AMD expects performance parity.

It is worth noting that AMD’s tool, Ryzen Master, requires a system restart when the user first loads it up. This is because Ryzen Master, the overclocking and monitoring tool, requires HPET to be forced in order to do what it needs to do. In fact, back at the Ryzen 7 launch in 2017, we were told:

AMD Ryzen Master’s accurate measurements present require HPET. Therefore it is important to disable HPET if you already installed and used Ryzen Master prior to game benchmarking.

Ultimately if any AMD user has Ryzen Master installed and has been run at any point, HPET is enabled, even if the software is not running or uninstalled. The only way to stop it being forced in the OS is with a command to chance the value in the BCD, as noted above.

For the Ryzen 2000-series launch last week, Ryzen Master still requires HPET to be enabled to run as intended. So with the new guidance that HPET should have minimal effect on benchmarks, the previous guidance no longer applies.

Ryzen Master is not the only piece of software that requires HPET to be forced in order to do what it needs to do. For any of our readers that have used overclocking software and tools before, or even monitoring tools such as fan speed adjusters – if those tools have requested a restart before being used properly, there is a good chance that in that reboot the command has been run to enable HPET. Unfortunately it is not easy to generate a list, as commands and methods may change from version to version, but it can apply to CPU and GPU overclocking.

Intel

The response we had from Intel was a little cryptic:

[The engineers recommend that] as far as benchmarking is concerned, it should not matter whether or not HPET is enabled or not. There may be some applications that may not function as advertised if HPET is disabled, so to be safe, keep it enabled, across all platforms. Whatever you decide, be consistent across platforms.

A cold reading of this reply would seem to suggest that Intel is recommended HPET to be forced and enabled, however my gut told me that Intel might have confused ‘on’ in the BIOS with ‘forced’ through the OS, and I have asked them to confirm.

Looking back at our coverage of Intel platforms overall, HPET has not been mentioned to any sizeable degree. I had two emails back in 2013 from a single motherboard manufacturer stating that disabling HPET in the BIOS can minimise DPC latency on their motherboard, however no comment was made about general performance. I cannot find anything explicitly from Intel though.

A Timely Re-Discovery Forcing HPET On, Plus Spectre and Meltdown Patches
Comments Locked

242 Comments

View All Comments

  • Timur Born - Friday, April 27, 2018 - link

    It's noteworthy that HPET use at default Windows settings is a black box, aka Windows decides whether to use it or not unless software makes an effort to get more control over it. Windows decision to use one or the other time depends on hardware platform, Windows revisions (even small updates) and even the mixture of software you are currently running.

    This also means that the HPET "bug" reported here and on Overclocker.at can hit everyone without them even knowing when and why. Some people prefer to disable the HPET completely, albeit I am not a fan of this "solution". Instead I would very much expect Intel to get a hold of the situation and fix the issues their hardware is experiencing when HPET is used.

    Again, the default Windows behavior is not to *not* use HPET, but only to make seldom use of it if applicable. Seldom/applicable use issues are still issues.
  • eva02langley - Friday, April 27, 2018 - link

    You guys should really analyze the FPS with specific tools like slow motion camera for calculating the refresh rate. Something is fishy here...

    Also, how in hell is AMD not affected? Is it because Intel is reaching too much FPS in some games at 1080p?

    Is this a software or hardware issue? Is it the same on Linux... if Linux is having HPET?
  • Jacobb20970 - Friday, April 27, 2018 - link

    Going to see if, perhaps, HPET timings are even more granular on "server"-class systems. My Intel dual 2011 board (Sandy/Ivy Bridge) with dual Xeons has... exceptionally poor performance in certain applications relative to findings over at NATEX with a multitude of identical systems. I may have enabled HPET on accident with a monitoring application at some point.
    Although it's not likely a root cause of my performance issues, anything I can scrape out of the system would be nice.
  • Ninjawithagun - Friday, April 27, 2018 - link

    I choose to not believe AnandTech's convenient flaw with regards to the Intel's default vs. forced HPET performance. I will wait for several other hardware reviewers to confirm or debunk these results before I would tell anyone to make a decision. Something smells fishy about this whole thing. Why is the Intel HPET now all the sudden an issue? Or a better question, is AnandTech now in Intel's pocket?
  • eddman - Saturday, April 28, 2018 - link

    "Why is the Intel HPET now all the sudden an issue?"

    ... because other websites do not force HPET on with intel CPUs during benchmarks, meaning they never encountered this issue. Anandtech was forcing HPET to be used which is not the default state and caused problems.
  • LurkingSince97 - Friday, April 27, 2018 - link

    I think it would be useful / important in future CPU reviews to include a couple tests that measure the HPET performance impact when forced on. People will want to know, and it provides an interesting side-story for new CPUs or updated platforms / OS.

    Also, I think it provides a public service, since if ordinary users run into this (perhaps by some third party software install forcing it on) they might go crazy trying to understand why their gaming performance tanked. A (small) page on this topic in each new CPU review will remind people that this is an important thing to consider if they are debugging issues on their own system!
  • ConstructionKing - Saturday, April 28, 2018 - link

    Great Post
  • ConstructionKing - Saturday, April 28, 2018 - link

    <a href="http://www.inframall.net/">Inframall</a... is a <a href="http://www.inframall.net/">construction service provider in Ernakulam</a> . They provides a better hassle free construction experience to the customers. Visit : <a href="http://www.inframall.net/">Inframall</a...
  • ConstructionKing - Saturday, April 28, 2018 - link

    Inframall is a construction service provider in Ernakulam. They provides a better hassle free construction experience to the customers. Visit : http://www.inframall.net
  • ConstructionKing - Saturday, April 28, 2018 - link

    Get certified professionals for all the civil construction work right from foundation stage to the completion stage at a minimum cost . Click to find services : http://www.inframall.net/civil.php

Log in

Don't have an account? Sign up now