Ubuntu has a rather nasty bug when it comes to temperature control on the Thinkpad line of laptops. The fans run at a lower RPM than necessary, which results in overheating and random shutdowns. The overheating has also caused perminant damage to some of the cells in my battery, significantly decreasing battery life.
Thinkfan is a utility that manually adjusts the speed of the fan based off of the system temperature, rather than leaving it up to acpi.
- Install thinkfan:
apt-get install thinkfan
- Set thinkpad_acpi to allow manual fan control:
echo "options thinkpad_acpi fan_control=1" >> /etc/modprobe.d/thinkfan.conf
- Set thinkfan to start automatically by setting
- Either reboot or reload the thinkpad_acpi module, and start thinkfan
rmmod thinkpad_acpi && modprobe thinkpad_acpi fan_control=1 && /etc/init.d/thinkfan start
You can watch the fan information by issuing:
watch -n 0.5 'cat /proc/acpi/ibm/thermal ; cat /proc/acpi/ibm/fan | egrep "(speed|level):" ; cat /proc/cpuinfo | grep MHz'
If “level” has a value between 0 and 7, and changes by times, your thinkfan daemon is working.