Control
- Curves and manual control
- Speed sensor pairing
- Calibration
GPU
- NVIDIA
- AMD
Fan Curves
- RPM mode
- Linear
- Graph
- Mix Fan Curve
- Trigger
- Flat
- Sync
- Auto
Custom Sensors
- Time Average
- Mix Sensor
- File
- Offset
Command Line Arguments
- -c --config
- -w --window
- -m --minimized
- -r --refresh
- -e --exit
- -sc --service-client
Fan Control Documentation
This reference explains every control, fan curve, custom sensor and command-line switch in Fan Control for Windows. Work through the Control section first to pair and calibrate your fans, then choose a curve type. New to the app? The PC fan control guide covers the basics, and the download page lists requirements.
Control
Curves and manual control
Each control card represents one fan header or pump and can run either at a fixed value you set by hand or by following a fan curve. Open the "curve" dropdown on the card to attach a curve. Prefer a fixed value? Tick "Manual control" in the card’s menu and drag the slider.
Speed sensor pairing
Before a control can be tuned it needs to know which RPM sensor reports its speed. Pairing links the two so the app can see how the fan actually responds, and it is a prerequisite for calibration. Pick the sensor yourself from the dropdown, or run the pairing assistant and let it match headers to tachometer readings automatically.
Calibration
Calibration measures how a specific fan reacts across its whole range: the percentage at which it spins up, the point where it stops, and its lowest and highest stable speeds. The result is a percent-to-RPM map that lets the software ask for an exact rotation speed rather than a rough duty cycle, and that map is what makes RPM mode possible.
Control parameters
- Step up %: Largest increase allowed per update when the output is rising.
- Step down %: Largest decrease allowed per update when the output is falling.
- Start %: Value applied briefly to get a stopped fan spinning again.
- Stop %: Below this value the output drops straight to 0% so the fan stops cleanly.
- Offset %: Fixed amount added to whatever the attached curve outputs.
- Minimum %: Floor the output can never go under, regardless of the curve.
GPU
NVIDIA
Recent NVIDIA cards, including the RTX lines, put a few restrictions on fan control from outside their own driver. The ones that matter most:
- Minimum %: The lowest accepted command is about 30%, and a manual 0 RPM request is rejected.
- 0 RPM minimum temperature: The card only allows its fans to stop below a firmware threshold, typically near 45 °C.
- 0 RPM maximum power draw: Driving several monitors can push idle power above the limit at which the fans are allowed to stop.
Fan Control works around this by handing control back to the driver whenever the curve asks for 0%. A card with a native fan-stop feature can then idle silently, but whether it does depends on the conditions above being met.
A practical GPU graph therefore keeps 0% at or below the card’s fan-stop temperature, jumps straight to roughly 30% above it, and rises from there however you like.
AMD
Current AMD Radeon cards are normally managed through the Adrenalin software, and Fan Control talks to the same ADLX interface to read temperatures, fan RPM and to set fan speed. Reading sensors is free of side effects; actually taking over the fan comes with these caveats:
- Overclocking reset: Sending a fan command clears any custom tuning profile you had applied in Adrenalin.
- Zero RPM: The card enforces its own temperature below which the fans may stop, shown as a dotted line in Adrenalin’s fan chart. Build your curve around that point rather than fighting it.
- Minimum %: Apart from a true 0% (see Zero RPM), the lowest accepted command is usually 30%; anything under it is ignored and the card stays at its floor.
So a sensible Radeon graph places 0% at or below the zero-RPM temperature, steps directly to the card’s minimum percentage above it, and climbs from there to suit your noise tolerance.
Fan Curves
RPM mode
Every curve type can switch to RPM mode from its menu. In that mode the curve produces a target rotation speed instead of a percentage. Because the app needs to know how percent maps to RPM, only controls that have completed calibration can use it.
Linear
Linear draws a straight line between two temperature points and two fan speeds, then follows one temperature source along it.
Under the minimum temperature the fan holds the minimum speed.
Over the maximum temperature the fan holds the maximum speed.
Parameters
- Min. and max. temperature : The two ends of the temperature range the line spans.
- Min. and max. speed : Fan speed percentages matched to those two temperatures.
- Temperature source: Source to use as input.
- Hysteresis: Smallest temperature change, in degrees, before the output is allowed to move.
- Response time: Shortest interval, in seconds, between two output changes.
- Ignore hysteresis at minimum and maximum temps: Once the sensor reaches the curve’s minimum or maximum temperature point, hysteresis and response time are skipped so the fan settles immediately. Both apply again when the temperature moves back inside the range.
Graph
Graph lets you shape any response you want by placing points on a temperature-versus-speed chart.
Click "Edit" to open the editor: left-click adds a point, right-click deletes one, and hovering a point exposes the "Selected Point" fields for exact values.
Parameters
- Temperature source: Source to use as input.
- Hysteresis: Smallest temperature change, in degrees, before the output is allowed to move.
- Response time: Shortest interval, in seconds, between two output changes.
- Ignore hysteresis at minimum and maximum temps: Once the sensor reaches the curve’s minimum or maximum temperature point, hysteresis and response time are skipped so the fan settles immediately. Both apply again when the temperature moves back inside the range.
Mix Fan Curve
Mix merges two or more existing curves into one output using a function such as Max or Average, so a single fan can respond to several components at once.
Parameters
- Function: Pick one of Max, Min, Average, Sum or Subtract.
- Fan curves: Choose which existing curves feed the mix.
Trigger
Trigger behaves like a thermostat with two thresholds. It stays at the idle speed until the sensor climbs past the load temperature, then holds the load speed until the sensor falls back below the idle temperature. Nothing changes in between, which avoids constant ramping.
Parameters
- Response Time: Shortest interval, in seconds, between two output changes.
Flat
Flat outputs one constant percentage. Assign it to several controls and you can change them all from a single place.
Parameters
- Fan speed %: Percent.
Sync
Sync mirrors whatever percentage another control is currently outputting. Point several fans at one master control and they follow it, including any curve you later assign to that master.
Parameters
- Selected control: The master control to follow.
- Offset: Percentage added to the master’s output.
- Proportional offset: When enabled, the offset scales with the master’s value instead of being a fixed amount.
Auto
Auto hunts for the quietest fan speed that still holds a target load temperature. It shines under steady loads such as rendering or long gaming sessions and is less useful for bursty desktop work. The curve splits temperatures into two zones. Up to the load temperature it acts like a plain linear curve. Inside the load zone, bounded by the Load Temperature and Deadband settings, a feedback loop watches which way the temperature is trending and nudges the speed up or down. When the reading keeps drifting downward, the speed is trimmed step by step until the temperature stabilizes, which is the lowest speed that can sustain the target.
Parameters
- Idle temp. : Temperature at or below which the minimum speed is used.
- Load temp. : Target temperature the loop tries to hold.
- Min. fan speed
- Max. fan speed
- Step: How many percentage points the output moves after each response interval; halved while the temperature is falling.
- Deadband: Band just below the load temperature that counts as the "load" zone.
- Response time: Shortest interval, in seconds, between two output changes. This interval doubles while the temperature is falling.
Custom Sensors
Time Average
Time Average smooths a chosen sensor by reporting its rolling average over a window you define, which keeps brief spikes from ramping fans.
Parameters
- Temperature source: Source to use as input.
- Time: Length of the averaging window applied to the source.
Mix Sensor
Mix Sensor combines several temperature readings into one virtual sensor by running a function across them.
Parameters
- Function: Pick one of Max, Min, Average, Sum or Subtract.
- Add sensor: Include any detected temperature sensor in the calculation.
File
File reads a temperature from a text file on disk. Write the value in Celsius as the first line of a ".sensor" file and the app treats it like any other sensor, which is a simple bridge for hardware or scripts the software cannot poll on its own.
Parameters
- Path: Location of the .sensor file.
Offset
Offset creates a copy of an existing sensor shifted up or down by a fixed amount or a percentage.
Parameters
- Offset: Amount to add, in degrees or as a percentage when proportional.
- Proportional offset: When enabled, the shift is a percentage of the reading rather than a fixed number of degrees.