Ubuntu 20.04 LTS overheating after upgrading from Ubuntu 19
Solution 1:
Under volting helps a lot when there is over heating (and by lot I mean A LOT). To be on a safer side, manufacturers supply higher voltage than required to the CPU (which causes heating), as at very lower voltages CPU doesn't work properly under stress. Under volting is completely safe. It will not void your warranty whatsoever. Under volting is basically removing the excess voltage supplied and giving the minimum voltage required to run the CPU smoothly.
Try intel-undervolt
from here on GitHub.
Here is an article on CPU undervolting in Linux which I followed
Some terms in the guide might be deprecated. Refer to the first link for the deprecated terms.
Here is a step by step procedure with the non deprecated terms
- install git with
sudo apt install git
- run
git clone https://github.com/kitsunyan/intel-undervolt
-
sudo su
and then enter password - run
./configure --enable-systemd --enable-openrc && make && make install
- close the root mode by typing
exit
and press enter - run
sudo systemctl daemon-reload
- run
sudo gedit /etc/intel-undervolt.conf
this will open a text editor - change the value in line 10 (in front of CPU) to -130 like this
undervolt 0 'CPU' -130
(recommended -125) - now save that text file and exit
- run
sudo intel-undervolt apply
and then runsudo systemctl start intel-undervolt
- use the system for some time, if it looks stable then run
sudo systemctl enable intel-undervolt
.
As of selecting the offset, I use undervolt 0 'CPU' -130
in the /etc/intel-undervolt.conf
file. As a beginner I would suggest you to stick to undervolting the CPU only.
To find the correct offset (unique to each CPU piece. Same CPU but on different computer could have different ideal offset) slowly lower the offset by small values (I used 10), and at the point where your PC crashes, is the threshold. And set the final value to threshold - 10. In my case it crashed at 140 so I set it to 130.
The only downside (if you don't choose sudo systemctl enable intel-undervolt
) is that you will have to apply the settings on every boot. I have created an alias with alias us='sudo intel-undervolt apply && sudo tlp start'
. So I just have to type us
in the terminal on a boot, and then I am good to go.
Note: the crashing of PC to calculate the offset is completely safe. It will not damage you hardware whatsoever.
Note: Any Intel CPU can go to -125 at least, above that comes the difficult part. If you want to take it to the limit, then only try increasing it step by step. Otherwise -125 will work just fine for any Intel CPU.
You could also try to switch to intel integrated graphics card.
sudo apt-get install nvidia-prime
- Reboot
sudo prime-select intel
- Reboot
and we are done.