Short answer
A Mac fan curve pairs increasing temperatures with increasing fan percentages. Between points, Smart Breeze interpolates a target within each fan’s firmware-reported minimum-to-maximum RPM range. Smart Boost waits below the first point and never requests less than the macOS baseline when it engages. In its normal temperature-driven release path, it returns the fans to System after the selected temperature has cooled below the release threshold for the configured cooldown. Safety and control failures can trigger an earlier System handoff. In the public Build 22, that control path is available only on Mac16,7.
Read a curve as a policy, not a promise
The horizontal axis is temperature. The vertical axis is a percentage of the fan’s controllable range. A point at 68 °C and 44% means: when the selected sensor is at that temperature, calculate a target 44% of the way from that fan’s reported minimum RPM to its reported maximum RPM. It does not mean 44% of zero-to-maximum RPM, and it is not a claim about the temperature your Mac will reach.
target RPM = minimum RPM + (maximum RPM − minimum RPM) × curve percentageSmart Breeze calculates the target independently for every discovered fan, because two fans can report different bounds. The dashboard keeps three different ideas visible: the requested target, the actual live RPM, and who currently owns control. That distinction matters. Drawing a line on a chart is not the same as proving that the hardware followed it.
What happens between the set points
The line between two points is meaningful. Smart Breeze linearly interpolates the fan percentage instead of jumping from one point to the next. On the Balanced adapter example, a temperature between 68 °C and 80 °C produces a percentage between 44% and 72%. This creates a gradual request whose slope is set by the spacing of the points.
| Curve choice | What changes | What does not follow automatically |
|---|---|---|
| Move the first point left | Smart Boost becomes eligible at a lower selected-sensor temperature. | Lower final temperature, quieter operation, or higher performance. |
| Raise a middle percentage | The requested RPM is higher through that part of the curve. | A proportional change in case temperature or workload speed. |
| Move the last point | The curve reaches its 100% endpoint at a different selected-sensor temperature. | A change to the helper’s independent 95 °C protective override. |
Activation and release are deliberately different
Smart Boost does not take control simply because a profile is selected. It watches under System until the controlling sensor crosses the curve’s first temperature point. When it engages, Build 22 will not begin below the fan speed macOS was already requesting, and it does not step its target down while the same Smart Boost session remains engaged.
- Below the first curve point, macOS keeps control.
- At or above the first point, Smart Boost requests the interpolated, bounded target and verifies control.
- If the temperature falls a little, the target does not chase every small reading downward.
- The sensor must fall below the first point minus the hysteresis value, then remain there for the cooldown period.
- Smart Breeze requests and verifies a complete System handoff; macOS owns the fans again.
One profile contains separate adapter and battery curves
Smart Breeze stores independent points for power-adapter and battery operation and switches curves when the Mac’s power source changes. That prevents one compromise curve from silently standing in for two different operating contexts. It also means a useful comparison must record whether the Mac was plugged in.
| Build 22 profile | Adapter points (°C / %) | Battery points (°C / %) | Release behavior |
|---|---|---|---|
| Performance | 48/28 · 62/52 · 75/80 · 88/100 | 54/22 · 68/45 · 80/72 · 92/100 | 4 °C · 45 seconds |
| Balanced | 55/22 · 68/44 · 80/72 · 92/100 | 59/18 · 72/36 · 84/66 · 95/100 | 4 °C · 45 seconds |
| Quiet Boost | 65/22 · 75/42 · 86/74 · 95/100 | 68/18 · 78/36 · 88/68 · 96/100 | 5 °C · 60 seconds |
The curve sits inside stricter boundaries
A custom line cannot remove Build 22’s hardware allowlist, fan-reported RPM clamps, System fallback, command expiry, readback checks, or helper watchdog. The helper samples temperature independently. At 95 °C it forces the fans on qualified hardware to their reported maximum; after temperature remains at or below 88 °C for about 20 seconds, it releases the fans to System. That override takes precedence even if a visible curve has a later endpoint.
- App exit, missing data, helper errors, and failed control verification request a System handoff.
- A substantial target write is not presented as successful merely because a command was sent; helper and SMC state are read back.
- Each request is clamped to the minimum and maximum reported by that specific fan.
- Fanless and unqualified models cannot turn a saved curve into fan writes in the public build.
A practical first use
- Confirm the exact model identifier. Build 22 fan control is qualified only on Mac16,7.
- Start in System and record one repeatable workload in the 15-minute history.
- Choose Balanced before editing points. Confirm the selected sensor, power source, and controller label.
- Run the same workload and compare the target/actual relationship and the System handoff, not only the peak temperature.
- Create a Custom profile only if you can name the behavior you are trying to change and test one adjustment at a time.
If your Mac is not Mac16,7, the right next step is monitoring or exact-model hardware testing, not attempting to bypass the gate. See how to set a custom curve for the editing workflow, or compare automatic curves with fixed RPM before choosing a mode.
Sources and scope
Primary references and product scope
Apple sources define macOS and hardware behavior. Smart Breeze behavior is checked against the signed release and its documented safety boundaries. Where a conclusion is an inference or a method, this guide labels it as such.
- Smart Breeze safety and control boundariesSmart Breeze
- Smart Breeze compatibility by exact Mac modelSmart Breeze
- Keep your Mac laptop within acceptable operating temperaturesApple Support
See the curve in context
Start with the exact model gate, then measure.
The public beta is open to Apple-silicon Macs, with active fan control qualified only on Mac16,7 in Build 22.