🌐
MSI
msi.com › blog › how-to-use-curve-optimizer-to-lower-ryzen-9-9950x3d-temperatures-and-boost-performance
How to Use Curve Optimizer to Lower Ryzen 9 9950X3D Temperatures and Boost Performance
May 16, 2025 - AMD Curve Optimizer allows users to tweak the processor’s voltage/frequency curve to reduce voltage. Reducing voltage not only helps lower temperatures but also increases system performance.
🌐
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 - Ryzen Master Curve Optimizer | Tom's Hardware Forum
I haven't used Ryzen Master since first gen Ryzen, But I would play with Curve optimizer, its not really an overclock, It just changes where to apply more voltage at a given clock speed, You can increase your all core boost by playing with curve optimizer as the CPU just wont need to dump a ... More on forums.tomshardware.com
🌐 forums.tomshardware.com
September 6, 2024
What does curve optimizer do exactly
Lowers voltage via negative offset u set, which lowers heat, which allows it to boost clock speed higher. How well a chip can run at below spec voltage varies with silicon. Too much negative offset and becomes unstable ultimately. More on reddit.com
🌐 r/AMDHelp
8
8
January 26, 2024
How safe is a negative curve optimiser in terms of cpu degradation
Using curve optimizer with a negative offset is just undervolting. If anything it would degrade your CPU less because you are applying less voltage. High clocks don't degrade CPUs, high voltage and high temps do. More on reddit.com
🌐 r/overclocking
12
2
December 10, 2024
How good is Ryzen Master's Curve Optimizer automation?
Update - just done six hours of Kagari with no errors after knocking a few cores up; currently on -21,-21,-30,-30,-25,-25. Planning on one more overnight run (on Prime SSE Huge), and then trying to some games. CB23 score has gone up to 11,390, from 10,800 - this is why I undervolt😁 More on reddit.com
🌐 r/AMDHelp
23
13
July 24, 2023
🌐
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 - As mentioned earlier, this feature allows you to adjust the voltage-frequency curve of the CPU cores, or in simpler terms, reduce the voltage required for a given clock speed. ... Select the Curve Optimizer section from the menu on the left.
🌐
SkatterBencher
skatterbencher.com › home › amd curve optimizer
AMD Curve Optimizer - SkatterBencher
August 6, 2024 - Curve Optimizer is a tool that allows the user to adjust the voltage margin of each individual AMD Ryzen CPU core.
🌐
AMD
amd.com › content › dam › amd › en › documents › products › software-tools › faq-curve-optimizer.pdf pdf
FAQ - Curve Optimizer Feature in Ryzen Master What this feature is all about?
tune the AVFS curve of the entire CPU or specific cores of the CPU such that the tuning overrides the fixed curves that they are fused with, resulting in an ... Yes, both CPU and the internal graphics can be optimized.
🌐
Overclock.net
overclock.net › home › forums › amd › amd cpus
-=: AMD Ryzen Curve Optimizer Per Core + Curve Shaper + DDR5 OC :=- | Overclock.net
January 19, 2025 - With PBO CO OC:- UEFI 2804 ~8hrs AIDA64 CPU FPU CACHE ~8hrs Y-Cruncher default Stress test (Required FCLK VDCI Predicative, VDDG CCD/IOD: 920mV) ~24hrs CoreCycler P95 ~24hrs CoreCycler AIDA64 CPU FPU CACHE ~24hrs CoreCycler Y-Cruncher UEFI 2806 ~3hrs TM5 1usmus (Required VDDG CCD/IOD: 940mV) ~10hrs+ TM5 Absolute (7hrs test was tRDRDscl/tWRWRscl 8/8, 5/5 failed, 6/6 passed ~3hrs, so profile became 6/6) ~1hr OCCT CPU+RAM AVX2 Large Variable (only have free version so limited to 1hr run) ~8hrs+ TM5 Ryzen3D (Required SOC bump of 0.01V, so became 1.135V) ~2hrs TM5 Extreme ~2hrs TM5 Heavy ~2hrs TM5
🌐
Tom's Hardware Forum
forums.tomshardware.com › home › cpus
Question - Ryzen Master Curve Optimizer | Tom's Hardware Forum
September 6, 2024 - I haven't used Ryzen Master since first gen Ryzen, But I would play with Curve optimizer, its not really an overclock, It just changes where to apply more voltage at a given clock speed, You can increase your all core boost by playing with curve optimizer as the CPU just wont need to dump a ...
🌐
Thinglabs
thinglabs.io › how-to-use-the-amd-ryzen-curve-optimizer
How To Use The AMD Ryzen Curve Optimizer - thinglabs
September 8, 2024 - The AMD Ryzen Curve Optimizer is a tool within Ryzen Master and BIOS that helps fine-tune processor performance. It allows for the adjustment of power and performance settings beyond the standard specifications of Ryzen CPUs.
Find elsewhere
🌐
Challix
challix.com › blogs › guides › how-to-use-the-amd-ryzen-curve-optimizer
What is the AMD Ryzen Curve Optimizer and How Do You Use It?
December 16, 2025 - The AMD Ryzen Curve Optimizer is a feature integrated within the AMD Ryzen Master software and accessible via BIOS settings on supported motherboards. It allows you to fine-tune the voltage-frequency curve of your Ryzen CPU, offering a level ...
🌐
AMD
amd.com › https://www.amd.com/en.html › products › ryzen master utility
AMD Ryzen™ Master Utility for Overclocking Control
May 21, 2026 - The AMD Ryzen Master Tuning page enables you to create multiple profiles to store custom user-defined configuration for both the Ryzen™ CPU, integrated Radeon™ graphics and DDR5 memory. You can adjust performance parameters for the active cores, integrated graphics frequency, and adjust memory timings. You can optimize for general performance or fine tune the settings for your favorite applications.
🌐
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
Overclocking a CPU used to be a pretty simple process: change a bus speed or a multiplier, set an appropriate voltage, and voila: your Celeron 300A was running at 450 MHz, or your 600 MHz Duron was knocking on the 1 GHz barrier. These days with the advent of dynamic boost speeds and optimized frequency and voltage curves... AMD's new AGESA update adds simple controls for complex overclocking and under-volting that can bring nice performance gains.
Rating: 5 ​
🌐
Linus Tech Tips
linustechtips.com › computer hardware › cpus, motherboards, and memory
Why do people say "curve optimizer" increase performance? - CPUs, Motherboards, and Memory - Linus Tech Tips
June 10, 2021 - When it really doesn't? For reference, I'm using a ryzen 5 5600X, I have PBO limits fine-tuned and auto overclock at +200Mhz. The CPU reaches 60 degrees in full load, 50~ in single core and boosts to 4.85GHz single core, 4.6 multicore stress testing Cinebench R23. I saw people on reddit praising ...
🌐
GitHub
github.com › sp00n › CoreCycler
GitHub - sp00n/CoreCycler: Script to test single core stability, e.g. for PBO & Curve Optimizer on AMD Ryzen or overclocking/undervolting on Intel processors · GitHub
Modern CPUs can adjust their CPU frequency depending on their load, and have mechanism that allow them to clock higher when only one or two cores are loaded ("boost" clock). With this script you can test the stability for each core, which helps you to validate if your Ryzen "PBO" resp. "Curve Optimizer...
Starred by 1.2K users
Forked by 42 users
Languages   PowerShell 98.1% | Batchfile 1.9%
🌐
YouTube
youtube.com › unhinged systems
AMD Overclocking - Curve Optimizer Explained - YouTube
Curve Optimizer is a great way to squeeze a little extra performance out of your 5000 series CPU, but it does take some patience to master!AMD recently relea...
Published   May 21, 2022
Views   140K
🌐
AMD
docs.amd.com › r › en-US › 68886-ryzen-master-user-guide › Curve-Optimizer
Curve Optimizer - 3.1.0 English - 68886
Loading application · Your web browser must have JavaScript enabled in order for this application to display correctly
🌐
AMD
docs.amd.com › r › en-US › 68886-ryzen-master-user-guide › Curve-Optimizer
Curve Optimizer - 68886
July 23, 2025 - Loading application · Your web browser must have JavaScript enabled in order for this application to display correctly
🌐
Reddit
reddit.com › r/overclocking › how safe is a negative curve optimiser in terms of cpu degradation
r/overclocking on Reddit: How safe is a negative curve optimiser in terms of cpu degradation
December 10, 2024 -

Like the title says, I wonder how safe it is to just set a negative curve optimiser, without messing with pbo limits, scalar or maximum clock speeds. Just a -30 ish CO and a temperature limit. I want to undervolt my cpu because it gets me a bit of performance but most importantly drops 15-20 degrees so I can just set my cooler fan to a speed where I can't hear it and leave it as is without it getting over 70C while not throttling at max load either. How safe is doing so in the long term?