Watched a video in which they were saying about downvolt the CPU would increase its performance, get better temps, less cooler noise and less power usage.
Decided to give it a try and man, it works.
For those running Zen 3 CPU, try this in your UEFI/BIOS:
Go to AMD overclocking TAB, open the Precision Boost Overdrive:
Change the PBO setting to Advanced
PBO limits, don’t change here, we don’t want it to overclock
Go to Curve optimizer, set all cores, negative and put 30mV…
With this, you will get lower temps and because of that, the CPU will get higher frequencies for longer…
I was getting 10700 points in Cinebench 23, now I’m getting 11400… And with lower temps.
Give it a try and let me know how that worked for you…
Just be aware that undervolting on Zen2/3 can induce clock stretching. This makes it appear to use a certain frequency and be stable but reduces performance.
You may also cause idle crashing as CO effects the entire volt/frequency curve, -30mv may not seem like much but it can cause many Zen2/3 CPUs to crash on 1 or more cores.
Edit: you also need to test with something that causes variable load. I think there is something called core cycler specifically for testing ryzen
Thanks man, I’ll be watching closely…
Ran a 30 minutes Cinebench 23 test, my CPU didn’t reach 60 Celsius and no hangups…
So I suppose that in my situation, its ok.
On Asus motherboards, you don’t need to change the PBO settings, you simply change the VDDCR CPU Voltage to Offset mode, negative and increase the offset voltage.
My experience is, that the temperature does not go down but CPU frequency goes up. May be idle temperature is lower but certainly not temperature under load.
For my Ryzen 9 5900x the speed increase is minimal: 3-4 %. That will not be noticable in my daily life.
I found that “mprime -t” is an excellent test for stability. In my case I recieved an error like
FATAL ERROR: Rounding was 0.5, expected less than 0.4
Hardware failure detected, consult stress.txt file.
when I was reducing voltage too much. mprime -t needs to run for a longer period of time to make the CPU really hot and bring it to the limit. I let it run at least until “test 10”
Manufacturers are always overcautions and are also including fluctuation in production quality in the default voltage tables. That is also the reason why some chips are stable with more undervolting, while others can only do little undervolting.
Undervolting always was the safest modification to reduce power consumption/temperatures on CPU, GPU and even Mobile SoC’s (I once had a old android phone that could do wonders with undervolting and battery life).
With Zen’s auto-overclocking that is guided by core temperature, it leads to more performance, that is expected, but also to lower temperatures in low to mid load conditions.
Nowadays, CPU’s come pretty optimized out of the box already.
With my previous Intel laptop, I could easily apply -130mV while still being fully stable.
Or those good old times with a 2600k, 3.4@4.5 GHz or Celeron 300@450 MHz
Those times are pretty much over now with the latest CPU generations.
Overclocking / Undervolting gains are negligible these days.
All tests with PBO set to "Advanced.
All test with curve optimizer negative at values around 20-30
When I set PBO Limits to “Motherboard” (this is where I started) I get better performance by 3-4 % (darktable) but the temperature is not going down. I see the same high 90 °C with “mprime -t”
When I set PBO Limits to “Disable” I get only a slightly better performance of 2 % (darktable) but 10 °C less temperature with “mprime -t”.
I will keep it like that. 10 °C less temperature is a good thing to have from my point of view. @anon49550872 : Thank you for bringing this topic to my attention
that disables Ryzen’s automatic overclock feature completely.
have you verified if it is really lower by 10° and not just a further effect of disabling PBO? One feature of PBO is that the temperature is reported 10° higher to make FAN curves ramp up faster to allow for further overclocking.
It can be seen with sensors:
I didnt say that. curve optimizer negative at values around 20-30 changes the voltage. The point is, that PBO Limits set to “disable” or “Motherboard” makes a difference for me in terms of performance and temperature.
What do you mean with that question? I am using lm-sensors Tctl to check the temperature. And Tctl is 10 °C lower. What do you mean with “verify”?