I'll use this thread to post up an explanation of the "DOS" OC Feature.
Short for Dynamic OC Switcher
So i placed this option in the per ccx menu for the following reason:
1) works best if u use OC vid voltage instead of manual override voltage
2) Avoids stepping onto the current existing Auto rules for OC.
Current existing Auto Rule for OC:
Anytime you set a custom value for the ratio on the main menu and leave VCore auto, the BIOS would set a manual override voltage and raise LLC. This is what layman users are used to so we keep the structure as it is. Not a good combination with DOS though, since we ideally want the proc to remain in VID mode whether in oc or pbo mode switching back and forth.
But let us examine what happens if you do the afore mentioned anyways.
The not so ideal way:
So in light loads, the proc would be PBO'ing like you'd expect, freely changing its freq volt thru SVI VID commands. Then when the current threshold is exceeded, the voltage switches to manual override mode. Then when the load subsides, it takes off the manual volt first, transiting to VID mode, then switches back to PBO freq. This back and forth can incur transient moments whereby freq/volt is not matched.
Therefore I recommend leaving the outer menu's ratio at auto
do your DOCP and whatever
Set your LLC if prefered (i actually like 1 or 2 yet with a higher set voltage)
Set vrm current capability to 140% if high load OC like 5950X
and go into per ccx sub menu.
Key in the OCVID voltage desired such as 1.32v or whatever, CCD0 and 1 ratios, typically 0 does 50mhz higher.
Enable DOS,
now there are 3 items customizable for DOS:
Current Threshold
Calibrated temp threshold
Hysteresis
Current Threshold: Auto value is 45A if only single CCD enabled, else 55A. This is an estimate of when the PBO freq crosses the manual oc freq, typically with water cooling, this value tends to be higher than these. When current is above AND calibrated temp is below temp threshold , OC mode engages. else PBO engages
You can fine tune this value to find out exactly the PBO/OC Freq crossing point by doing what skatter bencher suggests, run load up incrementally in PBO mode till you see freq dips below your known OC freq and check the current then. Then use that value or slightly lesser as the thresh.
Calibrated Temp Threshold: Auto Value is 75C which translates to roughly 85C package temp, which imo is a good point to take off the OC and slip back into PBO mode. This allows you to be more aggressive in oc freq such that when temp is starting to limit, you back off to PBO freq. In reality, as the load persists, it will naturally repeat slipping in and out of oc mode as temp drops in PBO and increases in OC mode repeatedly.
Hysteresis Auto value is 0, is just the counter that the state needs to persist in to warrant a switch, if you increase this value, then you need to persist in the over/below threshold state before the switch occurs.
So I would start off by maximizing PBO with such as PBO enabled, FMAX Enhancer (if fmax enhancer, then plus offsetting vcore upwards to remove clk stretching -> that is if you are a liberal with voltage like me) and the final touch would be to set DOS up.
The reason why not much official documentation with this is because I kept it under wraps for fear of it being twisted into something that it is not supposed to be.
For other boards, the only way I can think of making this to 'possibly' work there may be considered unorthordox, and im not even sure if that's possible.
-Known glitch-> sometimes when coming back from S3 resume the proc may come back in oc mode and it requires it to cross the thresh and back once to continue 'DOSing'. Still looking into this.
Also add this if you want to watch a video of it working.
https://www.youtube.com/watch?v=nJZIGUaEXvU