Custom GPU Fan Curves in MSI Afterburner: How to Tune for Temperature and Noise
Default GPU fan curves are designed to keep the card quiet at idle and ramp fans reactively under load. Custom curves give you control over where that ramp begins, how steeply it rises, and what your maximum temperature ceiling is—letting you optimize for either quieter operation or lower thermals depending on your priorities.
Every GPU ships with a factory fan curve baked into firmware: a lookup table that maps GPU temperature to fan speed percentage. Most AIB cards include a zero-RPM mode where fans stop entirely below 40 to 50 degrees Celsius, then spin up gradually as temperature rises. The factory curve is a generalist compromise designed to keep the card below its thermal design limit across the range of systems it might be installed in. For many enthusiasts, that compromise favors too much noise during medium loads or allows temperatures higher than necessary during sustained gaming. A custom fan curve addresses both.
Reading the Default Curve Behavior
Before editing anything, observe how your GPU actually behaves. Run a 30-minute gaming session or a sustained 3DMark loop and watch two sensors in HWiNFO64: GPU temperature (the core hotspot or average die temperature) and fan speed (percentage). Note the temperature at which fans first spin up from zero, the speed percentage at various temperature points, and the maximum temperature the card reaches before fans are spinning at their maximum curve output.
Most high-end AIB cards (triple-fan 3-slot designs) plateau around 80 to 85 degrees Celsius under the factory curve during typical gaming. Founders Edition cards from NVIDIA frequently run a more aggressive curve and stabilize 5 to 8 degrees lower but at higher noise. If your card is running above 85 degrees at the maximum factory fan curve output, you either have a thermal paste issue, insufficient case airflow, or a cooler that is undersized for the card’s power delivery.
Opening the Fan Curve Editor in MSI Afterburner
In MSI Afterburner, the fan curve editor is accessed via the fan icon below the fan speed slider, or through Settings → Fan. Enable the “Enable user defined software automatic fan control” checkbox to activate custom curve mode. The editor displays a graph with temperature on the X-axis (0 to 100 degrees) and fan speed percentage on the Y-axis (0 to 100%). Control points are draggable nodes on the curve.
Afterburner interpolates linearly between your defined control points. Placing a node at 40°C/0% and another at 60°C/40% creates a straight ramp from 40 to 60 degrees, reaching 40% fan speed at 60 degrees. Adding a node at 80°C/70% extends the ramp further. The shape between nodes is linear, so place nodes at each temperature where you want to define specific behavior.
Temperature Targets and Fan Speed Calibration
For most gaming scenarios, a reasonable target is GPU core temperature at or below 80 degrees Celsius at the speed where the fan curve plateaus. Starting with this goal, work backward:
Run a sustained load (3DMark TimeSpy Extreme loop or 30 minutes of a GPU-heavy game) and observe the temperature reached at each fan speed percentage. A triple-fan 3-slot card might need 60 to 65% fan speed to hold 75 degrees. At 70% it may reach 72 degrees. At 80% it may reach 69 degrees but begin to produce audible noise above ambient.
Set your curve so that by the time core temperature reaches your target (e.g., 78 degrees), fan speed is already at the level needed to hold that temperature. Do not wait for the card to reach 85 degrees before ramping fans to 75%—by the time the fans spin up to speed, temperature has already spiked higher. A proactive curve that reaches 60% fan speed by 70 degrees GPU temperature maintains steadier thermals with fewer temperature oscillations.
Hysteresis and Fan Hunting
A fan curve without hysteresis will cause fans to oscillate when temperature is near a steep ramp. If the curve jumps from 30% to 70% over a 5-degree span and the GPU temperature is sitting in the middle of that span, fans will cycle repeatedly between 30% and 70% as temperature rises and falls around the transition point. This produces a characteristic pulsing noise that is more annoying than constant fan speed.
Afterburner handles this in two ways. First, make ramps gradual rather than steep: instead of jumping from 30% to 70% between 60 and 65 degrees, spread the ramp from 50 to 75 degrees. Second, Afterburner has a built-in hysteresis setting in the fan properties. With 5-degree hysteresis enabled, the controller will not decrease fan speed until temperature drops 5 degrees below where it last increased. This prevents rapid cycling near a ramp transition.
Zero-RPM Mode: Keep It or Disable It
The factory zero-RPM (0% fan speed at idle and low load) mode is appealing for desktop use where silence at idle matters. However, disabling it—by setting a minimum fan speed of 20 to 30% instead of 0%—produces more consistent thermals during the transition from idle to gaming load. When fans restart from zero, the card has already accumulated heat during the seconds it took to detect the temperature rise and spin the fans up. A minimum 20 to 25% keeps the heatsink consistently cooler and reduces the thermal spike at the start of a gaming session.
The tradeoff is that you will hear fans spinning at all times. On most modern coolers, 20 to 25% fan speed is inaudible at a normal desk distance. Check your specific card: some fans have a minimum effective speed below which they stall or run erratically, which Afterburner cannot prevent if set too low.
Saving and Applying Profiles
MSI Afterburner saves up to five profiles (Profiles 1 through 5). Save your custom fan curve settings to a profile after tuning. Enable the “Apply overclocking at system startup” and “Start with Windows” options in Afterburner settings to ensure the custom curve loads automatically after each boot. Without this, the GPU reverts to the factory firmware curve on every restart, and your tuning will not be active during gaming sessions.