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.
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
git clone https://github.com/kitsunyan/intel-undervolt
sudo su and then enter password
./configure --enable-systemd --enable-openrc && make && make install
- close the root mode by typing
exit and press enter
sudo systemctl daemon-reload
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
sudo intel-undervolt apply and then run
sudo 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.