Ryzen 5000 Series Overclocking Options

NoddyPirate

Grand Master
Many of you will have seen some of my threads and posts recently regarding my escapades with Overclocking my Ryzen 5 5600X. In the past day or two while investigating some undervolting issues I was having, everything I have played with to date suddenly seemed to become clear and simple in my head. So I thought it would be useful to try to compose a sort of 'Overclocking for Dummies' explanation of the various settings I have used.

This is not, and would never claim to be, definitive, or necessarily accurate either, and should be seen as nothing more than just my attempt to simplify the concepts and give a head start to anyone else looking into it for the first time. Treat it as generic and non-specific, even where I cite my own values and figures.

As always, Overclocking is to be done at your own risk (and peril :devilish: :)) and is outside the basic terms of your PCS warranty - in that if you damage something from doing this then it's your problem :D - but with care I believe it can be done entirely safely. Set yourself limits on voltages and power draws and don't exceed them. Understand the limitations of not just your CPU, but also your Motherboard, VRM, PSU and Cooling Solution.

Right so, enough of all that - let's get into it......
 

NoddyPirate

Grand Master
MANUAL OVERCLOCKING

To begin, let’s briefly consider the Stock situation. Here are my numbers with my 5600X. One the left vertical axis is voltage (average Core VID here, but it doesn’t matter for the explanation), and on the right vertical axis is frequency. Along the bottom is CPU Load. NOTE – I don’t mean just core or thread load here, I mean combined processor and power loading.

Stock situation.jpg


On the upper left ‘plateau’ you can see my Stock Single Core or more correctly ‘Low Load’ limit of 4.650 GHz at 1.330 V – this is where my best cores do their thing. As the CPU Load increases the maximum allowed frequency reduces to keep my weaker cores more comfortable, until I reach 100% Load at 4.250 GHz and 1.165 V (This is quite low for stock – but better cooling than mine will give you better results here). You can also see that the higher the frequency, the higher the voltage required.

With a Manual Overclock, we erase all that behaviour and set a single value for both frequency and voltage. On a Ryzen 5 5600X you might conceivably manage something like this:

Manual Overclock.jpg



This isn’t as great as it looks - because the voltage is both high AND constant whenever an above idle CPU load exists. At high load that high voltage also means VERY high power draw and high temperatures.

The 5600X is a bit unique however, other 5000 series CPU's are unlikely to be able to Manually Overclock like this to reach or exceed their stock single core boost frequency, because all the cores just can’t be pushed that far together. So their chart might look like this – with a section of unused and unavailable performance out of reach.

Wasteful Overclock.jpg


For gaming and lighter workloads this is simply and plainly worse that leaving everything Stock. For production workloads there is a benefit if you can handle the heat!

In my view there is a better way to compromise and keep all workloads happy……
 

NoddyPirate

Grand Master
PRECISION BOOST OVERDRIVE

With PBO we can firstly override stock power limits to give the CPU the opportunity to push harder. You can allow the Motherboard decide what's best (basically take this to mean no limit at all – the CPU will pull as much power as it can get – be careful with this!) – or set your own values. Let’s bring back the Stock chart and add in what happens with my chip when I increase the power limit from 76W to 90W.

Stock situation with PPT beside.jpg


You can see that the low load side of the chart is unaffected because it is frequency limited, but the high load side has been allowed to use higher power (and higher voltages) to attain higher frequencies. The CPU temperature obviously goes up now too at the new higher power. So far so good though. However, we can refine this further by using the next bit of cleverness…..
 

NoddyPirate

Grand Master
PRECISION BOOST OVERRIDE

Not to be confused with the similarly named Precision Boost Overdrive above, this allows us to increase the maximum Global frequency limit – giving higher low load boosts and pushing the left side of the chart up for us. Here’s what it looks like with a 100 MHz Override added to our previous step:
Stock situation with PPT with Override beside.jpg

The great thing about this, is that this new upper limit happens under low load and only stresses the best cores. As the load increases the frequency drops off – all just like the stock situation – only better! The only issue here is that the voltage under these low load boosts is getting a little uncomfortable.

Now, it must be said that high voltage is not in itself a dangerous thing when the overall power draw, and temperature, is low. And as we would only see these highest boosts at lower loads, the risk is somewhat reduced, but we can still do better……
 

NoddyPirate

Grand Master
CURVE OPTIMISER

This allows to force a negative offset to the power profile voltage curve. Effectively, it is undervolting the CPU. Undervolting brings no damage risk with it, but can cause some instability as we will see later.

To better explain why this Curve Optimiser is so fantastic, lets consider what it does. On the left here you will see a totally arbitrary and made up example of a voltage curve. As the core frequency increases, the voltage must increase too.

On the right is a red line showing that original curve but now offset. You can see that if we maintain the same frequency we can now achieve it at a lower voltage. Or if we keep the same voltage we achieve a higher frequency:

Offset Explanation.jpg


It’s this latter feature – sneaking more frequency out of the equation – that we can use to our advantage. Let’s go back to our Stock situation, add the Negative Offet and see where we get. I have added a full 30 unit offset in this example – equating to about 150 mV depending on conditions (NOTE - the 5800X, 5900X and 5950X will only remain stable at increasingly lesser Offsets than this, with the 5950X accepting perhaps only 5 units or so.)

Stock situation with Undervolt beside.jpg


On the left side of the chart we are frequency limited – so we still get the same boost – but now at a much lower voltage . On the right side of the chart we are not frequency limited, so we get more frequency. And because the power hasn’t changed we get that extra frequency at the same CPU temperature. Great!

Let’s put our Precision Boost Overdrive back in now:

Stock situation with Undervolt with PPT beside.jpg


Our high load frequnecies have now been lifted even further with the extra power available. The chart on the right has gotten a bit funky because the voltage under high load is now actually higher than under low load. But we are still way below stock single core voltages in either case.

Finally we can add in our Precision Boost Override again:

Stock situation with Undervolt with PPT with Override beside.jpg

This is looking great now. Lots of high frequnecies all over the place and really low voltages everywhere too.

We could possibly push things further but that brings us to the final saga....
 

NoddyPirate

Grand Master
INSTABILITY with CURVE OPTIMISER

I suffered some crashes when I pushed my negative curve undervolt further and further. My assumption was that my system was becoming unstable due to inadequate voltage at full idle. However, this turns out to not be the case. To explain what you might see, here are our final two charts. I’ve removed all values from these to make them as simple as possible – as the numbers are actually quite complicated when you try to include them!!

I have added a red line at the top indicating the point at which things become unstable. You can see here that if I push my Override any further then I will hit this line under low load boosts. The only way I can give myself more room is by reducing the undervolt first to push that line higher up. Doing so however will create quite elevated voltages (because the boost will be higher AND the undervolt will now also be less at the same time)

Instability.jpg


What happened with me is I just slightly crossed that red line without knowing it. So my situation looked like this:

Instability Crossed Line.jpg
Every now and then a core would be asked to boost too high at too low a voltage and the system would crash. I solved my problem by reducing my undervolt, but hopefully you can see that I actually have another option here? If I just reduce my Override (not my Overdrive - it's easy to confuse them!), and get the yellow area back under the red line, I can keep my undervolt. In fact, I was able to increase my undervolt to the maximum amount, by reducing my Override to suit – and have remained stable without crashes ever since.

For me this works fine, because my workloads prefer better all core frequencies over single core - and reducing my undervolt would actually hurt my all core performance. I don’t mind giving up a little of that extra single core boost to retain or even increase that all core performance, but you can balance the two as required yourself.

That’s it!
 
Top