"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

The HPET bug: What it is and what it isn't

mat 26.04.2018 - 11:30 38589 9 Thread rating
Posts

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: sbg
Posts: 24541
timerbench-and-the-hpet-bug-preview_230280.jpg
Anandtech recently released an article that pointed out problems with their CPU reviews due to an enabled High Precision Event Timer in Windows. Some Intel processors suffered from decreased performance in games and other benchmarks. Since then a lot of misconceptions are going around. People are calling out Intel as cheaters when actually the opposite is going on. We take this opportunity to have another look at the HPET bug and finally announce TimerBench, our Windows timer benchmark to the public. It provides proof behind these infamous HPET problems and helps you to test the impact of your timer configuration on your system performance.

Deutsche Version

THEBOSS619

Bloody Newbie
Registered: Oct 2018
Location: Russia
Posts: 3
I just wanted to report here as I have an opposite results :)

I tried with HPET OFF/ON and HPET ON without forcing Windows OS to use it :)

I have the best results when when having HPET ON in BIOS but without forcing it on Windows OS :)

Here is the screenshots :)

https://imgur.com/a/CVy4zXr

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: sbg
Posts: 24541
Hello,

I don't see anything unusual in the first two screenshots. They show without any doubt that Skylake is horrible with HPET on and you should disable it on your system.

The interesting screenshot is your third one! I have never seen a 10 MHz timer ever. The result is clearly from TSC, but this seems to be a very strange Windows bug with a totally wrong calculated startup frequency. I already have a workaround for this and will upload an updated version soon.

THEBOSS619

Bloody Newbie
Registered: Oct 2018
Location: Russia
Posts: 3
Zitat aus einem Post von mat
Hello,

I don't see anything unusual in the first two screenshots. They show without any doubt that Skylake is horrible with HPET on and you should disable it on your system.

The interesting screenshot is your third one! I have never seen a 10 MHz timer ever. The result is clearly from TSC, but this seems to be a very strange Windows bug with a totally wrong calculated startup frequency. I already have a workaround for this and will upload an updated version soon.

Thank you mat :) I will disable it now ;)

But isn't the results with HPET (On) in BIOS without forcing windows to use HPET are having the best results in those screenshots than others? Right? :)

I even feel the system is snappier and smoother and no lag and also windows start up very fast with HPET (On) in BIOS without forcing windows to use HPET :)

Anyway I will disable it for now and I will wait for your updated version :)))

Thank you (^.^)

Majestic12

Bloody Newbie
Registered: Oct 2018
Location: Poland
Posts: 1
Zitat aus einem Post von mat
The interesting screenshot is your third one! I have never seen a 10 MHz timer ever. The result is clearly from TSC, but this seems to be a very strange Windows bug with a totally wrong calculated startup frequency. I already have a workaround for this and will upload an updated version soon.

That 10 Mhz bug appeared on the newest Windows 10 update (1809).

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: sbg
Posts: 24541
Zitat aus einem Post von Majestic12
That 10 Mhz bug appeared on the newest Windows 10 update (1809).
Thanks for the information, I will look into it!

Neferzix

Bloody Newbie
Registered: Jan 2019
Location: Costa Rica
Posts: 1
Hallo an alle! Ich habe vor ein paar Tagen diese großartige Community gefunden, und ich bin daran interessiert, Teil der Community zu sein. In Bezug auf die Windows-Zeitgeber bei der Aktivierung oder nicht bei HPET ist mir aufgefallen, dass das Thema Nachgeben der FPS einen hohen Stellenwert hat, aber es gibt nur wenige Tests Was ist mit Framerate? Entschuldigung für mein Deutsch als Google-Übersetzer.

mdblack98

Bloody Newbie
Registered: Feb 2019
Location: Quincy IL USA
Posts: 2
TimerBench will not run for me.
It says "The following component(s) are required to run this program: DirectX Runtime".

I have a default Windows 10 Home installation which purportedly already has DirectX.

Mike

mdblack98

Bloody Newbie
Registered: Feb 2019
Location: Quincy IL USA
Posts: 2
Found the solution was to install this
https://www.microsoft.com/en-us/dow...tion.aspx?id=35
Mike

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: sbg
Posts: 24541
TimerBench uses DirectX 11 for its "game test", so that's a requirement. As you noted, not every Windows version comes with DX11 preinstalled. Thx for your post, I will add it to the article.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz