Skip to content
On this page

๐Ÿงช Functions โ€‹

Functions let you fineโ€‘tune how a Profile behaves. Use them to add hysteresis, thresholds, directionality, and responseโ€‘time tuning on top of a profileโ€™s base output.

There are several function types available:

Identity (Simple) โ€‹

Passes the input value through unchanged (aside from basic dutyโ€‘change thresholds). This is the default and is useful when you want to apply a profile with no extra behavior.

Recommended for most users. It adjusts a profileโ€™s output based on configurable parameters (hysteresis, thresholds, directionality, responseโ€‘time tuning) to produce smooth, predictable behavior under realโ€‘world temperature swings.

Exponential Moving Average (EMA) โ€‹

Useful for smoothing particularly noisy sensors. Not recommended for most scenarios (e.g., CPU/GPU) because large averaging windows slow response. For deterministic results, prefer the Standard function.

Standard function options โ€‹

  • Minimum adjustment The smallest change to apply to the fan speed. Prevents constant tiny adjustments.

  • Maximum adjustment The largest change to apply at once. Prevents big jumps in speed.

  • Hysteresis threshold The temperature delta required before a change is applied.

  • Hysteresis delay The minimum time that must pass before applying a change. Reduces oscillation.

  • Only downward Apply threshold and delay only when temperatures fall. Lets fans ramp up immediately on heat, but cool down more gradually.

TIP

If there has been no fan speed change for a long time, thresholds may be bypassed to ensure the target speed is eventually reached.

Example:

Function Settings

Released under the GPLv3+ License.