In this article, we will share with you a custom power plan for Windows that should have a significant impact on your 3rd generation Ryzen processor's boosting behavior, ability to leverage favored cores even without the yet-to-be-released Windows 10 19H2, yield higher boost frequencies beyond even what AGESA 18.104.22.168ABBA achieves, and lower latencies in getting the processor to respond to workloads.
The 3rd generation Ryzen processors come with an advanced and elaborate on-die power-management solution that can interact with the operating system far more frequently than older generation processors, to figure out application load and accordingly adjust the power and clock speeds of its cores.
This is a modification of the way the processor and Windows talk to each other about performance demands called CPPC (short for Collaborative Processor Performance Control) [...] with the ability to tell legitimate workloads from background noise.
Windows considers a core as "busy" even if there is only a single thread using it and moves that same thread to an idle core if one is available! Furthermore, the Windows process scheduler makes no distinction whatsoever between physical and virtual cores, nor between CCXes with their separate caches.
That means even a single-threaded workload ends up moving between CCXes, or even CCDs, and has to drag all the data that it's working on behind it, roughly every 40 milliseconds on average. In a game, multiply that by the number of effective threads the game runs. Not only that, but threads end up sharing a physical core much more often.
The underlying issue is the rate at which "Zen 2" processors and the operating system talk to each other about required processor power. This is a staggering 1 ms compared to 15 ms on most old processors.
AMD hence installs a custom power scheme via the Chipset Driver called "Ryzen Balanced Power Plan". This makes the OS and processor talk to each other every 1 ms.
We are all different electrons travelling through the same motherboard
I get 50Hz more single-core boost which is a few percent more performance on low settings in AC Odyssey LOL
So no real difference on high settings.
What I'm more interested in is that when I change power plan to 'Power Saver" (or something) my idle temp lowers by 15c, but in games CPU often won't boost very high (stuck @2.2GHz).
Is there a way to make a power plan to behave cool like that on desktop, but in 3D apps to boost like balanced or high performance plan?
Best way I could find was modifying the Ryzen balanced power plan to 5% Min CPU, 99% Max CPU. This way, you have 2200Mhz min and 3725Mhz Max, temps very low, and you have an almost silent system for daily use. I even use this power plan to play some games which don't need full cpu strength, or when the bottleneck is the GPU.
For more demanding workloads, I use the Ryzen High Performance plan modified to 60% Min CPU and 100% Max CPU. If you put a shortcut on your desktop to the control panel option for Power, you can change between both power plans by two clicks.
Tried this on my 1003 ABBA bios and for the first time i saw max boost on two cores to 4600! Cinebench R15 score didnt increase. Geekbench 4 score increased slightly. Im seeing much lower idle temp down to like 35-39c with stock cooler.