🌐
H|ard|Forum
hardforum.com › [h]ard|ware › amd processors
Ryzen Master - PBO Curve Optimizer Control - Configure in Windows Now! | [H]ard|Forum
April 20, 2022 - Did you ever run that utility that tells you what kind of chip you have, poor to average to exceptional or something like that? I don't remember what it was called, but mine showed as average. -30 is boss on your chip. I messed with the curve optimizer in BIOS a while ago and I think the lowest I got any of the best "working" cores was -10 or maybe even -50.
🌐
Reddit
reddit.com › r/amd › guide: zen 3 overclocking using curve optimizer (pbo 2.0)
r/Amd on Reddit: Guide: Zen 3 Overclocking using Curve Optimizer (PBO 2.0)
December 22, 2020 -

UPDATE: I will continue to update this post with relevant learnings if I have them and updated results if I'm still tuning. I answered almost every question the first day, but I can't keep up with answering your questions, especially about your individual cases. Please help each other.


I come from many generations of Intel builds. Over the decades, the experience of overclocking Intel roughly translated to pouring voltage into core and maybe some into uncore while raising the multiplier until you hit a ceiling. Overclocking Zen 3 has been a completely different experience, with boost and PBO doing smart things that you want your OC efforts to support and optimize rather than replace.

I've spent many hours over the past four days overclocking both my 5900X and 5600X rigs, and I've learned a lot on the way. I figured I should share some important information with the community.

I included a background section for newbies that many of you might want to skip.

BACKGROUND

Your CPU will algorithmically boost the frequency of its cores depending on workload. For single threaded workloads, it will boost one core, and for multithreaded workloads, it will boost multiple cores. The frequency at which your core(s) will boost is governed by internal limits, such as power, current, voltage, temperature, and likely other factors, but the important thing to understand is that, holding limits constant, your CPU can boost one core to a higher frequency than it can boost multiple cores. This should make common sense to you.

PBO raises the current and power limits that govern your CPU's boost algorithm. You can raise your PBO settings as high as you'd like, but PBO has a hard limit of allowing 105W TDP CPUs to draw ~220W and 65W TDP CPUs to draw ~130W. PBO does not raise your CPU's max boost frequency, which is 4.8GHz stock for the 5900X and 4.65GHz stock for the 5600X, both of which are typically achievable only when the CPUs are boosting 1-2 cores. Practically speaking, enabling and maxing out PBO translates to your CPU boosting clocks during multithreaded workloads until your CPU is drawing ~220W / ~130W.

Auto OC raises the maximum stock boost clock by an offset, up to +200MHz, that you set. For example, a +200MHz offset will raise the stock 4.65GHz boost limit of a 5600X to 4.85GHz. Auto OC does not guarantee your CPU will be able to reach the boost clock under load. All it does is allow the CPU to try, but the CPU boosting algorithm will still take into account all the factors as usual to determine boost.

PBO 2.0 w/ Curve Optimizer: Undervolting is a way of overclocking CPUs and GPUs that have an internal table that maps voltage to operating frequency. Basically, a 50mV undervolt tells a CPU that instead of operating at, say, 2GHz at 1V, operate at 2GHz at 0.95V instead, and whatever frequency is mapped to 1V is now >2GHz. When a Zen 3 CPU is undervolted, this means that the same power limits that govern its boost algorithm all map to higher operating frequencies.

Curve optimizer basically allows you to undervolt each core independently.

GUIDE STARTS HERE

The steps for using Curve Optimizer to OC are:

  1. Curve Optimizer is part of PBO 2.0, so enable PBO and set it to your platform's limits.

  2. Under PBO, leave the scalar at Auto. Auto performed the best for me, but if you want to try to tweak this, I'll mention when you should do this.

  3. In Curve Optimizer, start with an all core undervolt of -5. Iterate between STABILITY TESTING (HIGHLY TRICKY. SEE BELOW.) and lowering this by -5 each time until you find the lowest stable value.

  4. Now you know the undervolt limit of at least one of your cores. You can now go into per core undervolting to find which cores you can bring down further using the same iterative method above.

  5. You're done. Now's the time to test a custom scalar value if you really wish to.

You will find that undervolting nets significant gains in both single and multithreaded performance. The more you can undervolt, the greater the gains.

AN IMPORTANT COMPLICATION: UNDERVOTING & AUTOOC

The relationship between undervolting stability and your AutoOC setting is critical. Broadly speaking, the more aggressive you undervolt, the more gains you get, but the higher you set your AutoOC offset, the less aggressive you can stably undervolt. This should make sense to you because your cores require more voltage to attempt the higher boost ceiling you specified. Practically speaking, you will likely find that your once stable undervolt setting is now unstable if you raise AutoOC from +0 to +200MHz.

Let's illustrate this relationship using an example. Say you set your AutoOC offset to +200MHz for a CPU with a 4.8GHz boost limit because you want it to boost to 5GHz. However, you find that the best stable undervolt you can achieve now results in a single core boost speed that barely blips to 4.95GHz. At this point, you should lower your AutoOC offset in order to undervolt further so that your undervolt boost can actually achieve what your offset specifies.

On the flip side, say you have a +0 offset, but your stable undervolt has your single core boost pretty much glued to its limit of 4.8GHz. In this situation, you should increase your AutoOC offset and back off on your undervolting until your offset is again equal to the what your undervolt boost can achieve.

EVEN MORE IMPORTANT: STABILITY TESTING

Your Curve Optimized undervolt will not be stable in low power workloads long before it will show any stability issues in any high power workloads, including every single benchmarking tool you use, including Cinebench and Prime95. An unstable undervolt will result in your PC sometimes randomly freezing, restarting, or BSODing when you're not doing much beyond browsing File Explorer or similar tasks.

Finding a low power workload for stability testing undervolting was the primary challenge of this entire process. The best one I found is the Windows 10 Automatic Repair and Diagnosis workload that can happen pre-boot. You can manually trigger this workload by restarting your PC after it posts but before Windows boots two consecutive times. The third boot will automatically start this workload after post.

This workload completing successfully means it will put you into a menu with a Restart option that you can click on to successfully restart your computer. An unstable undervolt can result in a myriad of different things going wrong, including:

  1. The PC suddenly reboots by itself before you reach the menu screen.

  2. A BSOD at any point in the workload.

  3. Making it to the menu and choosing to restart the PC, but then your PC freezes before restarting.

Once you have successfully triggered the Automatic Repair process, your next boot will be normal. However, if you reset your PC during this next normal boot before Windows successfully loads, it will trigger Automatic Repair in your subsequent boot again.

To test stability, I recommend 10x consecutive successful passes of this workload. This involves using the Automatic Repair workload to restart your computer, resetting your computer in the next boot to trigger the workload again, and repeating. I hope your PC has a reset button next to the power switch, because that comes in handy here.

UPDATE


This stability test works most consistently for finding the limits of your top 2-3 cores in terms of priority. You will notice that after finding these limits, you can undervolt your other cores significantly lower while still passing this test. I haven't yet found a reliable, consistent, and reproducible workload to test these other cores beyond just using your PC and waiting for a random restart or WHEA/other BSOD. Others have mentioned their own jury rigged tests in the comments that you can try.

Finally, low power stability testing is in addition to normal high load stability testing via the usual benchmarks. In fact, if you are failing those, then your OC efforts are in an even worse state than those who only fail low load stability.

MY RESULTS

My final results for my 5900X are:

Core 0: -18
Core 1: -5
Core 2: -18
Core 3: -18
Core 4: -18
Core 5: -18
Core 6: -18
Core 7: -18
Core 8: -18
Core 9: -18
Core 10: -18
Core 11: -18

Scalar: Auto
AutoOC offset: +25 MHz (4.95GHz stock boost limit for unknown reasons, so 4.975GHz with offset)

Cinebench R23 results: https://i.imgur.com/BQNcdbk.png

Takeaways:

  1. My all core undervolt wasn't stable beyond -5. As you can see, I eventually realized that it was my Core 1 bottlenecking that.

  2. My core 1 happens to be my highest priority core. This means my single threaded score is not nearly as impressive as I'd like. Silicon lottery at play here.

  3. I only really bothered individually optimizing Core 1, 2, 0, and 5, as those are my highest priority cores. I always tested cores 3 and 4 together and found stability with them at -20. I tested all my second CCD's cores (cores 6-11) in one batch; there may be some optimizations there, but I couldn't be bothered.

  4. While my highest priority core could only support a -5 undervolt, my other cores can be undervolted quite significantly, resulting in a pretty impressive multicore benchmark score, IMO.

My final results for my 5600X are:

Core 0: -8
Core 1: -8
Core 2: -4
Core 3: -8
Core 4: -8
Core 5: -4

Scalar: Auto
AutoOC offset: +200 MHz

Cinebench R23 results: https://i.imgur.com/88JXBOh.png

Takeaways:

  1. SC boost was glued to 4.85 GHz, which is the maximum allowed.

  2. More interestingly, MC all core boost was at 4.6-4.65 GHz, which is basically the stock single core boost of the chip. Pretty impressive.

Discussions

Question - PBO + Curve Optimizer ? | Tom's Hardware Forum
Can someone explain this to me properly, no matter how much I Google this it is apparently free performance but I'm too scared to even attempt it. I enabled PBO in my BIOS but I'm unsure if I should continue or what I should do next. Firstly, I recently upgraded my 3070 to a 5070 ti. I have a... More on forums.tomshardware.com
🌐 forums.tomshardware.com
October 5, 2025
PBO curve optimiser. Help me understand…
you get higher frequency in multicore, you'd only get higher frequency in single core if the cpu was throttling already due to a low quality cooler or installing it incorrectly. a ryzen cpu can have e.g., a base clock of 4.2ghz, it will hit this in all core and single core workloads, then it will have a boost clock of say 5ghz, in single core it will hit 5ghz on most systems (decent cooling and decent vrms), but in multicore it will top out at say 4.5ghz. so when you enable pbo it hits the same voltage as before, but that same voltage can now be 4.7ghz for example, so your frequency goes up, but your single core is still limited to the max of 5ghz, which it will be doing at less voltage and will be cooler. on zen 3 you can enable pbo boost frquency up to +200mhz to get up to 5.2ghz in this example, on zen4 i think you need an "ECLK generator" to go above the stock 5ghz but maybe it depends on the board or something. my board can enable +mhz boost but people were saying it does nothing, mine has eclk so i just used that anyway More on reddit.com
🌐 r/overclocking
10
2
July 7, 2024
What’s your PBO Curve Optimizer settings on 9800X3D cores?
Right now -25 all core, +200Fmax, MOBO Limits, 10x scalar passes EVERYTHING (OCCT, Y-Cruncher, P95, you name it). Both All Core & core cycling. CL6000, CL30-36-36 DDR5, 1:1, 2000FCLK, Tightened (but still looseish) sub timings. VSoC @ 1.1V Having an issue going to -30 All core where the Y-Cruncher BBP freezes my screen when testing All Cores only. I can’t figure out which core is causing the instability though, seems to just freeze the screen not full crash but no WHEA reports after a hard reboot. Going to try to step each core down by 5 and isolate. It freezes pretty quickly, like in first 2-3 mins. When -25 all core I ran same test for like 8 hours. All good. More on reddit.com
🌐 r/overclocking
169
21
November 25, 2024
An Excellent Video Guide on How to Configure PBO/Curve Optimizer | Overclockers UK Forums
This is an excellent video, props to the creator. This is a must watch for anyone struggling to get stability with Curve Optimizer. The best part about it is the information relating to diagnosing which CPU core is failing with your negative voltage. This can be used at Idle or under load when... More on forums.overclockers.co.uk
🌐 forums.overclockers.co.uk
February 11, 2021
🌐
Tom's Hardware
tomshardware.com › pc components › cpus
How to use Precision Boost Overdrive and Curve Optimizer to improve Ryzen CPU performance | Tom's Hardware
March 11, 2026 - Primarily a feature that removes power limits but is classified as overclocking, PBO can increase power, current, and voltage limits to boost clock speeds for improved performance.
🌐
YouTube
youtube.com › watch
the only PBO Curve Optimizer Undervolting Guide you need in 2026 - YouTube
Unlock the full potential of your Ryzen CPU with the ultimate 2026 PBO Curve Optimizer guide. Whether you’re on Zen 3, Zen 4, or the latest Zen 5 (9950X3D/98...
Published   April 8, 2026
🌐
GitHub
github.com › PrimeO7 › How-to-undervolt-AMD-RYZEN-5800X3D-Guide-with-PBO2-Tuner
GitHub - PrimeO7/How-to-undervolt-AMD-RYZEN-5800X3D-Guide-with-PBO2-Tuner: Get the Most out of your 5800X3D using PBO Curve Optimizer! · GitHub
Run a CPU Stress Test like OCCT or Benchmark like Cinebench R20/R23 to push your CPU to ~100% Utilization. See how high your CPU boosts and what Temperatures you get before any changes to it. Now open PBO2 Tuner.exe from the Folder we just ...
Starred by 513 users
Forked by 25 users
🌐
HD OPTI
hdopti.com › articles › amd-pbo-curve-optimizer-guide
AMD Overclocking Guide: PBO + Curve Optimizer
October 15, 2025 - Learn how to use Precision Boost Overdrive and Curve Optimizer to unlock free performance on Ryzen CPUs. Set smart PBO limits, apply per-core negative offsets, and balance temps, voltage, and boost behavior for daily stability.
🌐
Tom's Hardware Forum
forums.tomshardware.com › home › cpus
Question - PBO + Curve Optimizer ? | Tom's Hardware Forum
October 5, 2025 - So theories being worth nothing, practicalities minimal, and upgrades costing money that aren't value for money Turn down your graphical settings in the game and nvidia app/control panel 'optimizations' seem to be all that is readily available to you immediately. Aka. Turn down the graphics settings. Tshcsh. Quartermaster, out. Click to expand... Yeah I use 2x16. I was just hoping the PBO and curve optimiser would make CPU bound games run better.
🌐
Thinglabs
thinglabs.io › how-to-use-the-amd-ryzen-curve-optimizer
How To Use The AMD Ryzen Curve Optimizer - thinglabs
September 8, 2024 - The Curve Optimizer is a powerful tool for this purpose, offering the capability to adjust the power and thermal characteristics of your processor. Precision Boost Overdrive (PBO) is an extension of AMD’s Precision Boost technology.
Find elsewhere
🌐
HotHardware
hothardware.com › reviews › amd-power-curve-optimizer-guide-zen-3
Maximizing Ryzen 5000 Performance With AMD Curve Optimizer | HotHardware
Maximizing Ryzen 5000 Performance With AMD Curve Optimizer
The difference here is that the Power Curve Optimizer comes directly from AMD and runs at the BIOS level, rather than a third-party Windows app. The distinction is pretty huge, as this is sanctioned by AMD. This goes hand-in-hand with AMD's other power optimization tool: Precision Boost Overdrive. AMD says PBO ... AMD's new AGESA update adds simple controls for complex overclocking and under-volting that can bring nice performance gains.
Rating: 5 ​
🌐
Overclock.net
overclock.net › home › forums › amd › amd cpus
AMD Zen 4 PBO2 (Curve Optimizer) Thread | Overclock.net
September 28, 2022 - My X670E Aorus Master had wired behaviour, if I flash F5 Bios And Enable PBO I get Cpu-z 775 to 780 Single core score however if I enable advanced PBO disable power limits and Frequency Override of 200 MHz and -30 Curve I get 720 single core score Also all core OC can boot up to 5.8 on my 7700X ....
🌐
Reddit
reddit.com › r/overclocking › pbo curve optimiser. help me understand…
r/overclocking on Reddit: PBO curve optimiser. Help me understand…
July 7, 2024 -

I am not sure how this PBO curve optimiser works. It is supposed to change the voltage at a given frequency positive or negative in case we want a more voltage at given frequency or less.

Negative CO: letst talk about undervolting... if we set negative CO -30 ie. that teoreticaly would mean that there will be less voltage at a given frequency.

Now my question is how would this gets me a better cpu performance? Does my boost freq will be the same? i am reading some users that they get even higher frequency than default... how is that possible? Does higher clocks means more voltages?

For me it only makes sense that there would be less heat (because of undervolting) and so the cpu would never get to tjmax and would never throttle in the long run, and that is why i would have a better cpu score/performance? But what about those higher clocks people are telling...

To me only this makes sense... but i think i am missing something here. Please someone explain to me Thanks for your time!

Top answer
1 of 4
4
you get higher frequency in multicore, you'd only get higher frequency in single core if the cpu was throttling already due to a low quality cooler or installing it incorrectly. a ryzen cpu can have e.g., a base clock of 4.2ghz, it will hit this in all core and single core workloads, then it will have a boost clock of say 5ghz, in single core it will hit 5ghz on most systems (decent cooling and decent vrms), but in multicore it will top out at say 4.5ghz. so when you enable pbo it hits the same voltage as before, but that same voltage can now be 4.7ghz for example, so your frequency goes up, but your single core is still limited to the max of 5ghz, which it will be doing at less voltage and will be cooler. on zen 3 you can enable pbo boost frquency up to +200mhz to get up to 5.2ghz in this example, on zen4 i think you need an "ECLK generator" to go above the stock 5ghz but maybe it depends on the board or something. my board can enable +mhz boost but people were saying it does nothing, mine has eclk so i just used that anyway
2 of 4
3
Yes, PBO Curve Optimizer (also called CO) just lowers/increases your voltage at the same frequencies. However, it does not simply offset by a fixed voltage, but it rather adjusts the voltage dynamically, depending on where you are on the frequency/voltage-curve. A value of 1 in CO corresponds to 3-5 mV (as I said, depending on where you are on the curve) You don't boost higher simply by using PBO CO. However, you can lower your power draw (with negative values) and therefore may get better performance by not throttling (thermal throttling and power throttling). There is an option in PBO called "Max CPU boost clock override" which basically extends the frequency/voltage-curve to allow higher frequencies (and voltages) EDIT: corrected spelling and other minor mistakes
🌐
YouTube
youtube.com › watch
PBO2 Curve Optimizing with 9800X3D on MSI Motherboard - YouTube
#pcbuild #pc #pcsetup #pcs #computer https://youtube.com/playlist?list=PLEW-b-2vYDdMRE4f4wT0V4miVO9_2qyoJ&si=1Bdxmidnpvv4EY2Y https://youtube.com/playlist?l...
Published   June 14, 2025
🌐
XDA Developers
xda-developers.com › home › cpu › 6 pbo settings you can change to make your ryzen cpu run even faster
6 PBO settings you can change to make your Ryzen CPU run even faster
March 29, 2025 - Curve Optimizer gives you far greater control. If you're trying to optimize for maximum boost clock speed, for example, you can define a more conservative offset at lower frequency to maintain stability, while pushing a more aggressive offset ...
🌐
Toolify
toolify.ai › hardware › maximize-your-ryzen-cpu-performance-with-pbo-and-curve-optimizer-2957473
Maximize Your Ryzen CPU Performance with PBO and Curve Optimizer
Learn how to extract maximum performance from your Ryzen CPU using Precision Boost Overdrive (PBO) and Curve Optimizer. Optimize power and current limits, fine-tune the Curve Optimizer, and troubleshoot for stability. Watch the video: 'Como fazer PBO e Curve Optimizer no Processador Ryzen'
🌐
Toolify
toolify.ai › hardware › maximize-your-ryzen-processors-performance-with-pbo-and-curve-optimizer-2966252
Maximize Your Ryzen Processor's Performance with PBO and Curve Optimizer
March 29, 2024 - Precision Boost Overdrive (PBO) and Curve Optimizer are powerful tools that allow you to push your processor beyond its factory settings. PBO works by dynamically adjusting the clock speeds and voltages of the CPU, maximizing its potential performance. On the other HAND, Curve Optimizer fine-tunes ...
🌐
Overclockers UK
forums.overclockers.co.uk › hardware › cpus
An Excellent Video Guide on How to Configure PBO/Curve Optimizer | Overclockers UK Forums
February 11, 2021 - This is a must watch for anyone struggling to get stability with Curve Optimizer. The best part about it is the information relating to diagnosing which CPU core is failing with your negative voltage. This can be used at Idle or under load when facing stability issues. Click to expand... Nice one Matt! ... Solid guide Matt, thanks. Learned a few things. ... Thanks, that was indeed very helpful. ... Excellent video, I learned quite a bit. Will certainly have another go with core optimizer
🌐
Linus Tech Tips
linustechtips.com › computer hardware › cpus, motherboards, and memory
Ryzen 7000 undervolting / PBO curve optimization thread - CPUs, Motherboards, and Memory - Linus Tech Tips
February 28, 2024 - This is a thread to continue the escapades from this thread of my, and anyone else's efforts to undervolt their CPU with a PBO curve, to achieve equal or better performance as stock, while running at far lower temps and power consumption. I started setting individual / per-core offsets for my CPU...
🌐
Albert Herd
albertherd.com › 2021 › 01 › 16 › overclocking-your-zen-3-ryzen-5000-with-precision-boost-overdrive-2-and-curve-optimizer
Overclocking your Zen 3 / Ryzen 5000 with Precision Boost Overdrive 2 and Curve Optimizer – Albert Herd
January 17, 2021 - From the PBO triangle analogy, this positively impacts the left and right vertices – SoC power and VRM Current, while negatively impacting the top vertex – heat. Curve optimizer allows you to undervolt your CPU.
🌐
Cubicy
cubicy.icu › overclocking-zen3
Overclocking AMD Zen3 with PBO2 Done Right: A full guide | Cubic Y³
April 27, 2024 - PBO Scalar: Manual / 10X (If your cooler sucks, make this arg lower) Max CPU Boost Clock Override: 200MHz (If your cooler sucks, make this arg lower too) Thermal limit: auto or a high value. This arg can only lower the temperature limit set by the manufacturer, so it makes no difference · Curve Optimizer: Per Core, and the NEGATIVE values for each core are all we have to determine in the next step.