FanControl is a free, open-source Windows application that gives you precise control over every fan in your PC - including CPU fans, case fans, AIO pump heads, and even GPU fans on some configurations. Setting up custom fan curves removes the need to choose between a noisy full-speed profile or an aggressive thermal throttle situation, and this guide walks through the full 2026 setup process.

Quick Answer

How to Use FanControl for Custom Fan Curves: Download FanControl from its GitHub repository, install and run it as administrator, identify your temperature sensors and fan headers, then assign temperature sources to fan curves. A typical setup maps CPU temperature to CPU fans with a low-noise curve that ramps aggressively only above 75°C.

🔧 Installing and Setting Up FanControl

Step 1: Download and install FanControl is distributed through its GitHub releases page. Download the latest ZIP release, extract it to a permanent folder (not Downloads - it needs to stay in place), and run FanControl.exe as administrator. Running as administrator is required for hardware access to fan controllers.

Step 2: Identify your sensors On first launch, FanControl displays all detected temperature sensors and fan speed sources. The sensors panel shows readings from:

  • CPU temperature (from motherboard chipset monitoring)
  • GPU temperature (if supported by your GPU driver)
  • Motherboard VRM and chipset temperatures
  • Any third-party fan controllers (like Commander Pro or Aquaero)

If a sensor shows as unavailable, FanControl may need the LibreHardwareMonitor service enabled - there's a toggle in FanControl's settings for this.

Step 3: Identify your fans The Controls panel shows each detected fan header. Label them clearly in FanControl's interface (right-click to rename): CPU Fan, Front Top, Front Bottom, Rear Exhaust, AIO Pump, etc. This makes curve assignment much clearer.

📊 Creating Custom Fan Curves

FanControl offers several curve types. The two most useful are:

Linear Curve: Fan speed increases linearly between a minimum temperature (low speed) and a maximum temperature (high speed). Simple and predictable.

Graph Curve: A custom point-by-point curve you draw. Most flexible - lets you set the fan to idle at 20% up to 60°C, ramp moderately to 50% by 75°C, and hit 100% only at 85°C+.

Recommended starting curve for a CPU cooling fan:

CPU Temp Fan Speed
0–40°C 20–25% (near silent)
40–60°C 25–35%
60–75°C 35–55%
75–85°C 55–80%
85°C+ 100%

To create a curve:

  1. In the Curves panel, click the + button and select Graph
  2. Set the temperature source to your CPU sensor
  3. Add points at the temperatures and speeds above
  4. Assign this curve to your CPU fan header in the Controls panel

AIO pump speed should generally be set to a fixed high speed (70–100%) rather than tied to a temperature curve - pumps run most efficiently at consistent speeds and the noise difference is minimal.

Case fans can use a slightly more relaxed curve than CPU fans since they respond to the overall thermal environment. Tying them to a mix of CPU and GPU temperatures (using FanControl's Mix function) is useful in systems with powerful GPUs.

💡 Advanced Features and Tips

Temperature mixing: FanControl's Mix source type averages (or takes the maximum of) two temperature sources. Creating a mix of CPU and GPU temperature to drive case fans is ideal for systems where either component can drive thermal load.

Hysteresis: Prevents fan speed from rapidly oscillating when temperature hovers at a curve inflection point. Set a small hysteresis value (2–3°C) on temperature-reactive curves to eliminate this behaviour.

Auto-start with Windows: In FanControl's settings, enable "Start with Windows" and "Start minimised" so your curves are always active without manual intervention.

Saving profiles: FanControl saves profiles as JSON files. Back up your profile once configured - if you reinstall Windows or switch systems, you can restore your exact configuration immediately.

Testing your curves: After setup, stress test with a CPU benchmark for 10–15 minutes and observe that fan speeds respond as expected at the temperature thresholds you've set. Confirm that maximum temperature stays below 90°C for most CPUs.

❓ Frequently Asked Questions

Does FanControl work with all motherboards? FanControl supports most modern motherboards through LibreHardwareMonitor's driver layer. Compatibility is highest with Asus, Gigabyte, MSI, and ASRock boards. Some Alienware and OEM system boards with proprietary fan controllers may have limited or no fan header access through FanControl. Check the FanControl GitHub issues page for your specific board if you encounter detection problems.

Can FanControl control GPU fans? GPU fan control through FanControl is possible on some configurations but limited. It works with some Nvidia cards through specific plugins. For direct GPU fan curve control, MSI Afterburner remains the more reliable dedicated tool for GPU fans specifically, while FanControl excels at motherboard-header-connected fans.

Is it safe to run fans at low speeds all the time? Generally yes, provided temperatures remain within safe ranges. Most quality fans are rated to run across their full RPM range continuously. The key is monitoring: ensure your CPU stays below 80°C under sustained load and below 95°C at peak with your low-speed idle curve. If temperatures exceed these thresholds, raise the curve's minimum speed or lower the temperature at which ramping begins.

Evetech stocks Graphics Card Deals and Evetech Best Sellers — shop online with fast delivery across South Africa.

Ready to Find Your Perfect Match? Shop at Evetech