April 12, 2026: AMA Livestream to Celebrate SkatterBencher #100 (Learn More)

SkatterBencher #98: Ryzen 5 9500F Overclocked to 5300 MHz

SkatterBencher 98 9500F

Today we undervolt and overclock the AMD Ryzen 5 9500F processor up to 5300 MHz with the ASUS ROG Crosshair X870E hero motherboard.

https://www.youtube.com/watch?v=Fc7UHcwvHI8

I do this by leveraging Precision Boost Overdrive tools like Fmax Boost Override, Curve Optimizer, but also delve into memory subsystem tuning and OC Mode. In this guide, I break down the Ryzen 5 9500F tuning process into five unique overclocking strategies for beginner and advanced overclockers.

  • First, we enable Precision Boost Overdrive 2 and EXPO,
  • Second, we tune with the Precision Boost Overdrive 2 toolkit (incl. Curve Optimizer),
  • Third, we tune the memory subsystem performance,
  • Fourth, we use asynchronous eCLK,
  • And, finally, we tried two static manual overclocks.

However, before we jump into overclocking, let us quickly review the hardware and benchmarks used in this guide.

AMD Ryzen 5 9500F: Introduction

The AMD Ryzen 5 9500F is part of AMD’s Zen 5-based Ryzen 9000 desktop processor product line codenamed “Granite Ridge.” The Granite Ridge processors were introduced on June 2, 2024, during Computex 2024.

and ryzen 5 9500f specification

The 6-core Ryzen 5 9500F is the little brother of the Ryzen 5 9600X which we overclocked in SkatterBencher #79 last year. It’s also the successor to the Ryzen 5 7500F which, unfortunately, we didn’t get to overclock.

Just like its “F”-brother, the Ryzen 7 9700F processor we overclocked in SkatterBencher #90, the 9500F doesn’t have integrated graphics and comes as a newer GNR-B1 revision CCD. It has a base clock of 3.8 GHz, a listed boost frequency of up to 5 GHz, and a TDP of 65W.

and ryzen 5 9500f gnr-b1 revision

Platform Overview

The system we’re overclocking today consists of the following hardware.

ItemSKU
CPUAMD Ryzen 5 9500F
MotherboardASUS ROG Crosshair X870E Hero
CPU CoolingEnermax LIQMAXFLO 420
MemoryG.SKILL Trident Z5 Neo DDR5-8000 32GB
Power SupplyEnermax Revolution ATX 3.0 1200W
Graphics CardIntel Arc A770 16GB
StorageAORUS RGB NVMe M.2 512GB Gen4
AGI 512GB NVMe M.2 Gen3
ChassisOpen Benchtable V2
TelemetryBENCHLAB
and ryzen 5 9500f oc system

Benchmarks, Games & Tools

We use Windows 11 and the following benchmark applications and games to measure performance and ensure system stability.

BenchmarksLink
Pyprime 2.0https://github.com/mbntr/PYPrime-2.x
7-Zip 25.01https://www.7-zip.org/
IndigoBench Bedroomhttps://www.indigorenderer.com/indigobench
Geekbench 6https://www.geekbench.com/
Geekbench AIhttps://www.geekbench.com/ai/
Cinebench 2026.1https://www.maxon.net/en/cinebench/
CPU-Zhttps://www.cpuid.com/softwares/cpu-z.html
V-Ray 6https://www.chaosgroup.com/vray/benchmark
Corona 10 Benchmarkhttps://corona-renderer.com/benchmark
AI-Benchmarkhttps://ai-benchmark.com/
LocalScore Medium 14Bhttps://www.localscore.ai/
Y-Cruncher 5Bhttp://www.numberworld.org/y-cruncher/
PugetBench for Creatorshttps://www.pugetsystems.com/pugetbench/creators/
3DMark CPU Profilehttps://www.3dmark.com/
OCCThttps://www.ocbase.com/
AIDA64https://www.aida64.com/
GamesLink
Counter Strike 2https://store.steampowered.com/app/730/CounterStrike_2/
Returnalhttps://store.steampowered.com/app/1649240/Returnal/
Shadow of the Tomb Raiderhttps://store.steampowered.com/app/750920/Shadow_of_the_Tomb_Raider_Definitive_Edition/
Monster Hunter Wildshttps://www.monsterhunter.com/wilds/en-us/benchmark/
Age of Mythology Retoldhttps://store.steampowered.com/app/1934680/Age_of_Mythology_Retold/
Forza Motorsporthttps://store.steampowered.com/app/2440510/Forza_Motorsport/
Homeworld 3https://store.steampowered.com/app/1840080/Homeworld_3/

I use the following tools to check and log system telemetry, adjust clock frequencies, and launch benchmarks.

ToolsLink
Benchmatehttps://benchmate.org/
CPU-Zhttps://www.cpuid.com/softwares/cpu-z.html
HWiNFOhttps://www.hwinfo.com/
NopBenchhttps://skatterbencher.com/nopbench/
Shamino OCPakhttps://rog-forum.asus.com/t5/amd-600-series/x670-x870-resource-thread/m-p/901576/
Ryzen LoopFmaxhttps://skatterbencher.com/ryzen-loopfmax/

AMD Ryzen 5 9500F: Stock Performance

Before starting overclocking, we must check the system performance at default settings. The default Precision Boost 2 parameters for the Ryzen 5 9500F are as follows:

  • PPT: 88 W
  • TDP: 64 W
  • PCC: 244 W
  • TDC CPU: 75 A
  • EDC CPU: 150 A
  • THM: 95 C
  • VID: 1.35 V
  • CPU FMAX: 5050 MHz
  • CCD0 FMAX: 5050 MHz
  • FIT: 1847.5
and ryzen 5 9500f precision boost 2 parameters

The Ryzen 5 9500F has one CCD with six Zen 5 CPU cores, each with their own factory-fused V/F Curve. We’ll talk about this more in depth later in the post.

and ryzen 5 9500f per core v/f curves

Here is the benchmark performance at stock:

When running the OCCT CPU AVX-512 Stability Test, the average CPU effective clock is 4045 MHz with 1.043 volts. The average CPU temperature is 58.3 degrees Celsius. The average CPU package power is 87.8 watts.

and ryzen 5 9500f stock occt avx512 stress test

When running the OCCT CPU SSE Stability Test, the average CPU effective clock is 4546 MHz with 1.153 volts. The average CPU temperature is 58.2 degrees Celsius. The average CPU package power is 87.8 watts.

and ryzen 5 9500f stock occt sse stress test

Of course, we can increase the maximum power consumption limit using Precision Boost Overdrive. That’s what we’ll do in our first overclocking strategy. However, before we get going, make sure to locate the CMOS Clear button.

x870e hero cmos clear

Pressing the Clear CMOS button will reset all your BIOS settings to default, which is helpful if you want to start your BIOS configuration from scratch. The Clear CMOS button is located on the back I/O of the motherboard.

OC Strategy #1: PBO + EXPO

In our first overclocking strategy, we simply take advantage of enabling AMD Precision Boost Overdrive 2 and AMD EXPO.

AMD Precision Boost Overdrive 2

With the launch of Zen 5, AMD introduced a further improved version of the Precision Boost Overdrive overclocker’s toolkit, allowing for manual tuning of the parameters affecting the Precision Boost 2 frequency boost algorithm.

amd precision boost overdrive 2

The Precision Boost Overdrive 2 toolkit for Zen 5 Ryzen processors includes the overclocking knobs from Zen+ (PPT, TDC, EDC), Zen 2 (Boost Override and Scalar), Zen 3 (Curve Optimizer), and the newly announced Curve Shaper for Zen 5.

There are essentially 3 levels of Precision Boost Overdrive

  1. AMD’s stock values, which can be set by disabling PBO
  2. The motherboard vendor values, which are programmed into BIOS to match the motherboard VRM specification and can be set by enabling PBO
  3. Custom values, which can be programmed by the end-user

In this overclocking strategy, we’re just enabling Precision Boost Overdrive, whereas, in the following strategies, we’ll explore tuning the parameters. By enabling Precision Boost Overdrive, we rely on the motherboard pre-programmed PBO parameters. We find that the following values have changed:

and ryzen 5 9500f pbo precision boost 2 parameters

EXPO – Extended Profiles for Overclocking

EXPO stands for AMD Extended Profiles for Overclocking. It is an AMD technology that enables ubiquitous memory overclocking for AMD platforms supporting DDR5 memory.

amd expo

EXPO allows memory vendors such as G.SKILL to program higher performance settings onto the memory sticks. If the motherboard supports EXPO, you can enable higher performance with a single BIOS setting. So, it saves you lots of manual configuration.

ASUS provides us with three EXPO options: EXPO I, EXPO II, and EXPO Tweaked. EXPO II loads the entire EXPO profile on the memory sticks, so that’s what I pick for this strategy. Check out SkatterBencher #95 to get a more detailed look at what EXPO I and EXPO Tweaked do in terms of settings and performance.

Unfortunately, the EXPO configuration wasn’t stable out of the box with this particular CPU. So, I had to reduce the memory frequency to DDR5-7600 to pass the OCCT memory stress test.

and ryzen 5 9500f expo enabled occt memory stress test

BIOS Settings & Benchmark Results

Upon entering the BIOS

  • Go to the Extreme Tweaker menu
  • Set Ai Overclock Tuner to EXPO II
  • Set Memory Frequency to DDR5-7600
  • Enter the Precision Boost Overdrive submenu
    • Set Precision Boost Overdrive to enabled

Then save and exit the BIOS.

The boost frequency at 1 active thread is about 5067 MHz and the average boost frequency gradually trails off to 4895 MHz when all cores are active. In light single-threaded workloads, all cores can boost to 5050 MHz.

and ryzen 5 9500f pbo boost curve

We re-ran the benchmarks and checked the performance increase compared to the default operation.

While the Ryzen 5 9500F has a 65W TDP, its actual power limit is 88W according to the Precision Boost 2 PPT parameter. Given we see it hitting this limit in the stock OCCT Stress Tests, unlocking the power limits should give a performance boost. And that’s exactly what we see. The Geomean performance speedup is +5.52%, and we get a maximum benchmark speedup of +13.23% in PyPrime.

When running the OCCT CPU AVX-512 Stability Test, the average CPU effective clock is 4603 MHz with 1.212 volts. The average CPU temperature is 81.5 degrees Celsius. The average CPU package power is 146.9 watts.

and ryzen 5 9500f pbo occt avx512 stress test

When running the OCCT CPU SSE Stability Test, the average CPU effective clock is 4849 MHz with 1.302 volts. The average CPU temperature is 73.7 degrees Celsius. The average CPU package power is 133.2 watts.

and ryzen 5 9500f pbo occt sse stress test

OC Strategy #2: PBO Tuned

In our second overclocking strategy, we tune the CPU’s Precision Boost dynamic frequency technology using the AMD Precision Boost Overdrive 2 toolkit.

PBO 2: Fmax Boost Override

Fused maximum frequency, or Fmax, is one of the Precision Boost infrastructure limiters constraining the CPU performance. Each chip in your CPU has a factory-fused Fmax, including the CCD and the IOD.

The IOD typically governs the overall CPU Fmax. For the Ryzen 5 9500F, both the IOD and CCD Fmax is 5050.

Boost Clock Override or Fmax Override is one of the tools available in the PBO 2 overclocker’s toolkit. It allows us to override the arbitrary clock frequency limit between -1000 MHz and +200 MHz. That’s been available in steps of 25 MHz since forever, but it seems that with Ryzen 9000 we can now set the Fmax in steps of as little as 1 MHz! The BIOS option still jumps in steps of 25 MHz, but with specialized tools we can set it to any frequency in the operating system.

The programmed CPU Fmax limit of the Ryzen 5 9500F is 5050 MHz. So, with a +200 Fmax Boost Override, the new maximum boost frequency is 5250 MHz.

and ryzen 5 9500f pbo fmax boost override

It’s important to note that the Fmax override only adjusts the upper ceiling of the frequency and doesn’t act as a frequency offset.

PBO 2: Scalar

Scalar is a tool that allows the user to override the warranted silicon stress level, or FIT, to achieve higher frequency. You can adjust the maximum allowed FIT level to 10 times higher than the factory-fused limit. While the tool offers precise granularity, typically, you’ll find the available options to range between 1X and 10X in steps of 1 multiple.

The effect of increasing Scalar is that the Precision Boost algorithm more aggressively pursues higher voltages as it is less concerned with CPU lifespan. The tool’s relevance shifts from architecture to architecture as the FIT is only one of the Precision Boost infrastructure limiters managing the maximum allowed voltage.

For the Zen 5 Granite Ridge processors, it appears Scalar is making a comeback in the overclocking strategies because the chips are voltage limited. We saw that clearly with other Ryzen 9000 CPUs we overclocked on this channel, but not so much with the 9500F since the 1.345V maximum voltage under load is the same for 1 to all 12 threads active.

The programmed FIT value of this particular Ryzen 5 9500F is 1847.5. So, with a 10X scalar, the new FIT value is 18475. I still apply the 10X scalar in the BIOS but it’s not really needed this time around.

amd ryzen 5 9500f pbo scalar

PBO 2: Curve Optimizer

Curve Optimizer has been one of the most important overclocking tools of the Precision Boost Overdrive 2 toolkit. It is most commonly known for its undervolting capabilities, but on AMD Ryzen CPUs, it kind of also works as an overclocking tool.

amd precision boost overdrive 2 curve optimizer

To explain how it works, Let’s start with the basics: the voltage-frequency curve.

Simply put: a voltage-frequency curve describes the relationship between an operating frequency and the voltage required to operate at that frequency. Every modern SOC has a factory-fused voltage-frequency curve and uses this to dynamically adjust power consumption depending on the workload needs.

This V/F curve is not readily available for us to read but we can use a couple of tools to approximate the curve. I explained how to do that in a different guide on this channel.

Here’s the default voltage-frequency curve of my Ryzen 5 9500F processor.

amd ryzen 5 9500f stock vf curve

We can immediately make a simple and redundant observation: the higher the frequency, the higher the voltage. For example: 1.1V gets us 4225 MHz, but we need 1.25V for 4875 MHz.

amd ryzen 5 9500f stock vf curve vf point example

Although it’s not obvious from the V/F curve, the maximum allowed voltage is 1.350V when all cores are active.

amd ryzen 5 9500f stock vf curve vlimit

As I showed just a minute ago, we can use the Fmax Boost Override tool to increase the Fmax by another 200 MHz. That further extends the CCD V/F curve from 5050 to 5250 MHz. However, the Precision Boost limiter rules such as the Vlimit still apply and may restrict the maximum possible frequency.

amd ryzen 5 9500f stock vf curve fmax override

If we set a negative Curve Optimizer, we can shift the entire voltage-frequency curve along the voltage axis.

amd ryzen 5 9500f curve optimized vf curve

And, suddenly, we need less voltage for every operating frequency. For example, at default, 4225 MHz needed 1.1V but with a -25 Curve Optimizer it only needs 1.020V!

amd ryzen 5 9500f curve optimized vf curve vf point example

Moreover, the frequency is also boosting higher! The highest frequency with all cores in the CCD active has increased to 5250 MHz. These higher frequencies are now possible because our Curve Optimizer undervolting pulled them below the voltage threshold.

amd ryzen 5 9500f curve optimized vf curve vlimit

Curve Optimizer is a powerful tuning tool. It’s simple but not simplistic. And the more you dig into the details of what it does, the more intricate it becomes to figure out how to apply it in a daily overclock.

The traditional overclocking approach for AMD Ryzen CPUs is to undervolt by setting a negative curve optimizer. That helps in two ways.

  1. First, undervolting lowers the operating voltage, temperature, and power consumption.
  2. Second, as a consequence, the Precision Boost 2 algorithm can leverage the additional headroom to boost to higher frequencies.

So, you tend to get lower temperatures and extra performance. It’s a win-win. However, there are a couple of caveats to tuning with Curve Optimizer:

  1. Curve Optimizer impacts the entire voltage-frequency curve. So, it affects stability across the entire range of operating frequencies: from 600 to 6000 MHz.
  2. The same Curve Optimizer value impacts differently across the curve

If you’re lucky, your CPU’s undervolt margin matches how Curve Optimizer offsets the voltage across the curve. Then you’ll maximize the performance gains. But if you’re unlucky, and one part of your CPU’s V/F curve has a lot less margin, then your Curve Optimizer tuning journey will be a rough ride.

Curve Optimizer is available on a per CPU, per CCD, and per Core basis. For single-CCD CPUs I often use the per CPU basis because it’s pretty fast.

Intermezzo: 9500F V/F Curve

Before I jump into the tuning process, I want to spend a couple more minutes talking about the Ryzen 5 9500F V/F curve.

As I mentioned earlier in the guide, each core has its own V/F curve. For science, I traced each core’s curve using the same method as I usually do but by disabling all other cores from BIOS.

amd ryzen 5 9500f per core v/f curve

We find there’s not a big difference between the best core, Core 3, and the worst core, Core 4. There’s about 100 MHz difference at 1.3V and Core 4 needs 40mV more to reach 5.0 GHz.

amd ryzen 5 9500f per core v/f curve data points

Also noteworthy is that the 9500F V/F curve appears to be hilariously bad in comparison to the other Ryzen 9000 gaming chips. Unfathomably bad, almost … so maybe there’s more to it than meets the eye.

Based on the traced curve, the 9500F looks a lot more like a low-leakage Threadripper filler-CCD than a gaming CCD, except it needs a lot more voltage at the lower frequency range. So perhaps this is a die that was destined for EPYC or Threadripper but didn’t quite make the cut. So, instead of turning it into e-waste, it was put into an overclockable AM5 package to be used in entry-level gaming systems.

amd ryzen 5 9500f v/f curve compared to ryzen threadripper ccd

Curve Optimizer Tuning Process

The manual tuning process for Curve Optimizer can become quite convoluted since it affects the CPU core voltage in all scenarios ranging from very light single-threaded workloads to heavy all-core workloads.

I want to emphasize this point and refer to my Ryzen 9 9950X overclocking guide, where I demonstrated that the V/F curve changes depending on the workload. With dynamic voltage-frequency scaling technologies like Precision Boost 2, it’s vital to test a wide variety of scenarios as opposed to just a heavy all-core workload pushing the power consumption to its limit. Sometimes your all-core AVX workload can be entirely stable, but you get bluescreens in games.

I identified five typical workloads that tend to show early signs of instability:

  • OCCT AVX-512 Stress Test, which is a heavy AVX all-core workload
  • Y-Cruncher Benchmark, which is a moderate AVX all-core workload
  • 7-Zip Benchmark, which is a moderate AVX all-core workload
  • OCCT Memory Stress Test, which is an extremely light all-core workload
  • Y-Cruncher BKT, which is a light all-core workload

In this particular case, I found that OCCT SSE all-core stress test was the earliest indicator of instability. Another way to think about this is that OCCT SSE stress runs at the weakest part of this CPU’s VFT curve hence why it shows to be the most sensitive to undervolting.

When testing, I increase the negative Curve Optimizer setting in steps of 5 points, then check stability with each of these applications. Once I find an instability, I back off on the Curve Optimizer and check stability across the benchmark suite.

I ultimately ended up with a Curve Optimizer setting of -25.

BIOS Settings & Benchmark Results

Upon entering the BIOS

  • Go to the Extreme Tweaker menu
  • Set Ai Overclock Tuner to EXPO II
  • Set Memory Frequency to DDR5-7600
  • Switch to the Advanced menu
  • Enter the AMD Overclocking submenu and click accept
    • Enter the Precision Boost Overdrive submenu
      • Set Precision Boost Overdrive to Advanced
      • Set PBO Limits to Motherboard
      • Set Precision Boost Overdrive Scalar Ctrl to Manual
        • Set Precision Boost Overdrive Scalar to 10X
      • Set CPU Boost Clock Override to Enabled (Positive)
        • Set Max CPU Boost Clock Override to 200
      • Enter the Curve Optimizer submenu
        • Set Curve Optimizer to All Cores
          • Set All Core Curve Optimizer Sign to Negative
          • Set All Core Curve Optimizer Sign to 25
      • Leave the Curve Optimizer submenu

Then save and exit the BIOS.

The boost frequency at 1 active thread is about 5250 MHZ and the average boost frequency gradually trails off to 5121 MHz when all cores are active. In light single-threaded workloads, all cores boost to 5250 MHz, the Fmax limit.

amd ryzen 5 9500f pbo co tuned boost curve

We re-ran the benchmarks and checked the performance increase compared to the default operation.

Undervolting with Curve Optimizer is a Ryzen overclocker’s best friend and has been for a long time. Just like with other Ryzen processors, Curve Optimzer provides this Ryzen 5 9500F with a nice frequency and performance bump. The geomean performance speedup improves by almost three and a half percentage points, and we get a maximum benchmark speedup of +15.98% in OCCT AVX Multi.

When running the OCCT CPU AVX-512 Stability Test, the average CPU effective clock is 4839 MHz with 1.163 volts. The average CPU temperature is 81.4 degrees Celsius. The average CPU package power is 144.1 watts.

amd ryzen 5 9500f pbo co tuned occt avx-512 stress test

When running the OCCT CPU SSE Stability Test, the average CPU effective clock is 5148 MHz with 1.309 volts. The average CPU temperature is 81.0 degrees Celsius. The average CPU package power is 145.3 watts.

amd ryzen 5 9500f pbo co tuned occt sse stress test

OC Strategy #3: Memory Tuned

In our third overclocking strategy, we delve into tuning the memory subsystem performance.

On AMD Granite Ridge processors, the memory subsystem consists of three major parts: the infinity fabric, the unified memory controller, and the system memory. They’re more commonly referred to as FCLK, UCLK, and MCLK.

First-generation Ryzen overclockers know that these parts used to be tightly coupled together, but on modern Ryzen processors like the Ryzen 5 9500F, we can tune them independently.

ryzen 9000 fclk uclk mclk

Infinity Fabric Tuning

The Fabric frequency, or FCLK, is generated by the SOC PLL, derived from a 100 MHz reference clock input. The reference clock is multiplied by the FCLK ratio, which you can configure in the BIOS.

ryzen 9000 fclk clocking

The standard operating frequency of the infinity fabric is 1800 MHz, but on many boards, you’ll find it runs at 2 GHz when EXPO is enabled.

ryzen 9000 fclk auto-rule

That said, it doesn’t seem there’s much overclocking headroom beyond 2 GHz. I managed to set 2200 MHz for this overclocking strategy, however anything higher couldn’t boot reliably. Not even with voltage adjustments.

Speaking of voltage: the infinity fabric voltage is provided by the VDDG voltage supply, derived via an integrated voltage regulator from the VDDCR_MISC voltage rail.

ryzen 9000 fclk voltage vddg

There is a total of two VDDG voltage rails available for manual adjustment:

  • CCD0-CCD VDDG: signals sent from CCD0 to IOD are sent at this voltage.
  • CCD0-IOD VDDG: signals sent from IOD to CCD0 are sent at this voltage.

Note that the VDDG voltage does not adjust automatically with VDDCR_MISC. So, if you need to increase VDDG, for example, to support higher memory frequency, you need to change it manually.

Memory Controller Tuning

AMD Granite Ridge has two DDR5 Unified Memory Controllers, or UMC in short, and each provides two 32-bit memory channels. The memory controllers are located in the IO die and are identical to the memory controllers on Ryzen 7000 “Raphael” processors.

amd ryzen 9000 topology

The Unified Memory Controller frequency, or UCLK, is derived from the UMCCLK, one of the SOC PLLs. The UMCCLK is driven by a 100 MHz reference clock derived from either an internal or external clock generator.

ryzen 9000 uclk mclk clocking

The memory controller frequency is tied directly to the system memory frequency. It can run either at the same or half its frequency. At default, the memory controller runs at the same frequency as the system memory at 2400 MHz. However, we find that when enabling EXPO, the motherboard auto-rules will drop the memory controller frequency to half the memory frequency.

We could easily force the memory controller to run at the same frequency as the system memory by setting UCLK DIV1 Mode to UCLK=MEMCLK. However, that’s only possible if we run the memory at around DDR5-6000. Since our memory is running at DDR5-8000, we’re forced to maintain a UCLK frequency that’s half that of the memory frequency.

The VDDCR_SOC voltage rail provides the external power for multiple internal voltage regulators on SOC for the various IP blocks, including the memory controller. The VDDIO_MEM voltage rail is related as it provides the external power for the VDDP DDR5 bus signaling.

ryzen 9000 uclk voltage

It is essential to know that the VDDCR_SOC voltage must always be lower than VDDIO_MEM_S3 + 100mV. The default VDDCR_SOC voltage is 1.05V and can be set to 1.30V under ambient conditions. That’s typically required for running the memory controller in sync with the memory at DDR5-6400. However, we need LN2 mode enabled for higher voltages.

System Memory Timings Tuning

The last piece of the memory subsystem performance tuning is tuning the memory timings. For this, I rely in part on ASUS’ Memory Presets technology.

ASUS Memory Presets

ASUS Memory Presets is an ASUS overclocking technology that provides a selection of memory-tuning presets for specific memory ICs. The presets will adjust the memory timings and voltages.

The ROG Crosshair X870E Hero motherboard sports fourteen memory profiles for a variety of memory ICs and configurations. Since we’re interested in simply adjusting the memory timings, we can try the Hynix 7600MHz 1.45V 2x16GB SR preset.

x870e hero memory preset

Memory Timings Tuning

The Hynix 7600 memory preset turned out not to be stable as it would throw errors in the OCCT Memory Stress test almost instantly. But no cause for alarm because we’ve seen this in previous overclocking guides as well.

The first step in looking for stability is always just to reduce the memory frequency by a couple of steps. While that reduces performance, obviously, it’s much faster to fine-tune than digging into individual sub timings. However, in my case we’re already at DDR5-7600. So, instead I wanted to try tuning the timings.

Unfortunately, similar to when we tuned the memory with my Ryzen 9 9900X in SkatterBencher #92, I had to adjust quite a lot more timings to make the memory pass our target of 1 hour of OCCT stress testing. Here are the final optimized memory timings for this system.

After the tuning, our AIDA64 performance improved quite significantly. We got about +20 to 30% extra bandwidth and 15% lower latency by enabling EXPO. The memory tuning then added another 20% improvement on top of that.

ryzen 5 9500f memory tuned aida64

BIOS Settings & Benchmark Results

Upon entering the BIOS

  • Go to the Extreme Tweaker menu
  • Set Ai Overclock Tuner to EXPO I
  • Set Memory Frequency to DDR5-7600
  • Enter the DRAM Timing Control submenu
    • Enter the Memory Presets submenu
      • Select Load Hynix 7600MHz 1.45V 2x16GB SR and click OK
    • Leave the Memory Presets submenu
    • Set tCL to 38
    • Set tRCD WR to 48
    • Set tRCD RD to 48
    • Set tRP to 48
    • Set tRRDL to 12
    • Set tRDDS to 8
    • Set tWRTL to 20
    • Set tWRTS to 8
    • Set tWRRD to 8
    • Set tRDWR to 16
  • Leave the DRAM Timing Control submenu
  • Switch to the Advanced menu
  • Enter the AMD Overclocking submenu and click accept
    • Enter the DDR and Infinity Fabric Frequency/Timings submenu
      • Enter the Infinity Fabric Frequency and Dividers submenu
        • Set Infinity Fabric Frequency and Dividers to 2200 MHz
      • Leave the Infinity Fabric Frequency and Dividers submenu
    • Leave the DDR and Infinity Fabric Frequency/Timings submenu
    • Enter the Precision Boost Overdrive submenu
      • Set Precision Boost Overdrive to Advanced
      • Set PBO Limits to Motherboard
      • Set Precision Boost Overdrive Scalar Ctrl to Manual
        • Set Precision Boost Overdrive Scalar to 10X
      • Set CPU Boost Clock Override to Enabled (Positive)
        • Set Max CPU Boost Clock Override to 200
      • Enter the Curve Optimizer submenu
        • Set Curve Optimizer to All Cores
          • Set All Core Curve Optimizer Sign to Negative
          • Set All Core Curve Optimizer Sign to 25
      • Leave the Curve Optimizer submenu
    • Leave the Precision Boost Overdrive submenu

Then save and exit the BIOS.

We re-ran the benchmarks and checked the performance increase compared to the default operation.

As we’ve seen with other modern platforms, tuning the memory timings can have a not insignificant impact on system performance, especially in workloads which are memory dependent. We see this behavior in specific multi-threaded workloads like Y-Cruncher, LocalScore, and AI Benchmark. Also, we can see a decent impact in certain games like Homeworld 3 and Age of Mythology. The Geomean performance speedup improves another five percentage points and we get a maximum benchmark performance improvement of +36.45% in PyPrime.

OC Strategy #4: Async ECLK & Curve Shaper

In our fourth overclocking strategy, we take advantage of ECLK mode. ECLK stands for external clock and is precisely what the term suggests: an external clock generator. With the external clock generator, we can warp the Precision Boost V/F curve to achieve higher frequencies.

Granite Ridge ECLK Overview

The standard Granite Ridge platform has a 48 MHz crystal input to the integrated CGPLL clock generator. The CGPLL then generates a 48 MHz clock for the USB PLL and a 100 MHz reference clock for the FCH, which contains the CCLK PLL for the CPU cores and several SOC PLLs.

ryzen 9000 clocking topology

The external clocks are inputs to the FCH. There you can configure how you want to use the external clocks. In addition to the standard internal CGPLL, Granite Ridge supports up to two external clock modes. They’re called eCLK0 Mode and eCLK1 Mode.

  • In eCLK0 Mode, an external 100MHz reference clock is used for both the CPU and SOC PLLs. In other words, it’s a reference clock that affects the CPU core clocks and the PCIe and SATA clocks.
  • In eCLK1 Mode, there are two distinct external 100MHz reference clocks. One clock provides the 100MHz input for the CPU PLL, and another provides the 100MHz reference clock for the SOC PLLs.

The overclocking strategy with ECLK is the polar opposite of what we’re used to with Ryzen CPUs. OC Strategy #2 shows that Ryzen overclocking is typically done with a negative curve optimizer. That pushes the Precision Boost algorithm to reach higher boost frequencies.

With ECLK, we still build on the factory-fused VFT curve but adjust the frequency by adjusting the reference clock. A key challenge with using ECLK is that we’re applying a linear stretch on a non-linear V/F curve. Let me explain with an example.

Here you can see two V/F curves of the Ryzen 5 9500F: the default curve and the one from OC Strategy #2 with the -25 curve optimizer. We can see the law of diminishing marginal returns: the higher the frequency, the less additional frequency with every step of additional voltage.

amd ryzen 9500f vf curves

For example: on the default curve, increasing the voltage 50mV from 1.10V to 1.15V gives an extra 225 MHz (4500-4225), but increasing from 1.215V to 1.266V (also ~50mV) only gives an extra 100 MHz (4900-4800). The law of diminishing returns also applies to our undervolt. With a -25 curve optimizer we get an extra 525 MHz at 1.10V (4750-4225) but only +325 MHz at 1.215V (5125-4800).

We can simulate the V/F curve with adjusted ECLK by multiplying the stock V/F curve with our target ECLK frequency. For example, if we were to increase the ECLK by 6.5%, setting it to 106.5 MHz, then the resulting curve would look as follows.

amd ryzen 9500f simulated eclk curve

We can make two key observations:

  1. The frequency increases by 260 to 330 MHz across the entire curve and doesn’t show any diminishing returns.
  2. While the voltage for a given frequency is lower than the default curve, it is higher than with our Curve Optimized curve. For example, for 4600 MHz we need 1.170V by default, about 1.115V when using 106.5 MHz ECLK, but only 1.075V when Curve Optimized.
amd ryzen 9500f simulated eclk curve vf point examples

Here’s what the actual V/F curve looks like with 106.5 MHz ECLK. You can see it’s pretty close to our simulated curve.

amd ryzen 9500f 106.5 eclk curve

Before Ryzen 9000, we could only rely on Curve Optimizer to tune the curve. That meant we could use a positive Curve Optimizer to squeeze higher frequency at the upper end of the curve by sacrificing frequency (and thus performance) at the lower end of the curve.

However, with Ryzen 9000 CPUs we have a critical new tool in the overclocking toolbox: Curve Shaper.

AMD Curve Shaper

AMD Curve Shaper is the newly introduced tool of the Precision Boost Overdrive 2 toolkit. It was introduced alongside the Zen 5 Ryzen 9000 “Granite Ridge” processors. I had an in-depth look at the tool in a different post on this website.

amd curve shaper

In theory, it seems Curve Shaper is pretty straightforward: you get fifteen additional tunable points across the V/F curve. But the devil is in the details because AMD’s Precision Boost 2 technology doesn’t really work with V/F points. So, instead of getting a list of specific tunable V/F points, we get five frequency regions and three temperatures:

Frequency Regions:

  • Minimum frequency (“idle”)
  • Low frequency (“background tasks”)
  • Medium frequency (“high core count workloads”)
  • High frequency (“gaming workloads”)
  • Max frequency (“1T workloads”)

Temperatures:

  • Low temperature (“idle”) = -5°C
  • Medium temperature (“1T gaming workloads”) = 50°C
  • High temperature (“stress test workloads”) = 90°C

The regions have a bit of a vague terminology and are not clearly defined. I will get back to that in a minute. The temperature points are more straightforward as they’re defined as  -5, 50, and 90 degrees Celsius.

The idea of Curve Shaper is that you can adjust the voltage-frequency curve in more specific areas than with Curve Optimizer. For example, you could say that you only want to undervolt in the High Frequency region for temperatures between 50 to 90 degrees Celsius. That would be a common approach to increase the operating frequency in gaming workloads.

In our case, we want to use Curve Shaper for two reasons:

  1. Constrain the undervolt in the peak frequency region to stabilize the max frequency targets.
  2. Explore additional undervolting opportunities for all-core workloads.

For the first objective, we can use Curve Shaper values for high and maximum frequency regions. For the second objective, we can use negative Curve Shaper values for low and medium frequency regions.

Let’s get a bit more practical with the process.

Curve Shaper Tuning Process

Similar to Curve Optimizer, the manual tuning process for Curve Shaper can become quite convoluted since it affects the CPU core stability in all scenarios ranging from very light single-threaded workloads to heavy all-core workloads.

The first question is of course the starting point for the ECLK frequency. I picked 106.5 based on two factors:

  1. What workload was the bottleneck during OC Strategy #2 when using Curve Optimizer to undervolt.
  2. What’s the difference in effective clock frequency for that workload between the stock V/F curve and the undervolted V/F curve.

In this particular case, it was the OCCT SSE all-core workload that showed the first signs of instability. From our stress test results, we know the effective clock was 5148 MHz in OC Strategy #2 and 4849 MHz in OC Strategy #1, both around 1.305V. 5158 divided by 4849 gives 1.062, or about 6.2%. Hence, I decided to increase the reference clock by 6.5% from 100 MHz to 106.5 MHz.

amd ryzen 9500f 106.5 eclk curve

Next, tuning with Curve Shaper.

The first goal was to catch some of the undervolting potential in the lower frequency range which can help boost performance in heavier all-core workloads. For this purpose, we can use the Low, and Medium Frequency Curve Shaper Points.

amd ryzen 9500f 106.5 eclk curve undervolt potential

I could quickly set the Low Frequency point to -25. The easiest way to stress test that part of the curve is to use your heaviest workload (like OCCT AVX-512) and set negative Fmax Boost Override. For example, to stress test 4750 MHz, I’d use a negative boost override of -575 because (5050-575) x 1.065 = 4765 MHz.

Setting the Medium Frequency was a little trickier. Again, I’d use an aggressive negative Fmax boost override to boot and then slowly increase the boost override at runtime while the stress test is running. I found that OCCT AVX-512 was stable with a Medium Frequency Curve Shaper point of -5. However, as I pointed out in OC Strategy #2 when tuning Curve Optimizer: we must also check the higher parts of the V/F curve with different workloads like Y-Cruncher, Cinebench, and AI Benchmark. Here I found that Cinebench Multi-threading failed unless I also put the High Frequency point to +5 and set the Fmax Boost Override to -150 MHz, thus limiting the maximum boost frequency to (5050-150) x 1.065 = 5219 MHz.

amd ryzen 9500f 106.5 eclk curve undervolt curve shaper settings

The second step in the Curve Shaper tuning process is ensuring stable peak boost frequencies.

amd ryzen 9500f 106.5 eclk curve overvolt needs

Here, I found there’s little undervolting to be done. In fact, it’s the opposite! This chip really maxes out around 5.3 GHz with the maximum allowed 1.35V, so we need to make sure it doesn’t boost to unstable frequencies. To achieve that, I had to increase the High and Max Frequency Curve Shaper points to +15 and +20 respectively.

amd ryzen 9500f pbo eclk final vfcurve

Curve Shaper is a very powerful tuning tool, and this example perfectly captures its core strength: adjusting the under- and overvolt at different parts of the curve which maximizes the frequency in light and heavy workloads.

BIOS Settings & Benchmark Results

Upon entering the BIOS

  • Go to the Extreme Tweaker menu
  • Set Ai Overclock Tuner to EXPO I
  • Set eCLK Mode to Asynchronous mode
  • Set BCLK2 Frequency to 106.50
  • Set Memory Frequency to DDR5-7600
  • Enter the DRAM Timing Control submenu
    • Enter the Memory Presets submenu
      • Select Load Hynix 7600MHz 1.45V 2x16GB SR and click OK
    • Leave the Memory Presets submenu
    • Set tCL to 38
    • Set tRCD WR to 48
    • Set tRCD RD to 48
    • Set tRP to 48
    • Set tRRDL to 12
    • Set tRDDS to 8
    • Set tWRTL to 20
    • Set tWRTS to 8
    • Set tWRRD to 8
    • Set tRDWR to 16
  • Leave the DRAM Timing Control submenu
  • Switch to the Advanced menu
  • Enter the AMD Overclocking submenu and click accept
    • Enter the DDR and Infinity Fabric Frequency/Timings submenu
      • Enter the Infinity Fabric Frequency and Dividers submenu
        • Set Infinity Fabric Frequency and Dividers to 2200 MHz
      • Leave the Infinity Fabric Frequency and Dividers submenu
    • Leave the DDR and Infinity Fabric Frequency/Timings submenu
    • Enter the Precision Boost Overdrive submenu
      • Set Precision Boost Overdrive to Advanced
      • Set PBO Limits to Motherboard
      • Set Precision Boost Overdrive Scalar Ctrl to Manual
        • Set Precision Boost Overdrive Scalar to 10X
      • Set CPU Boost Clock Override to Enabled (Positive)
        • Set Max CPU Boost Clock Override to 200
      • Enter the Curve Shaper submenu
        • For Low, Medium, High, and Max Frequency, set All Temperature to Enable
        • For Low and Medium Frequency, set Sign to Negative
        • For High and Max Frequency set Sign to Positive
        • For Low Frequency, set Magnitude to 25
        • For Medium Frequency, set Magnitude to 5
        • For Max Frequency, set Magnitude to 15
        • For Max Frequency, set Magnitude to 20
      • Leave the Curve Shaper submenu
    • Leave the Precision Boost Overdrive submenu

Then save and exit the BIOS.

The boost frequency at 1 active thread is about 5261 MHZ and the average boost frequency gradually trails off to 5187 MHz when all cores are active. In light single-threaded workloads, three of the six cores boost to over 5.3 GHz.

amd ryzen 9500f pbo eclk boost curve

We re-ran the benchmarks and checked the performance increase compared to the default operation.

It was pretty promising to see all cores hit the extended Fmax in OC Strategy #2, but unfortunately it seems like there’s just not much frequency headroom beyond that. So the performance gains from using asynchronous ECLK will be minimal. The geomean performance speedup improves by one point two percentage points, and we get a maximum benchmark speedup of +40.05% in PyPrime.

When running the OCCT CPU AVX-512 Stability Test, the average CPU effective clock is 4964 MHz with 1.175 volts. The average CPU temperature is 85.6 degrees Celsius. The average CPU package power is 149.4 watts.

amd ryzen 9500f pbo eclk occt avx-512 stress test

When running the OCCT CPU SSE Stability Test, the average CPU effective clock is 5158 MHz with 1.305 volts. The average CPU temperature is 81.4 degrees Celsius. The average CPU package power is 145.5 watts.

amd ryzen 9500f pbo eclk occt sse stress test

OC Strategy #5A: OC Mode (AVX-512)

In our final overclocking strategy, we will pursue a manual overclock.

One could question the use-case for manual overclocking an AMD Ryzen CPU. Just like with all past Ryzen processors, the major downside of manual overclocking is that you lose the benefits of Precision Boost technology in low-threaded benchmark applications. So, whereas this Ryzen 5 9500F can boost up to 5050 MHz with Precision Boost, it will be limited to your set fixed frequency when manually overclocking.

However, manual overclocking is not all negative and even has a couple of benefits.

  • First, it’s much simpler and usually faster than tuning with the advanced overclocking tools from the Precision Boost Overdrive 2 toolkit like Curve Optimizer
  • Second, automatic overclocking and frequency boosting technologies can leave a little margin on the table. We can exploit this margin and fine-tune it for application stability when manually overclocking with our specific hardware configuration.
  • Lastly, sometimes the static voltage and frequency configuration runs cooler than using a dynamic, adaptive clocking technology.

To better understand the performance tuning opportunities embedded in the Ryzen 5 9500F processor, let’s look at its clocking and voltage topology in more detail.

Ryzen 9000 CPU Core Clocking Topology

The standard Granite Ridge platform has a 48 MHz crystal input to the integrated CGPLL clock generator. The CGPLL then generates a 48 MHz clock for the USB PLL and a 100 MHz reference clock for the FCH, which contains the CCLK PLL for the CPU cores and several SOC PLLs.

ryzen 9000 clocking topology

The CCLK PLL 100MHz reference clock drives the 200 MHz VCO, which is then multiplied by an FID and divided by a DID. This used to provide us with a 25 MHz clock granularity, but with Granite Ridge processors we can now set the frequency in steps of 5 MHz or 0.05X!

Each CCX has its own PLL, with the cores within that CCX running at the same frequency. In a typical operation, all cores within a CCX will run at the same frequency. The effective clock will differ if the core is in a different P-state.

When we switch to OC Mode, we disable all automatic Precision Boost frequency boosting technologies and rely solely on the manual frequency and voltage configuration.

Ryzen 9000 CPU Core Voltage Topology

The Ryzen 9000 voltage topology relies on a combination of internal and external power supply to generate the processor voltages.

ryzen 9000 voltage topology

There are four primary power supplies from the motherboard VRM to the processor: VDDCR, VDDCR_SOC, VDDCR_MISC, and VDDIO_MEM_S3.

The VDDCR voltage rail provides external power for two internal voltage regulators: VDDCR_CPU and VDDCR_VDDM.

  • VDDCR_CPU provides the voltage for the CPU cores in CCX. The voltage rail can work in either regular or bypass mode, but on Granite Ridge, it is always in bypass mode. That means the voltage is always equal to the VDDCR external voltage.
  • VDDCR_VDDM provides the voltage for the L2, L3, and, if present, 3D V-Cache on a CCX. This rail cannot work in bypass mode; therefore, it is internally regulated from the VDDCR external voltage rail. The default VDDM voltage is 0.95V

The VDDCR voltage rail is directly controlled by the CPU SMU using an SVI3 interface. On this motherboard, we can configure this voltage regulator in the BIOS. A crucial parameter is the VRM load line setting.

VDDCR_CPU VRM load line

The VRM load line is essential for two reasons: the Vdroop and undershoot.

x870e hero vrm loadline

Vdroop is the decrease in voltage when the CPU goes from idle to load. You want your CPU to be stable in all scenarios, so knowing the lowest voltage the CPU runs at is very important. After all, if the voltage is too low, the overclock won’t be stable.

Undershoot and its counterpart, overshoot, is a brief voltage spike that occurs when the CPU switches from idle to load or from load to idle. These spikes cannot be measured easily and usually require an expensive oscilloscope to detect. I highly recommend the ElmorLabs article titled VRM Load-Line Visualized to see a great picture of undershoot and overshoot in action.

While undershoot and overshoot are temporary spikes, an undershoot that’s too low can cause instability.

The VRM load line setting is relevant to this overclocking strategy because we’re switching from Precision Boost to OC Mode. That means the CPU is no longer regulating the load line itself and instead we have to correctly configure it by ourselves.

Ryen 5 9500F CCX Frequency Tuning Process

Choosing the proper manual voltage is always a matter of finding a suitable trade-off between increased overclocking potential, the thermal challenges that come with increased voltage, and of course, consideration of CPU lifespan. With that last thought, we kick off our manual overclocking process.

Our limiting factor will ultimately be the cooling solution as power consumption increases exponentially with operating voltage and temperature scales (somewhat) linearly with power consumption.

The maximum voltage will be determined by the application we’re tuning for. So, the first step in our tuning process would be deciding on the stress test representing our worst-case scenario. In this case, I picked the 30 min OCCT AVX-512 CPU Stability Test.

The next step is to set a fixed CPU ratio and check the maximum temperature when running our workload. If there’s thermal headroom left, increase the operating voltage.

For the baseline settings, I look at the OCCT Stress Test results from OC Strategy #2. Here we find that the AVX-512 workload ran at about 4.8 GHz with 1.16V. So, I started the manual tuning process with a CCX ratio of 46X, a VID of 1.1V, and LLC set to Level 6. We find that this gives a temperature of about 70 degrees Celsius and an effective voltage of 1.05V in OCCT AVX-512.

occt stress test OC mode

Now we can increase the voltage until we reach about 85 to 90 degrees Celsius. Once we know the maximum voltage, we can tune the CCX ratio. Simply increase the CPU ratio until the application shows instability, then back off.

In our case, we end up with the CPU Ratio at 50.05X and a Core VID of 1.235V which under high load drops to about 1.181V with Load Line Calibration set to Level 6

If we’d try to compare the V/F configuration of this OC Strategy with the V/F curve from OC Strategy #2, we can see that we’ve configured a single V/F point on the V/F spectrum as opposed to define a curve that spans a range of voltage-frequency points.

amd ryzen 5 9500f oc mode v/f point

BIOS Settings & Benchmark Results

Upon entering the BIOS

  • Go to the Extreme Tweaker menu
  • Set Ai Overclock Tuner to EXPO I
  • Set Memory Frequency to DDR5-7600
  • Set FCLK Frequency to 2200 MHz
  • Enter the DRAM Timing Control submenu
    • Enter the Memory Presets submenu
      • Select Load Hynix 7600MHz 1.45V 2x16GB SR and click OK
    • Leave the Memory Presets submenu
    • Set tCL to 38
    • Set tRCD WR to 48
    • Set tRCD RD to 48
    • Set tRP to 48
    • Set tRRDL to 12
    • Set tRDDS to 8
    • Set tWRTL to 20
    • Set tWRTS to 8
    • Set tWRRD to 8
    • Set tRDWR to 16
  • Leave the DRAM Timing Control submenu
  • Set CPU Core Ratio to CPU Core Ratio
    • Set CPU Core Ratio 50.05
  • Enter the DIGI+ VRM submenu
    • Set CPU Load-line Calibration to Level 6
  • Leave the DIGI+ VRM submenu
  • Set Core VID to 1.235

Then save and exit the BIOS.

The boost frequency at 1 active thread is 5005 MHZ and remains there even when all cores are active. In light single-threaded workloads, all cores also run at 5005 MHz.

amd ryzen 5 9500f oc mode avs512 boost curve

We re-ran the benchmarks and checked the performance increase compared to the default operation.

In most cases, manually overclocking a Ryzen CPU isn’t the path to maximum performance. But this is not such a case. In fact, we can essentially run the CPU at the advertised maximum boost frequency of 5 GHz and get a nice boost from memory tuning. That doesn’t give maximum performance, but it is still significantly better than stock! The geomean performance speedup over stock is 11.47%, and we get a maximum benchmark speedup of +36.81% in PyPrime. However, we also see a maximum benchmark slowdown of 1.36% in OCCT SSE Single.

When running the OCCT CPU AVX-512 Stability Test, the average CPU effective clock is 5005 MHz with 1.181 volts. The average CPU temperature is 87.0 degrees Celsius. The average CPU package power is 158.1 watts.

amd ryzen 5 9500f oc mode avs512 occt avx512 stress test

When running the OCCT CPU SSE Stability Test, the average CPU effective clock is 5005 MHz with 1.196 volts. The average CPU temperature is 70.3 degrees Celsius. The average CPU package power is 121.6 watts.

amd ryzen 5 9500f oc mode avs512 occt sse stress test

OC Strategy #5B: OC Mode (SSE)

Obviously picking the AVX-512 stress test is a true worst-case scenario that most users wouldn’t encounter, so for science I also tested the maximum frequency with a simple OCCT SSE stress test.

Here I found the maximum operating voltage to be 1.35V, which droops to about 1.3V under load. That gives me a maximum stable frequency of 5195 MHz. Stability is a relative term, however, because not only does it fail the OCCT AVX-512 stress test, but it also fails the LocalScore, Y-Cruncher, and PugetBench benchmarks. All other benchmarks were fine though, so perhaps it is a somewhat reasonable system for gaming workloads.

amd ryzen 5 9500f oc mode sse settings

BIOS Settings & Benchmark Results

Upon entering the BIOS

  • Go to the Extreme Tweaker menu
  • Set Ai Overclock Tuner to EXPO I
  • Set Memory Frequency to DDR5-7600
  • Set FCLK Frequency to 2200 MHz
  • Enter the DRAM Timing Control submenu
    • Enter the Memory Presets submenu
      • Select Load Hynix 7600MHz 1.45V 2x16GB SR and click OK
    • Leave the Memory Presets submenu
    • Set tCL to 38
    • Set tRCD WR to 48
    • Set tRCD RD to 48
    • Set tRP to 48
    • Set tRRDL to 12
    • Set tRDDS to 8
    • Set tWRTL to 20
    • Set tWRTS to 8
    • Set tWRRD to 8
    • Set tRDWR to 16
  • Leave the DRAM Timing Control submenu
  • Set CPU Core Ratio to CPU Core Ratio
    • Set CPU Core Ratio 51.95
  • Enter the DIGI+ VRM submenu
    • Set CPU Load-line Calibration to Level 6
  • Leave the DIGI+ VRM submenu
  • Set Core VID to 1.350

Then save and exit the BIOS.

The boost frequency at 1 active thread is 5195 MHZ and remains there even when all cores are active. In light single-threaded workloads, all cores also run at 5195 MHz.

amd ryzen 5 9500f oc mode sse boost curve

We re-ran the benchmarks and checked the performance increase compared to the default operation.

We’re now clocked significantly higher than the maximum advertised boost clock and thus see performance gains across the board. However, some workloads fail to run at these settings. The geomean performance speedup over stock is 13.65%, and we get a maximum benchmark speedup of +39.06% in PyPrime.

When running the OCCT CPU SSE Stability Test, the average CPU effective clock is 5195 MHz with 1.302 volts. The average CPU temperature is 83.1 degrees Celsius. The average CPU package power is 151.8 watts.

amd ryzen 5 9500f oc mode sse occt see stress test

AMD Ryzen 5 9500F: Conclusion

Alright, let’s wrap this up.

Even though it was unlikely to be an exciting product, it turned out overclocking the Ryzen 5 9500F was pretty interesting. Not because of the high overclocking headroom, but because of its particular V/F curve. It really seems like this is a CCD meant for EPYC or Threadripper but didn’t make the cut and ended up in a gaming CPU.

And that’s a good thing: I would rather have AMD recycle it into a marketable product than throw it in the e-waste bin. Furthermore, it comes with all the performance tuning knobs so you can optimize the performance. In my case, I could turn it into a 5 GHz Zen 5 with AVX-512 and high-performance memory. In the grand scheme of things, that’s pretty neat.

Anyway, that’s it for this guide.

I want to thank my Patreon supporters and YouTube members for supporting my work. I’ll have some other content available with this system on the channel as well which YouTube members have early access to.

If you have any questions or comments, please drop them in the comment section below. 

See you next time!

Leave A Comment