Overclock.net banner

1 - 20 of 1516 Posts

·
Registered
Joined
·
1,424 Posts
Discussion Starter #1 (Edited)
EDC = 1, PBO TURBO BOOST bug*


*bug = *feature*.

Some posters over at the X570 Crosshair VIII thread came upon a way to get PBO to boost like never before. LINK

Shorthand info:

Set PBO into manual mode:
PPT 0
TDC 0
EDC 1

c-states disabled

For better tweaked results:
PPT [150]~[300+]
TDC [100]~[180+]
EDC 10 [cpu specific*]

(c-states enabled)

CnQ enabled* *board maker specific, not all brands use it

*EDC 20 is for 3950X, EDC 30 is for 3960X, see bottom of post for other samples

PPT & TDC aren't important as they can be set whatever you want really but the key aspect here is EDC.
We are setting it to 1 Ampere Limit.

Some folks have probably noted there have been a bug in regard to EDC in the newer AGESA 1.0.0.4B BIOS. Some have complained that it would not work period. Basically only stock or 0 value which equals the processor fused setting is used. I have found a little flexibility with this setting but not as flexible as it was previously.

In case of a Ryzen 7 3800X EDC would have a limit of 140A EDC. There is TDC & PPT as well, PBO uses these limits to set boosting targets and characteristics.
Sadly I myself have noted PBO is gimped and performing beyond subpar to expectations. There are additional Limits on performance other than the available settings exposed in AMD_CBS & AMD_OVERCLOCKING BIOS pages.
What settings we have available ONLY set the targets for non-AVX loads. AVX instructions or software have additional targets and limitations that don't take note of these available settings and behaves in their own way. Probably by design by AMD to protect the more heat and Ampere intensive loads these are. They don't want your to fry your CPU with AVX loads when you use PBO. So these are excluded from your OC settings.

By investigation and testing I've found that Cinebench R20 has a target EDC = 110A & ~70C target to boost. If it hits these targets it's stops boosting and starts to maintain these limits. Simliar target is noted for Y-cruncher 110A EDC, temperature can flex a little but it's similar ~70C. Prime 95 has only a 100A limit for AVX2 & AVX. Some specific loads might exceed these targets. It's unknown how AMD handles the cases when PBO decides to use lower AVX non-user configurable limits. These limits are low!

This is not a OC friendly system! We have here are *locked* PBO restrictions! Not unlocked processors as we all want these to be! (you can only circumvent these restrictions in full manual OC mode, upp till now that is)
_________________________________________________________________________________
PBO TURBO BOOST is here!

We can use PBO and the EDC setting to create a *feature* super fun TURBO BOOST situation!
We can have EDC setting be so low that the turbo boost algorithm goes FULL THROTTLE* haywire! *bug
You will get EDC to be allways above it's set target and the boosting algorithm breaks and goes full throttle boost!

What we get is all-core multi-core full boost! Your CPU will now boost multi-core 4.400-4.550Ghz in most situations for a 3800X sample. (*4.600Ghz attainable)

EDC Limit gets broken and discarded by the algorithm and you get unlocked PBO boosting.
I have seen that EDC will read TDC Amperage limit and you cores will run at their full capabilities! EDC gimp no longer!

What this means is Cinebench R20 will now run up-to 4.4Ghz ALL-CORE rather then the gimped 4.100~4.150Ghz from before because it would hit temperature [~70C ]or EDC [110A] limits for AVX loads.
Multi-thread score will reach 5200-5280points from 5000point scores.

Gaming will see your CPU boost to max clock that your sample is capable off in multithread to what your CPU was before in single thread.*

*sample variances apply, not all chips clock the same, silicon lottery thing

There are caveats, not all CPU's will be stable with this! GREAT COOLING REQUIRED

Tweaks with voltage and LLC will effect results. Scalar settings has effect on boost. scalar[10x] works best for my 3800X sample.

BEWARE! single thread is throttling.
Single thread or low load will cause the system to throttle as the boosting algorithm is trying to maintain the 1 Ampere limit for EDC. Only works under higher load. Under lower loads the Algorithm is trying to wrestle control to keep EDC to target.
Here is advice: Either disable C-states to have no lower clock states or increase EDC target a little to allow the system to have clearance for single-thread loads.
Disabling c-states has best effect for single thread throttling issues but you no longer have c-state C6 used. So higher power draw at idle. Cores will never fully idle at their lowest power state.

I myself found EDC targets between [1]~[12] work to make the system go full throttle under heavy load.
For single thread loads I've found EDC 10 and scalar 10x has worked best with a 3800X. It will on occasion throttle to keep the EDC to target at idle or single thread load but all other applications usually work for multi-thread loads to have full boost capabilities.
Others have found that a 3950X likes EDC 25 and a 3960X likes one around EDC 30.

Picking a too low EDC value will cause more throttling if you have c-state enabled. Using a too high value your CPU will clock down all cores to keep it below your EDC target. More cores usually means you have to pick a higher target for better results.

Another thing is to test CnQ enabled/disabled, it alters the boost behaviour. Do note some might be stable with one and unstable with the other.
I've myself had better boost clocks with CnQ Enabled.

Ryzen High Performance powerplan is best with newest chipset drivers. [BSOD issues with EDC settings]
Keep using 1usmus powerplan with EDC bug settings.

TEST AT YOUR OWN RISK! I take no liability if anything might brake for you. It works satisfactory here for me at the moment.
4.600Ghz single thread & 4.500Ghz+ multi-thread.

More voltage will be applied for the increased clocks.

UNSTABLE?
Try a lower scalar setting if you get unstable results with scalar 10X. Some cores are better than others and not all behave the same and can at times only be stable with a lower scalar.
You can start at either end 1x and go up or at 10X and go down until your stable. Some processors or motherboard combinations might like a value in the middle range 3-5x. It varies.
Lower value should be more stable but also not allow PBO to boost as much or high. Higher values should give best performance at the exception of more unstable results if it tries to boost to much.
It varies by CPU samples.

Additional suggestions:
If you use a 3900X & 3950X. You will hit PPT, TDC & CPP/TDP limits which are 140watts & 95A TDC. You will want to increase these from stock limits to not be limited by these as much as matched by your cooling capabilities. Cinebench etc will otherwise throttle @ 140Watts if you don't increase wattage limits and you may only reach 4.1Ghz all-core which isn't the best these can do.

3960X have better behaviour with a EDC 30 setting.
3950X have better behaviour with a EDC 16~20 setting.
3900X have better behaviour with a EDC 12~18 setting.
3800X have better behaviour with a EDC 10~12 setting.
3600X have better behaviour with a EDC 6~8 setting.
 

·
Registered
Joined
·
1,088 Posts
It is magic voodoo and it works good.AMD Ryzen 3800X well the tweak is real

Video:Highest normal Boost is still 4650Mhz. With 4600Mhz average boost

Light Gaming load BIOSHOCK

Recorded 1 hour of RDR2 and sustained CPU clocks were up to 4600Mhz with and average around 4525Mhz-4550Mhz.
Video RDR2


Screen shots

Light gaming loads all core boost up to 4625Mhz Outlast 2

Normal to heavy gaming loads all core boost 4575Mhz Red Dead Redemption 2

Normal to heavy gaming loads all core boost BF5 4550Mhz
 

·
Registered
Joined
·
1,240 Posts
How to make SC not throttle on a 3700x? C-states? 10 EDC still lower r15 SC score compared to stock
 

·
Registered
Joined
·
3 Posts
^Yes disable c-states. But then the cores do not "sleep" in ryzen master nearly as often they mostly stay awake. Also my 3600x hangs around 1v at idle now. Without edc 1 it's around .5v. This is on an asus b350 prime plus 1.0.0.4.

Otherwise, I got a good 100mhz sc and mc doing this and benchmarks reflect it.. ***?
 

·
Registered
Joined
·
55 Posts
So this breaks FIT and runs all core loads at dangerous voltage.

Mine with PBO on runs all core ~4.1GHz @~1.34V and even that might be too high vcore for it.
 

·
Registered
Joined
·
62 Posts
So this breaks FIT and runs all core loads at dangerous voltage.
My 3950x runs at the same voltages, no changes there
 

·
Tech Enthusiast
Joined
·
1,428 Posts
My 3950x runs at the same voltages, no changes there
Same on my 3950x for my first test. About to finally test again. I recommend saving a profile of how you have your BIOS setup now to USB, then loading Optomized Settings in the Bios, then dial in the PBO Settings. I am about to try that here in about 20 mins, will report back with my findings.
 

·
Registered
Joined
·
63 Posts
Confirm it is working like a charm with 3900x and x470Prime Pro. For me single thread loads are somewhat fixed with Ryzen High perfomance plan selected, but will have to dial in some vrm and voltage settings for better results.
 

·
Registered
Joined
·
62 Posts

·
Registered
Joined
·
1,424 Posts
Discussion Starter #10 (Edited)
I've got a weak 3800X that wants lots of voltage. It's no issue for my sample.

The voltage and degradation scare is out off hand at this moment I've seen. Though it's still early to tell how this will effect the cpu:s in the long run.

This PBO TURBO BOOST is real and allows better clocks than manual OC without crashes, it will clock down if it detects "unsuitable" loads. We get to keep the Auto boosting algorithm to our advantage and circumvent some restrictions on it's implementation.
This is how I envisioned PBO to actually work like! Not the gimped AMD restricted PBO with 100-110A EDC Limits.

Though I do have to note there are other restrictions still present even if we go around the first limit being the EDC Limit for AVX as the most obvious example. I still encounter some current or power limit present as the "next" other controll kicking in to keep AVX loads in controll. It's not completly unlocked.

For example I can get better Cinebench 20R scores if I undervolt with EDC 10 & 10x scalar but will loose on the max available boosting for other loads at the top for max boosting.
If you raise voltage you might get lower scores in R20 as it faster hits the limit that is next in line for the algorithm. But in turn games and low loads will take the extra voltage to give you extra headroom at the max boost available.

Just a example for regular application boosting 4.500Ghz in multi-thread load testing for memory errors. [TestMem5 with 1usmus profile]
 

·
Super Noob
Joined
·
1,770 Posts
Anyone try this on a Gigabyte board? Mine didn't work, it freaked out but went in some sort of protection mode. ST only hit 4ghz, multicore was 3.5ghz.
 

·
Registered
Joined
·
1,424 Posts
Discussion Starter #12
Anyone try this on a Gigabyte board? Mine didn't work, it freaked out but went in some sort of protection mode. ST only hit 4ghz, multicore was 3.5ghz.
I'm sitting on a X570 Gigabyte Xtreme. F12a BIOS.

Be sure to use a Agesa 1.0.0.4B bios. I don't know how this works in earlier versions. You might need to try different EDC and scalar values.
Some chips just maybe aren't stable with the extra boost.

1x scalar gives less voltage where 10X gives most voltage for multi-core load.
 

·
Registered
Joined
·
176 Posts
Anyone try this on a Gigabyte board? Mine didn't work, it freaked out but went in some sort of protection mode. ST only hit 4ghz, multicore was 3.5ghz.
I have a Gigabyte board. To get around the restrictions you need to disable global c-states.
 

·
Registered
Joined
·
1,424 Posts
Discussion Starter #14
I have a Gigabyte board. To get around the restrictions you need to disable global c-states.
It isn't entirely a necessity but it makes it easier to manage and quicker to set.

If you want C-states & boost + single-thread you need to play around quite a bit to find something that works for you sample cpu. Will require work. [I'm doing it]
 

·
Registered
Joined
·
1,424 Posts
Discussion Starter #16 (Edited)
Here is a ~balanced setting~ for my 3800X sample for Cinebench R20.

EDC 10
scalar 10x
LLC LOW
cpu voltage offset -0.03125V

Single thread is still throttling but it's not horrible like EDC set to 1.
EDC 11 could be better for single thread but I've not managed to get as good multi with my sample yet.

Multi-thread scores are about equal to manual 4.400Ghz OC.
 

·
Registered
Joined
·
176 Posts
x570 Aorus Pro Wifi. 3900x

EDC 10
scalar 10x
LLC auto
Vcore: Normal/Auto

I am definitely getting not only amazing boost on all of my cores but the benchmarks to back them up. My findings are that if I use negative vcore offset up to about -0.04 then single core boost scores increase even a bit more, but multi-core suffers. When I apply positive offset up to 0.05 then multi-core keeps increasing but single core suffers a bit.
 

Attachments

·
Registered
Joined
·
1,424 Posts
Discussion Starter #19
@MikeS3000

I could recommend you use LLC and negative offset.

Seems multi-core wants more voltage when single core doesn't. It will increase the overall voltage minimums but not reach up and beyond the 1.500V limit.

You will have too see which LLC setting is best at each voltage offset.
 

·
Registered
Joined
·
393 Posts
wow, even my trash 3800x is godlike now lol

good find.
 

Attachments

1 - 20 of 1516 Posts
Top