GPU Voltage-Frequency Curve Optimization in MSI Afterburner

This article explains the mechanics and benefits of optimizing the GPU core voltage-frequency (V/F) curve using MSI Afterburner for computer hardware benchmarking. It covers how modern graphics cards dynamically adjust clock speeds based on power and thermal limits, why fine-tuning the V/F relationship maximizes benchmark scores, and the exact methods used to manipulate the curve for peak performance and stability.

Understanding the Voltage-Frequency Curve

Modern GPUs do not operate at a single, static clock speed. Instead, they use dynamic boost algorithms (such as NVIDIA GPU Boost or AMD Precision Boost) governed by a built-in lookup table known as the voltage-frequency curve. This curve dictates the exact core frequency (measured in megahertz, MHz) the GPU will run at for any given voltage level (measured in millivolts, mV).

In MSI Afterburner, pressing Ctrl + F opens the Voltage/Frequency Curve Editor. In this graph:

  • The horizontal X-axis represents the core voltage (mV).
  • The vertical Y-axis represents the core clock frequency (MHz).
  • The square nodes along the line represent individual voltage-frequency states the GPU can use.

Why Curve Optimization Improves Benchmark Scores

Hardware benchmarking pushes a GPU to its absolute limits to measure maximum performance. During a benchmark, the GPU attempts to climb as high up the V/F curve as possible. However, it is restricted by three main factors: temperature limits, power limits, and voltage limits.

By default, GPU manufacturers apply extra voltage to the curve to ensure every chip they produce is stable. This excess voltage generates unnecessary heat and consumes extra power. When the GPU hits its thermal or power limit during a benchmark, it throttles—dropping down the curve to lower voltages and lower clock speeds, which reduces your benchmark score.

Optimizing the V/F curve solves this by forcing the GPU to run at higher frequencies using less voltage. This reduces heat output and power consumption, allowing the GPU to sustain its peak boost clock for the entire duration of the benchmark without throttling.

Methods for Optimizing the Curve

There are three ways to manipulate the V/F curve in MSI Afterburner to prepare for a benchmark.

1. The Traditional Offset

Dragging the standard "Core Clock" slider in the main MSI Afterburner interface simply raises the entire V/F curve uniformly. While quick, this method is inefficient for benchmarking because a +150 MHz offset might be stable at low voltages, but unstable at high voltages, leading to crashes under heavy load.

2. Manual Undervolting and Overclocking (Flattening the Curve)

This is the most effective method for achieving high benchmark scores. It involves finding the highest stable frequency at a specific, capped voltage.

  1. Open the Curve Editor (Ctrl + F).
  2. Choose a target voltage on the X-axis that is lower than the GPU's maximum default voltage (for example, 975mV instead of 1050mV).
  3. Click and drag the node at 975mV up to your desired overclocked frequency on the Y-axis (for example, 2050MHz).
  4. Hold the Shift key, click to the left of the 975mV node, and drag across to the right end of the graph to highlight all higher voltage nodes.
  5. Release Shift and drag any of the highlighted nodes down so that they sit lower than your 2050MHz target point.
  6. Click the "Apply" checkmark in the main MSI Afterburner window. The software will automatically flatten the line after 975mV.

This flat line instructs the GPU to reach 2050MHz at 975mV, and prevents it from ever drawing more than 975mV. The result is a cooler GPU that does not hit its power limit, resulting in a sustained, flat clock speed throughout the benchmark.

3. Automated OC Scanner

MSI Afterburner includes a built-in "OC Scanner" button located at the top left of the Curve Editor. When activated, this tool runs an automated stress test on each individual voltage node. It pushes the frequency up at a specific voltage until it detects an error, then backs off slightly and moves to the next node. After about 20 to 30 minutes, it generates a custom, non-linear V/F curve tailored to the exact silicon quality of your specific GPU.

Validating the Curve in Benchmarks

An optimized curve means nothing if the system crashes during the test. Once a custom V/F curve is applied, you must run your chosen benchmarking software to verify stability.

While the benchmark runs, monitor your GPU metrics using MSI Afterburner's On-Screen Display (OSD). Look for the following outcomes:

  • Success: The benchmark completes without crashing, no visual artifacts (flashing dots or distorted textures) appear, and the OSD shows the core clock remaining locked at your target frequency.
  • Instability: If the benchmark crashes or displays artifacts, your chosen frequency is too high for the allotted voltage. Open the Curve Editor and either lower the frequency of your target node by 15 MHz to 30 MHz, or repeat the flattening process at the next higher voltage node to the right (giving the core more power to sustain that speed).
  • Power Throttling: If the core clock still drops during the benchmark, the GPU is still hitting its power limit. You must redo the curve using a lower target voltage on the X-axis to reduce overall wattage.