[Lenovo Thinkpad x201s] Overheat due to slow fans when on 'auto'
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Fedora) |
Won't Fix
|
High
|
|||
linux (Ubuntu) |
Fix Released
|
Critical
|
Andy Whitcroft | ||
Maverick |
Won't Fix
|
Critical
|
Abhishek kumar singh | ||
Natty |
Won't Fix
|
Critical
|
Andy Whitcroft | ||
Precise |
Won't Fix
|
Critical
|
Unassigned | ||
thinkfan (Debian) |
Fix Released
|
Unknown
|
Bug Description
On my Thinkpad x201s with an i7, if I utilize all of the CPUs/hyperthreads, the machine can be made to overheat very quickly. This is because of the default level setting of 'auto' in /proc/acpi/ibm/fan. On 'auto', the fan only ever goes up to around 4500rpm, while in 'disengaged' mode it can go as high as 6400rpm. At 4500rpm, the CPU continues to climb until the system is forcibly shutdown at 100C. If I reload thinkpad_acpi like so:
$ sudo rmmod thinkpad_acpi
$ sudo modprobe thinkpad_acpi fan_control=1
Then I can set the fan to disengaged mode manually:
echo "level disengaged" > /proc/acpi/ibm/fan
With this setting, I can utilize all of the CPUs for an extended time and not surpass 85C, still pretty hot but well under the 100C range. Furthermore, setting to level '7' (the supposed max fan speed) runs the fan at ~5300, well below the maximum fan speed.
In maverick this did not seem to be as much of a problem (perhaps because of the lack of the big kernel lock in natty?).
Related bugs:
https:/
http://
ProblemType: Bug
DistroRelease: Ubuntu 11.04
Package: linux-image-
Regression: Yes
Reproducible: Yes
ProcVersionSign
Uname: Linux 2.6.38-7-generic x86_64
AcpiTables:
Error: command ['gksu', '-D', 'Apport', '--', '/usr/share/
Sorry, try again.
sudo: 3 incorrect password attempts
AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.23.
Architecture: amd64
ArecordDevices:
**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: CONEXANT Analog [CONEXANT Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/
/dev/snd/pcmC0D0p: jamie 2641 F...m pulseaudio
CRDA: Error: [Errno 2] No such file or directory
Card0.Amixer.info:
Card hw:0 'Intel'/'HDA Intel at 0xf2520000 irq 43'
Mixer name : 'Intel IbexPeak HDMI'
Components : 'HDA:14f15069,
Controls : 12
Simple ctrls : 6
Card29.Amixer.info:
Card hw:29 'ThinkPadEC'
Mixer name : 'ThinkPad EC 6QHT28WW-1.09'
Components : ''
Controls : 1
Simple ctrls : 1
Card29.
Simple mixer control 'Console',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Date: Tue Apr 5 11:56:28 2011
EcryptfsInUse: Yes
HibernationDevice: RESUME=
InstallationMedia: Ubuntu 10.04 LTS "Lucid Lynx" - Release amd64 (20100427.1)
MachineType: LENOVO 5129CTO
ProcEnviron:
LANGUAGE=en_US:en
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcKernelCmdLine: BOOT_IMAGE=
RelatedPackageV
linux-
linux-
linux-firmware 1.49
SourcePackage: linux
UpgradeStatus: Upgraded to natty on 2011-02-24 (39 days ago)
dmi.bios.date: 04/20/2010
dmi.bios.vendor: LENOVO
dmi.bios.version: 6QET44WW (1.14 )
dmi.board.name: 5129CTO
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.
dmi.modalias: dmi:bvnLENOVO:
dmi.product.name: 5129CTO
dmi.product.
dmi.sys.vendor: LENOVO
description: | updated |
Changed in thinkfan (Debian): | |
status: | Unknown → New |
Changed in linux (Ubuntu): | |
status: | New → Confirmed |
tags: | added: kernel-key |
Changed in linux (Ubuntu Natty): | |
milestone: | none → natty-updates |
Changed in thinkfan (Debian): | |
status: | New → Fix Released |
Changed in linux (Ubuntu Maverick): | |
assignee: | nobody → Abhishek kumar singh (abhishekkumarsingh-cse) |
status: | Confirmed → In Progress |
tags: | added: kernel-da-key |
summary: |
- Thinkpads overheat due to slow fans when on 'auto' + ThinkPads overheat due to slow fans when on 'auto' |
Changed in linux (Ubuntu): | |
status: | Confirmed → Invalid |
Changed in linux (Ubuntu): | |
status: | Invalid → Confirmed |
Changed in linux (Ubuntu Precise): | |
status: | Confirmed → Triaged |
tags: | added: precise |
Changed in linux (Ubuntu Precise): | |
milestone: | natty-updates → none |
tags: | removed: kernel-key precise |
tags: | added: kernel-key |
Changed in linux (Ubuntu Maverick): | |
status: | In Progress → Fix Released |
Changed in linux (Ubuntu Natty): | |
status: | Confirmed → Fix Released |
Changed in linux (Ubuntu Precise): | |
status: | Triaged → Fix Released |
Changed in linux (Ubuntu Maverick): | |
status: | Fix Released → In Progress |
Changed in linux (Ubuntu Natty): | |
status: | Fix Released → Confirmed |
Changed in linux (Ubuntu Precise): | |
status: | Fix Released → Triaged |
tags: | added: rls-mgr-p-tracking |
Changed in linux (Ubuntu Maverick): | |
status: | In Progress → Invalid |
no longer affects: | linux |
tags: | removed: kernel-key |
Changed in linux (Ubuntu Precise): | |
status: | Triaged → Confirmed |
security vulnerability: | no → yes |
security vulnerability: | yes → no |
Changed in linux (Ubuntu Precise): | |
status: | Confirmed → Fix Committed |
Changed in linux (Ubuntu Natty): | |
status: | Confirmed → Fix Released |
Changed in linux (Ubuntu): | |
status: | Triaged → Fix Committed |
Changed in linux (Ubuntu Precise): | |
status: | Fix Committed → Fix Released |
Changed in linux (Ubuntu): | |
status: | Fix Committed → Fix Released |
Changed in linux (Ubuntu Precise): | |
status: | Fix Released → Confirmed |
Changed in linux (Ubuntu Natty): | |
status: | Fix Released → Confirmed |
Changed in linux (Ubuntu): | |
status: | Fix Released → Triaged |
Changed in linux (Ubuntu): | |
status: | Triaged → Incomplete |
Changed in linux (Ubuntu): | |
status: | Incomplete → Confirmed |
Changed in linux (Ubuntu): | |
status: | Confirmed → Fix Committed |
Changed in linux (Ubuntu): | |
status: | Fix Committed → Confirmed |
Changed in linux (Ubuntu): | |
status: | Confirmed → Won't Fix |
Changed in linux (Ubuntu): | |
status: | Won't Fix → Confirmed |
Changed in linux (Ubuntu Natty): | |
status: | Confirmed → Won't Fix |
Changed in linux (Ubuntu Maverick): | |
status: | Invalid → Won't Fix |
Changed in linux (Ubuntu): | |
status: | Confirmed → New |
Changed in linux (Ubuntu Precise): | |
status: | Confirmed → New |
Changed in linux (Ubuntu): | |
status: | New → Confirmed |
status: | Confirmed → New |
Changed in linux (Ubuntu): | |
status: | Incomplete → Confirmed |
Changed in linux (Ubuntu): | |
status: | Confirmed → Incomplete |
tags: | removed: kernel-da-key |
Changed in linux (Ubuntu): | |
status: | Incomplete → Confirmed |
status: | Confirmed → Fix Committed |
Changed in linux (Ubuntu Precise): | |
status: | Confirmed → Incomplete |
status: | Incomplete → Confirmed |
status: | Confirmed → Fix Committed |
status: | Fix Committed → Fix Released |
Changed in linux (Ubuntu): | |
status: | Fix Committed → Incomplete |
Changed in linux (Ubuntu Precise): | |
status: | Fix Released → Confirmed |
Changed in linux (Ubuntu): | |
status: | Incomplete → Fix Released |
Changed in linux (Ubuntu Precise): | |
assignee: | Andy Whitcroft (apw) → nobody |
Changed in linux (Ubuntu Precise): | |
status: | Confirmed → Incomplete |
status: | Incomplete → Confirmed |
Changed in linux (Fedora): | |
importance: | Unknown → High |
status: | Unknown → Won't Fix |
Changed in linux (Ubuntu Precise): | |
status: | Confirmed → Won't Fix |
So the immediate solution is what?
I chucked this into my /etc/rc.local file before exit 0:
rmmod thinkpad_acpi
modprobe thinkpad_acpi fan_control=1
echo "level 7" > /proc/acpi/ibm/fan
# echo "level disengaged" > /proc/acpi/ibm/fan
# this is being problematic
# echo "level auto" > /proc/acpi/ibm/fan
I ekpt the other settings just in case.