FanControl


FanControl — Free Download. PC Fan management

FanControl is a focused and highly customizable fan controlling software for Windows. It supports multiple temperature sources in min, max and average configurations, and fan curve functions, including linear, graph, and mix to control a single fan. The software uses Libre Hardware Monitor to gather sensor data and supports plugins for expanded hardware compatibility.

5.0(1 ratings)
File size: 17.7 MB
The latest version of FanControl is: 275
Operating system: Windows
Languages: English
Price: $0.00 USD (Free product)
  • Multi-Sensor Input. FanControl reads temperature data from CPU, GPU, motherboard, and storage devices simultaneously. Each fan curve can combine multiple temperature sources using min, max, or average functions. This approach allows cooling decisions based on the hottest component or a balanced reading across the system. Sensor values update in real time and can be assigned to any control card in the interface.
  • Graph Fan Curves. The graph editor provides a fully custom curve with an unlimited number of control points. Users can left-click to add a point, right-click to remove it, and manually enter coordinates for precise positioning. Below the minimum temperature the fan runs at the lowest defined speed. Above the maximum temperature the fan reaches full speed. Hysteresis and response time parameters prevent rapid fluctuations from brief temperature spikes.
  • Mix Fan Curves. The mix curve combines several existing fan curves and applies a function such as maximum, minimum, average, sum, or subtract. This allows case fans to respond to both CPU and GPU temperatures without creating separate profiles. For example, a case fan can follow the higher of two curves, ensuring adequate airflow during gaming or rendering workloads. Each added curve continues to use its own hysteresis and response settings.
  • Manual Control Mode. Any fan control can be switched from curve-driven operation to a fixed percentage. The manual mode is useful for testing fan noise, verifying RPM ranges, or setting a constant speed for specific workloads. Manual values can be entered directly on the control card. Switching back to a curve restores automatic behavior instantly.
  • Fan Calibration. Calibration determines the relationship between PWM percentage and actual fan RPM. The process identifies the starting point, stopping point, minimum speed, and maximum speed of each connected fan. It builds a complete RPM-to-percent graph used for RPM-based fan curves. Calibration must be completed before using RPM mode on any fan curve. Results are stored per control and can be recalibrated after hardware changes.
  • RPM Mode Curves. All fan curve types can output a target RPM instead of a percentage. This requires a valid calibration for the paired control. RPM mode provides more consistent acoustic performance across different fan models. When multiple fans with different RPM ranges are used, RPM mode ensures they operate at the same rotational speed if desired.
  • Control Parameters. Each fan control card includes adjustable step up, step down, start percentage, stop percentage, offset, and minimum limit settings. Step values limit how quickly the control can change its output, preventing sudden speed jumps. Start and stop percentages define the range for 0 RPM operation. Offset shifts the assigned curve up or down by a fixed amount. Minimum limit sets a hard floor below which the control will not go.
  • Speed Sensor Pairing. Each control can be paired with a specific RPM speed sensor for feedback. Pairing can be done manually by selecting the sensor or automatically through the pairing utility. Paired speed sensors provide real RPM readings on the control card. This feedback is required for calibration and for monitoring actual fan behavior against the requested output.
  • Custom Sensors. FanControl supports several custom sensor types including time average, mix sensor, file sensor, and offset sensor. The time average smooths out fluctuating readings over a user-defined period. The mix sensor applies functions to multiple temperature sources. The file sensor reads a temperature value from a plain text .sensor file. The offset sensor applies a fixed or proportional adjustment to any existing sensor.
  • Trigger Fan Curves. The trigger curve holds a fan at a low speed until a load temperature is reached, then switches to a high speed. It maintains that high speed until the temperature drops back to an idle threshold. This behavior reduces frequent speed changes during variable workloads. Separate idle and load temperature points define the switching zones. Response time controls how quickly the curve reacts to threshold crossings.
  • Flat and Sync Curves. The flat curve applies a constant percentage to any fan. It can be used to create a fixed baseline for multiple fans. The sync curve mirrors the output of another control card. When the master control changes, all synced fans follow with an optional offset. This simplifies configuration when several fans should respond identically to the same curve.
  • Auto Fan Curves. The auto curve uses a feedback loop to find the lowest fan speed that maintains a target load temperature. It behaves like a linear curve during idle and uses temperature trend analysis under load. If the temperature decreases, the fan speed drops gradually. If the temperature rises, the speed increases. Deadband and step parameters control the sensitivity of the feedback loop.
  • Plugin Support. FanControl accepts third-party plugins written in .NET. Plugins can add new temperature sources, speed sensors, and control outputs. Installation involves placing a DLL file into the plugin folder. Official plugins include integration with HWiNFO for additional sensor data and support for Corsair Commander and Aquacomputer High Flow Next devices. This extends hardware support beyond the built-in Libre Hardware Monitor backend.
  • GPU Fan Control. FanControl supports fan management for NVIDIA and AMD graphics cards. NVIDIA RTX cards have a 30 percent minimum command limit and cannot be manually set to 0 RPM. FanControl releases control at 0 percent to allow native 0 RPM mode when thermal conditions permit. AMD cards use the Adrenaline interface and may reset overclocking settings when fan commands are applied. The zero RPM temperature threshold for AMD cards must be considered in curve design.
  • Configuration Profiles. FanControl saves all settings, curves, and control assignments in JSON configuration files. Users can create multiple profiles for different scenarios such as gaming, silent operation, or rendering. Profiles can be loaded through the command line with the -c argument. This allows integration with batch scripts or third-party launchers for automated profile switching.

FanControl was first released in 2020 by developer Rem0o. The application is written in C# using the .NET framework. The project began as a personal tool to replace multiple vendor-specific fan control utilities. The backend relies on LibreHardwareMonitor, an open source fork of OpenHardwareMonitor, for hardware communication. Development continues with regular updates that expand hardware compatibility and add new curve types.