Difference between revisions of "Problem with fan noise"
(→always on problem:) |
(→always on problem:) |
||
Line 31: | Line 31: | ||
*Linux, all flavours | *Linux, all flavours | ||
*FreeBSD 5.3 | *FreeBSD 5.3 | ||
− | *OpenBSD 3.7 | + | *OpenBSD 3.7 (Tested with X40) |
*Windows XP | *Windows XP | ||
*Windows 2000 pro | *Windows 2000 pro |
Revision as of 23:37, 3 July 2005
Information about the fan noise problem in Thinkpad models from 2003/2004.
Problem description
There seem to be two different occurances of the problem (or two different problems).
acceleration problem:
The Thinkpad Fan accelerates in regular intervals, making an annoying noise.
always on problem:
The Fan is always on, even though the processor is rather cool.
Affected Models
acceleration problem:
always on problem:
- Thinkpad T40, T40p, T41, T41p, T42, T42p, T43, T43p
- Thinkpad R32, R50, R50p, R51, R52
- Thinkpad X40
- Thinkpad A31p
- Thinkpad 770X
Affected Operating Systems
acceleration problem:
- Linux, all flavours
always on problem:
- Linux, all flavours
- FreeBSD 5.3
- OpenBSD 3.7 (Tested with X40)
- Windows XP
- Windows 2000 pro
Status
acceleration problem:
IBM released an update to the embedded controller program that seems to at least partially solve this problem:
Version 3.03 - 1RHT70WW NOTE: This version of Embedded Controller Program will only work with BIOS Version 3.06f (or higher). * (Fix) Reduced Fan noise in some models.
The update can be found here: http://www-306.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50279
always on problem:
The problem is yet unsolved. But see the partial fix below.
IBM made a statement regarding this on their homepage: http://www-307.ibm.com/pc/support/site.wss/MIGR-56504.html
It seems that it's a feature of centrino - http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-September/019737.html Perhaps it's fixable by adding the fans and temps to the dsdt?
Solutions
acceleration problem:
Replacing the fan
Some people reported that they replaced the original fan against one of a similar notebook without the problem has worked for them, i.e. changing a T41s fan against one from a T41p.
BIOS upgrade
You can try upgrading your embedded controller program to version 3.03 or newer.
The update can be found here: http://www-306.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50279
always on problem:
It seems like for some people a combination of enabling dynamic frequency scaling and using the most recent radeon drivers (from xorg 6.8.x) with the DynamicClocks option enabled helped lowing the fan rotation and hence making it more quiet.
Also the fglrx driver from ATI is said to show the same effect when used together with dynamic frequency scaling.
On a 770X the fan can be fully controlled through ACPI. Thermal Zone THM5 (possibly the battery/charging circuit, it's definitely warmer when using 5v PCMCIA cards and AC) triggers it to turn on and not ever off by design. Can be solved by a custom DSDT, which also makes use of the variable-speed features of the fan (will release this once I've finished tweaking and testing it).
I can confirm that on my R51, the graphics card seems to be the problem. The fan keeps running most of the time even with AC on, but even though I activated DynamicClocks (with the radeon driver), I can see in /proc/acpi/ibm/thermal that the GPU (4th value) is at 52-53°. The fan stops running as soon as the temperature gets down to 50 degrees and starts again at 53. While debugging, I seemed(!) to be able to reduce the temperature together with the resolution (e.g. "xrandr -s 2" to get from 1400x1050 to 1024x768) or by switching off the graphics with "xset dpms force off". The bottom line is that the below "partial fix" won't work because the GPU temperature is the problem.
partial fix:
When loading ibm-acpi v0.11 with experimental switch (modprobe ibm_acpi experimental=1), it is possible to read and write the status of fan:
#cat /proc/acpi/ibm/fan status: enabled speed: 3580 commands: enable, disable #echo disable > /proc/acpi/ibm/fan cat /proc/acpi/ibm/fan status: disabled speed: 0 commands: enable, disable
But the fan will then never wake up. So, we need a small script witch is constantly checking the temperature and setting the fan on/off when needed.
On my T41 (gentoo-sources-2.6.11.11 ) I noticed that after unloading the fan module the fan noise stopped. With the module loaded the fan was working even at very low cpu temperatures, without the module it's ok so far.