Librem 15 CPU Overheating

When doing intensive tasks such as compiling, the cores regularly reach temps approaching 100c. I regularly see dmesg logs such as:

CPU0: Package temperature above threshold, cpu clock throttled

Obviously, the cores are being underclocked due to high cpu core temperatures. I see the reference max temperature for this chip is 105c.

I tried to use lm-sensors to do some fan control as the OS level, but it appears this bus is not supported yet:

Found unknown SMBus adapter 8086:9ca2 at 0000:00:1f.3.

I can hear the fan working loudly still. I poked around in the BIOS and changed the performance profile as well as tried some settings under Thermal menu, but no real difference.

Anyone have any ideas?

I noticed this too and was concerned. It also appears that only powersave and performance CPU governors are available. I read that the ondemand governor is old and doesn’t know the full capabilities and p-states of the newer Intel CPUs. Have you tried to set your CPU governor to powersave?
I have a rev2 and have not done that yet but just put it in a cool room in my house while it doing processing tasks. I also switched to Archlinux.

HTH.

It’s common for systems with the last couple of generations of intel CPUs to not use the cpufreq governors as you remember from years past. Now they only use the “pstate driver”. It’s partly because the “turbo” modes that were introduced some years ago enable the cpu to go faster than it reports to the kernel in the traditional way, but depending on how many cores are being used at the same time, and partly because cores are often temporarily “power-gated” to turn them off completely, and the logic to do so is not the same as that controlling operating frequency.

see https://wiki.archlinux.org/index.php/CPU_frequency_scaling#CPU_frequency_driver
the page also mentions the i7z utility which shows you what the cpu cores are actually doing on a modern intel cpu

The solution/workaround I found is simply to disable Intel Turbo Mode at the kernel level or in the BIOS:

echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

I don’t get the extra 300mhz from Turbo Boost, but my load temps are a much more reasonable 85c instead of 98c.

Another solution is to force the powersave governor ?

===
sudo apt-get install cpufreq-util
sudo cpufreq-set -g powersave
sudo cpufreq-info

cheers, HS