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 lower voltages CPU doesn't work properly under stress. Under volting is completely safe. It will not void your warranty what so ever.
Try intel-undervolt
from here.
Here is a guide to help you along.
Some terms in the guide might be depricated. Refer the first link for the deprecated terms.
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 is to 130.
The only down side 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. Other wise -125 will work just fine for any Intel CPU.