How Fan Curve Hysteresis Prevents Annoying RPM Fluctuations
This article explains how fan curve hysteresis eliminates distracting fan speed fluctuations when benchmarking computer hardware. By introducing deliberate temperature and time delays to a cooling system's response, hysteresis prevents fans from rapidly ramping up and down during brief, variable load spikes. You will learn the mechanics of how this feature works, why variable benchmarks trigger erratic fan behavior, and how to apply both temperature-based and time-based hysteresis to achieve a quieter, more stable PC cooling profile.
The Problem with Variable Benchmarking
When benchmarking computer hardware, tests often simulate real-world scenarios with rapidly changing workloads. A processor or graphics card might hit 100% utilization for a few seconds, drop to 20% while loading the next test asset, and immediately spike back to 100%.
Modern dense silicon reacts to these load changes in milliseconds, causing core temperatures to jump and drop by 10°C to 15°C almost instantly. On a standard fan curve, cooling fans are programmed to react directly to these exact temperatures. Because the human ear is much more sensitive to changes in pitch than a steady noise, the resulting cycle of fans constantly revving up and slowing down becomes extremely distracting.
What is Fan Curve Hysteresis?
Hysteresis is a control mechanism that makes a system's output dependent not just on its current state, but also on its recent history. In PC cooling, it acts as a buffer zone that tells the fan controller to ignore minor or temporary changes in temperature. Instead of forcing the fan to follow a single, rigid line on a temperature-to-RPM graph, hysteresis creates two separate paths: one for when the hardware is heating up, and another for when it is cooling down.
How Temperature-Based Hysteresis Works
Temperature hysteresis stops RPM fluctuations by assigning a specific degree buffer to the trigger points on your fan curve.
- Without Hysteresis: If your fan is set to jump from 40% to 80% speed at 70°C, a variable benchmark that causes your CPU to hover rapidly between 69°C and 70°C will cause the fan to violently oscillate between those two speeds.
- With Hysteresis: If you apply a 5°C hysteresis value, the fan will still ramp up to 80% speed the moment the hardware hits 70°C. However, it will not drop back down to 40% speed until the temperature falls all the way to 65°C.
This 5-degree cushion absorbs the rapid thermal fluctuations of a variable benchmark, keeping the fan locked at a steady, predictable RPM until the workload genuinely finishes.
How Time-Based Hysteresis Works
Many motherboard BIOS interfaces and fan control programs also utilize time-based hysteresis, often labeled as "Step-Up/Step-Down" times or "Fan Smoothing." This method uses a timer instead of a temperature buffer to prevent sudden RPM shifts.
- Step-Up Delay: If a benchmark causes a sudden, half-second temperature spike, a 2-second step-up delay tells the fan to wait before reacting. If the temperature drops back down before the two seconds expire, the fan ignores the spike entirely and maintains its current speed.
- Step-Down Delay: When a benchmark briefly pauses between scenes or tests, hardware temperatures plummet instantly. A 4-second step-down delay forces the fans to maintain their current high speed for four seconds before slowing down. This prevents the fans from spinning down during a loading screen only to immediately roar back to life when the next benchmark test begins. It also helps clear residual heat from the heatsink fins.
Ideal Settings for Benchmarking
To eliminate annoying RPM fluctuations during heavy testing without risking thermal throttling, apply a combination of both hysteresis methods in your BIOS or fan control software:
- Temperature Hysteresis: Set a buffer between 3°C and 5°C. This is wide enough to catch minor benchmark fluctuations without letting the hardware overheat.
- Step-Up Time: Set a delay of 1 to 2 seconds. This filters out instantaneous micro-spikes while still allowing the fans to react quickly to sustained heavy loads.
- Step-Down Time: Set a delay of 3 to 5 seconds. This ensures steady, uninterrupted airflow and acoustic stability between variable phases of a benchmark.