Operating temperature

I applied the modification described by TomasKapin and Bacon. At home there was about 26°C at the time of change. Before the change Omnia was operating in about 78°C when idle. After setting Arctic Thermal pad (1.5mm) on the top and bottom of aluminium it was about 69°C when idle and increased up to 80°C after 40minutes of stress test.

I picked up the newer revision of the OPOLAR laptop fan (with the temp display) recommended by @hdBerretz (thanks!) for my Omnia and it works like a charm. With the fan at 2/3 speed, it lowers the idle temp by around 11C - air and CPU (with pakon running).

The ambient temp in my flat is around 26C. At idle, the air temp reported by the fan is around 28C; the CPU temp is around 58C.

Regarding acceptable operational temperatures, I realize the CPU can handle rather high temperatures without issue, but I’m concerned for the mSATA SSD, which sits right next to the CPU, and is more sensitive to heat.

I have no idea what the temps are like inside the case under load, but I feel like a CPU running at 100C for any length of time could make the SSD dangerously hot, particularly if the SSD is also under load.

It’s a shame they didn’t put more effort in the cooling solution.
They just put a brick of aluminum on top of the proc. which is only held in place by the cover and some tim. I wonder if this solutions holds when the TO is operated in a vertical way.
If only there were mounting holes to mount a more efficient/elegant cooling solution.

On a side note: it’s gets the job done. Other comparable devices have equally bad cooling solutions or a complete lack thereof.

It does, no issues there.

CPU heat sinks (passive) are likely the common place for SoC nodes, the only other way would be active cooling with fans and that would probably not fit the case.

It should be possible to query that info with smartctl -x

e.g. on this node `smartctl -x /dev/sda | grep Temp` prints

190 Airflow_Temperature_Cel -O–CK 056 021 000 - 44
Current Temperature: 44 Celsius
Power Cycle Min/Max Temperature: 37/45 Celsius
Lifetime Min/Max Temperature: 29/79 Celsius
Specified Max Operating Temperature: 55 Celsius
Under/Over Temperature Limit Count: 0/0
SCT Temperature History Version: 2
Temperature Sampling Period: 1 minute
Temperature Logging Interval: 10 minutes
Min/Max recommended Temperature: 0/70 Celsius
Min/Max Temperature Limit: 0/70 Celsius
Temperature History Size (Index): 128 (124)
Index Estimated Time Temperature Celsius
0x05 ===== = = === == Temperature Statistics (rev 1) ==
0x05 0x008 1 44 — Current Temperature
0x05 0x020 1 79 — Highest Temperature
0x05 0x028 1 29 — Lowest Temperature
0x05 0x058 1 55 — Specified Maximum Operating Temperature

It would seem that the Specified Maximum Operating Temperature had been exceeded indeed but it does not reveal when and over which period of time…

Unfortunately apps like hddtemp or nvme-cli are not available on OpenWrt | TOS.


I have just applied this. I have quite recently hit 118 degrees celsius in big load. During some networking error.

Now I have 60 to 70 idle and 85 during max stress. That is great improvement.

Hmm… last week the temperature went nearly to 120 C. Looking at your cooling tweaks… should I be concerned?

Anyway I decided to take the step anyway. Being unable to remove the block from the board I only applied the pads to its top. Here’s from a preparation:

I had the case opened several times, completely forgot there was a thermal compound in the past :astonished:

And now after fixing it:

Pretty much right after this the temperature went down by approx. 10 degrees C. And also in the long run:

So yeah… I very much recommend this to anyone experiencing temperatures of 90 C and above.

Room temperature 23 °C. According to the instructions @bacon installed today --> 72 > 65 °C


HOUR first stress — 85-87 °C