Fix / Thermal throttling

Mini PC Thermal Throttling on a Home Server: How to Prove It

Distinguish real thermal throttling from a light home-server workload that never reaches the limit. Covers the three protection layers, the throttle evidence to collect, and why our own 12.57-hour run peaked at 52% CPU.

The short answer

Thermal throttling is real only when a clock drop coincides with a temperature reading at the processor’s limit while work is still queued. A high temperature alone does not prove it, and most light home servers never get there: our own 12.57-hour run peaked at 52% sampled CPU.

What we measured on our unit

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

ItemObservationWhere it came from
Monitored duration12.57 hours150 samples at roughly five-minute intervals
Maximum sampled CPU52%Host resource sampling during the run
Minimum available memory5,472 MBSame sampling record
HTTP failures0Application endpoint checks
Container health or running failures0Container state sampling
Maximum restart count0Restart counters
Wall power, sustained CPU load37 WSeparate physical-meter observation, all logical processors at 100%

Two honest notes about that table. First, the 37 W figure is a separate, shorter observation than the 12.57-hour run; it proves the machine can be driven to sustained all-core load and what it draws there. Second, we did not retain a calibrated temperature measurement for this unit, so this page publishes no °C figure for our hardware. Thermal images exist in our archive, but an unlabelled thermal frame is not a temperature measurement, and we do not convert one into a claim.

The 52% maximum is the most useful number here. It says that a light service stack — nginx, PostgreSQL, Redis and Jellyfin idle — does not thermally saturate this class of machine. If your mini PC home server looks like that, throttling is unlikely to be your bottleneck. If it runs sustained transcoding or a build farm, the situation is different and the evidence below is what you need.

Beelink EQi12 at the boot screen with the physical power meter attached
The bench arrangement used for the load and power observations behind this page. Power was measured at the wall between the AC supply and the unit.

What the vendors actually document

Two numbers matter, and only one of them is officially published.

LimitValueStatus
Junction temperature maximum (TjMax)100 °CDocumented by Intel for the Core i3-1215U
Processor base power15 WDocumented by Intel
Maximum turbo power55 WDocumented by Intel
Minimum assured power12 WDocumented by Intel
Firmware throttle thresholdNot published for this modelA third-party teardown of the EQi12 series reported roughly 85 °C on the i3-1220P variant — a different processor from ours

That third row is the crux. The silicon limit is documented; the firmware’s own earlier threshold is usually not, which is why “what temperature should my mini PC be” has no clean official answer. The vendor picks a fan curve and a throttle point, ships them, and documents neither in the user manual.

The three protection layers

Understanding throttling requires knowing that it is the middle layer of three, not a single event.

Three protection layers between normal operation and thermal shutdownA ladder from normal operation through fan response, the power wall, thermal throttling, and finally hardware thermal shutdown, with documented and reported thresholds distinguished.From normal operation to shutdown1. Normal operationFan curve responds, clock stays at target2. Power wall (PL1 / PL2)Sustained draw is capped, not the temperature3. Thermal throttlingClock drops to hold temperature inside limits4. Thermal shutdownBoard cuts power — a fault signal, not tuningDocumented by IntelJunction max: 100 °CBase 15 W · Turbo 55 W · Min 12 WApplies to the Core i3-1215Uin our bench unitReported, not documentedFirmware throttle threshold ≈ 85 °CFrom a third-party teardown of theEQi12 series, i3-1220P variant —a different processor from ours.Vendors rarely publish this value.
Original diagram. The power wall usually bites before the thermal wall on this class of hardware, which is why a machine can feel slow without ever being hot.

Layer 2 deserves emphasis because it is the most misunderstood. A power limit caps performance without any relation to temperature at all. If a mini PC holds a lower clock than its specification suggests, the cause may be PL1 or PL2 rather than heat — see the companion page on mini PC PL1 and PL2 power limits. Diagnosing a power wall as a thermal problem sends you hunting for dust while the real cause sits in a firmware menu.

The causes, in the order worth checking

#Reported causeHow you can tell it apartMove
1Stratified intake or blocked airflowRises gradually over weeks, worse after the unit moved to a shelf, cupboard or carpetRestore clearance under the unit; the EQi12 draws air from its base
2Dust-loaded heatsink finsSame shape of curve, higher absolute temperatures than when newClean the intake path and fin stack with compressed air
3Sustained workload genuinely above the design pointTemperature and clock both plateau, and throughput is stable at a lower levelCap the workload, spread it out, or accept the plateau
4Fan curve too passiveTemperature climbs while fan speed barely movesTune the curve — see the fan policy page
5Power limit, not heatClock is capped while temperature is unremarkableInvestigate PL1 and PL2 instead
6NVMe drive throttling, not the CPUStorage throughput collapses on long writes while CPU temperature is flatCheck SSD temperature and add an M.2 heatsink with real contact
7Degraded thermal pasteTwo or more years old, progressively warmer at the same loadRepaste — the last resort, and the one with the most risk on a compact chassis

Rank 6 is a frequent misdiagnosis. Storage throttling produces the feeling of a throttling CPU — a long copy slows down partway through — while the processor sits comfortably cool. Third-party guidance on this class of machine notes that a consumer NVMe under sustained write load can fall far below its rated speed, and that many boards ship without a thermal pad on the drive.

How to prove it: collect three signals together

Do not measure temperature alone. Measure the trio.

Windows

Linux

# Package temperature, refreshed every 2 seconds
watch -n 2 sensors

# Per-core current clock, to see a drop in progress
watch -n 2 "grep MHz /proc/cpuinfo"

# Confirm the workload is still queued while clocks fall
uptime

The evidence pattern that proves throttling has a specific shape: temperature flat near the limit, clock falling, load average still high. If the load average falls at the same time as the clock, the work simply finished and you are observing idle behaviour, not throttling.

Repeat the same burdened workload before and after any change. Without a matched workload, a lower temperature proves nothing except that less work happened.

What is genuinely not a problem

Where to go next

Sources

Measured on our unit

Manufacturer and vendor documentation

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

Any threshold attributed to a different processor model is labelled as a third-party report. Our own thermal claims are limited to what the bench record contains.