Comment 81 for bug 22336

Revision history for this message
Loïc d'Anterroches (diaeresis+bugs) wrote : Re: laptop overheats when performing CPU intensive tasks.

Interesting: Upgrading my bios and microcontroller version to the latest from 2.11 to 3.21 and now when I check my DSDT file and recompile it I have no errors.
http://www.thinkwiki.org/wiki/BIOS_Upgrade

More interesting for not T41p owners with such problems. As you can see in my previous comment, I had the following:

$ cat /proc/acpi/thermal_zone/THM0/trip_points
critical (S5): 93 C
passive: 89 C: tc1=8 tc2=5 tsp=600 devices=0xdff4d338

It means that I was switching from passive cooling to active at 89C for the CPU. It like doing an emergency break with a car. You need absorb a lot of energy to stop when at high speed. Here we need to extract very fast a lot of heat, which was not possible so hitting the 93C mark and emergency shutdown.

Solution: Put the passive cooling mark lower:

# echo -n "90:80:50:55:50:45" > /proc/acpi/thermal_zone/THM0/trip_points

That way it starts to be active at 50C and throttle/scale the frequency to stay cool early. I have updated the /etc/rc.local script to run the command at boot time and set also the polling frequency. Note that the DSDT file is still not found in the dmesg output.

Warning: My thermal zone is THM0 your one may be different, check before!