This question pertains both to
- how can the user make the computer more thermally efficient / optimal for their use case
- what can framework do to make the computer more thermally efficient / optimal for a variety of use cases.
Intro
I am a noob to computer hardware. I’m running Kubuntu with i5 / 2*16 GB memory. I personally don’t like the sound of the fan running and it also seems like higher temperatures are bad for the CPU. I know that it is possible to have a thermally efficient laptop because the new Macbooks are so thermally efficient that they don’t even need a fan.
My Understanding of Intel chips
It seems like the Intel chips are designed to be ok when hot, and the intel spec sheets say 100C is the max, but I do prefer something cooler if possible: CPU running at hot temps? - #3 by Johannes_T
Update:
Basically all modern CPUs are designed to run hot, because they do opportunistic boosting. In performance mode, they tend to boost the clock frequency as high as they can until they hit thermal or power limits. -jbch
Here’s some possible solutions I’ve found after spending wayy too much browsing the framework forum (though I am not sure how to implement some of them):
Software Solutions
If you are ok with a performance tradeoff, the software route is the one to go.
BIOS BIOS guide
- changing BIOS setting to custom defaults:
Exit > Load Custom Defaults
Exit > Save Custom Defaults
see Dealing with High CPU Temperatures - #4 by Jean-Marc_Le_Roux
non-BIOS software solutions
- turning down the TDP. My understanding is that this makes the CPU use less power and therefore generate less heat. I use Slimbook intell controller and added a line for my CPU in the /home/(username)/.config/slimboookintelcontroller/slimbookintelcontroller.conf file.
Recommended to put in config file for i5-1135g7? · Issue #11 · Slimbook-Team/slimbookintelcontroller · GitHub - Turn turbo boost off: cpu - Disabling Intel Turbo Boost in ubuntu - Ask Ubuntu
- installing tlp, thermald, or some other tools that keep temperatures down on linux
Most Effective Ways To Reduce Laptop Overheating In Linux - autocpu-freq Dealing with High CPU Temperatures - #4 by Jean-Marc_Le_Roux
- I find gnome to run hotter than KDE and idk why.
Hardware
Improving the hardware heat mechanisms may not affect termperature because
the CPU will use the extra thermal headroom to boost higher. So you’ll get the same temperatures, but better performance. - jbch
- new / better thermal paste / thermal pads
for some people it doesn’t make a big difference since the framework one is already quite new: Put new thermal paste on my 1165G7 - #9 by DannyT
other people noticed a 10C difference between stock thermal paste and a good one: Liquid Metal vs thermal paste - #2 by Jonathan_Haas
Things I have questions about for hardware solutions
Inspiration from: CPU running at hot temps? - #5 by Ryan_Martens
- multiple fans (I think user can’t do this?)
- more heatpipes (unsure if user can do this)
- larger heatsinks (unsure if user can do this)
- more vents (unsure if user can do this)
- other heat spreaders (unsure if user can do this)
- adding more thermal pads to the copper thingy under the heatsink/fan?? i think it might be a heat spreader? I opened up the framework computer and saw some copper looking thing under the heatsink / fan (visible after taking out the fan / heatsink),
Other things to try
- Changing the fan control curve: [Linux] Fan speed controller with custom speed curve
Things that may not work
- Advanced > Turbo Boost Max Technology > Disabled
(this doesn’t turn turbo boost off, and may not do what you want)
The Turbo Boost Max Technology 3.0 setting in the BIOS doesn’t turn off Turbo Boost. TBMT 3.0 is a very specific thing, it just lets the CPU boost the better cores higher than the others. (Due to manufacturing variance, some cores can run at higher clocks than others). I don’t think it makes a big difference whether you disable it. - jbch
DIY Framework Laptop - Windows - initial thoughts
- Advanced > Boot performance mode > Max Non-Turbo Performance (idk what this does, so not sure if this actually does what I want though)
As far as I can tell, the Boot performance mode setting just determines what mode the CPU boots in. But as soon as the OS starts, it sets its own mode, so the Boot setting doesn’t do much at all. Basically it just changes what mode is running while you’re sitting in the BIOS and for the few seconds before the OS starts. - jbch
Let me know if you have feedback on this list. I may update this as I learn more.