With my new shiny X399 board, after I installed all of the Software on the CD I noticed that upon a reboot, everything was so slow it was impossible to even do anything. GUI lag, Low I/O (960 Pro went from ~3000MB/s to triple digit range), clock ticks were slow (GetPerformanceFrequency() was returning 14.9mhz, which is the HPET speed).
Since HPET can emulate the RTC, I wonder if this is X399 Chipset Errata, or Windows Errata with QueryPerformanceCounter trying to use the RTC to drive system timers (this would be awful)
I was also seeing some other unusual behavior - via the 'ping' command. Since the ping command's time is tied into the system counters, I was seeing HUGE amounts of jitter for pinging localhost, ranging from <1ms all the way to 500ms+ during periods of background activity.
Disabling that flag with bcdedit fixed all the performance problems.
Now here is the irony, AMD's own guide (AMD Ryzen Processor and AMD Ryzen Master Overclocking User's Guide) (p. 29-30) states this:
"At launch, March 2, 2017, the AMD Ryzen processor required the High Precision Event Timer
service (HPET) for overclocking. Later system BIOS improvements have eliminated the need for
HPET for overclocking. AMD Ryzen Master automatically determines which mode to function
in. If your system BIOS requires HPET for AMD Ryzen processor overclocking, AMD Ryzen
Master will request that you enable the HPET service."
But since I cannot find a way to disable/enable HPET from within the BIOS, what exactly is this software doing, and why is it enabling that boot flag?
So 2 questions, why do you enable this flag, and why is that flag broken on X399 boards? There are literally pages of google searches on that causing serious performance problems.