Fix / Fan and thermal policy

Mini PC Fan Always Loud: BIOS Fan Policy Explained

Why a mini PC fan ramps up with no load and how the BIOS Smart Fan parameters actually work: stop, start, full-speed thresholds and PWM slope, with our measured noise figure and a tuning order.

The short answer

A mini PC fan that runs loud with nothing running is almost never a broken fan. It is a fan curve whose start temperature sits below the machine’s actual idle temperature, sometimes combined with a High Performance power plan. Fix the curve in BIOS, and check for a blocked intake before you change anything.

What we measured on our unit

We only publish first-hand noise figures for the machine on our bench: a Beelink EQi12 with an Intel Core i3-1215U.

ItemObservationContext
Sound reading40.4 dBASound meter positioned near the unit in the photographed test setup
Wall power, Windows idle14 WDocker stopped
Wall power, Docker stack idle12 WJellyfin, PostgreSQL, nginx and Redis healthy
Wall power, sustained CPU load37 WAll logical processors at 100%

The 40.4 dBA figure is a setup-specific observation, not a standardized product-noise rating. Room background noise, microphone distance, workload and where the meter sat all move that number, and a single reading at one distance cannot be compared with a manufacturer’s anechoic chamber figure. What it does establish is the scale: this is quiet-room quiet, not silent, and the reading was taken with the machine running its normal workload rather than pinned at full load.

Mini PC test setup used for the noise and power observations
The measurement setup used for the bench observations on this page. Noise readings are only meaningful next to a described arrangement, which is why the setup is published with the number.

What the firmware actually exposes

This is the part the model manual does not cover, and the reason fan questions stay unanswered: the manual documents connectors and specifications, not the thermal policy.

The EQi12 runs AMI Aptio firmware. Beelink’s own published fan documentation for this generation of mini PCs describes a Smart Fan Function under Advanced → Hardware Monitor, split into a CPU Smart Fan Mode and a System Smart Fan Mode. Three modes exist:

ModeBehaviourWhen to use it
Manual ModeYou set a fixed PWM value from 0 to 255. Higher is fasterRarely. Beelink’s documentation warns against values below about 65 to avoid CPU overheating
Full on ModeFan runs at maximum speed continuouslyDiagnostic only — use it to prove the fan can reach full speed
Automatic ModeA temperature-to-speed curve with editable thresholdsThe normal choice, and the one worth tuning

Automatic Mode is where the useful parameters live. Beelink documents these defaults for this generation:

ParameterDefaultWhat it means
Fan stop temperature35 °CBelow this, the fan does not spin
Fan start temperature40 °CAbove this, the fan begins spinning
Fan full-speed temperature90 °CAbove this, the fan runs at 100 % regardless of the curve
Fan Start PWM65 (some models 70)The duty cycle the fan jumps to when it starts
PWM Slope Setting2 PWMFan speed added per 1 °C rise, settable between 2 and 4

Read those defaults as a specification, because that is what they are. A 40 °C fan start threshold is the single most common explanation for a fan that will not sit still: many mini PCs idle with a package temperature around or above 40 °C in a warm room, so the fan starts, cools the chip below the stop threshold, stops, and repeats. In a quiet room that cycling is far more noticeable than a steady low-speed fan would be.

The causes, in the order worth checking

#Reported causeWhy it produces the symptomFirst check
1Blocked or dusty bottom intakeThe EQi12 pulls air from the bottom of the case. Sitting on carpet, cloth or a full shelf starves it, so temperatures rise and the fan reacts correctlyLift the unit, look at the intake, feel for airflow
2Fan start threshold below idle temperatureThe 40 °C start default against a 40 °C-plus idle produces on-off-on cyclingWatch the temperature and the fan together for two minutes
3Windows power plan set to High PerformanceKeeps clocks and voltage high at idle, which raises idle temperature, which raises fan activitypowercfg /getactivescheme, then set Balanced
4Sustained background workloadA backup, media scan or indexing job is genuinely heating the CPU. The fan is reporting a real loadTask Manager sorted by CPU, over time rather than one glance
5Thermal paste degradedOn units two or more years old, dried paste raises die-to-heatsink resistance, so the fan spins faster at the same loadCompare today’s idle temperature with what the unit did when new
6Fan bearings wornProduces a grinding, rattling or ticking character rather than a smooth rush of airListen: if it is mechanical, no curve will fix it
7Coil whine from the power supplyA high-pitched tone with the machine off or idle is not the fan at all. The EQi12 has a built-in 85 W supplyIdentify the source before ordering a replacement fan

Ranks 5 and 6 are the two that genuine hardware replacement addresses; the rest are configuration, placement, or simply the machine doing its job. A third-party teardown of the EQi12 series (the i3-1220P variant) reported the fan sitting around 2000 rpm in normal use and spiking toward 3700 rpm only during sustained FPU stress, with the default ramp threshold near 85 °C — a useful reminder that a correctly configured unit of this family is not meant to be loud at idle.

The fan curve, drawn

The diagram shows the documented default curve against a quieter curve, on the same axes, so the trade-off is visible rather than described.

Fan duty cycle against CPU temperature, default versus tuned curveChart comparing the documented default fan curve (stop 35C, start 40C, full speed 90C) with a tuned curve that raises the thresholds and preserves full speed at high temperature.Fan duty versus CPU temperatureCPU temperature (°C)Fan duty (%)02550751002540557085100start 40 °Cstart 55 °Cfull speed: 90 °C default · 85 °C tunedDocumented defaultQuieter curve, same full-speed ceiling
Original chart. The tuned curve moves the start threshold up and reaches full speed slightly earlier, so the quiet zone grows without leaving the top end unprotected.

The principle behind the shape is simple: widen the quiet zone and protect the top end. Raising the start threshold removes the idle cycling; pushing the full-speed threshold down slightly makes sure the machine still commits to maximum cooling before the processor’s own limit, which Intel documents as a 100 °C junction maximum for the Core i3-1215U.

Tuning procedure

Work in this order, and change one thing at a time.

  1. Photograph the current settings. Enter BIOS with Del during boot on the EQi12. Navigate to Advanced → Hardware Monitor → Smart Fan Function and photograph the screen before changing anything. This is your restore point.
  2. Establish the actual idle temperature first. Without a reading, you are guessing. On Windows use HWiNFO64 or HWMonitor; on Linux use lm-sensors or sensors. Note the package temperature after five minutes of true idle.
  3. Raise the fan start threshold to sit above that idle temperature, for example from 40 °C to 50 °C. This alone removes the cycling pattern.
  4. Keep the full-speed threshold honest. Leave it at 90 °C or lower it a little. Never raise it above the processor’s documented limit.
  5. Do not drop the fixed PWM floor below Beelink’s recommended minimum if you use Manual Mode. Values above roughly 65 of 255 are the documented safe zone.
  6. Save, reboot, then measure the same workload again, and record the temperature alongside the noise. If temperature rose and the fan is quiet, that is the trade you chose; verify it did not cross the throttle threshold.

If the BIOS has no fan section on your model, the remaining levers are placement, the Windows power plan, and workload. That is a real limit, not a workaround.

What not to do

Where to go next

Sources

Measured on our unit

Manufacturer documentation

Third-party teardowns and guides (reported, not measured here)

All temperature thresholds quoted as documentation come from Beelink’s published fan documentation. Our unit’s own noise and power figures come from the bench record. No temperature value is claimed for our hardware because we did not retain a calibrated temperature measurement for it.