http://bugzilla.kernel.org/show_bug.cgi?id=5534
------- Additional Comments From [EMAIL PROTECTED] 2006-01-26 14:14 -------
This bug can be worked around by patching the DSDT (at least for me).
The two changes I have done:
1. Enabling thermal zone polling by adding a _TZP method for the main thermal
zone.
2. In the _ON method of power resources associated with the fan (C25C to C25F),
there is code that seems to check the host OS:
Method (_ON, 0, NotSerialized)
{
If (LNot (LGreater (\C008 (), 0x03))) /* OS != WinXP */
{
C256 (0x08, 0x32)
}
Else /* OS == WinXP */
{
If (LGreater (DerefOf (Index (C252, 0x00)), C258 (C248,
0x00)))
{
C256 (0x08, 0x32)
}
}
}
For some reason (bug or feature?), Linux is identified as Windows XP.
This causes another check involving the current temperature and a trip point to
be made.
Removing both checks and calling C256 directly seems to fix the problem of fan
refusing to start blowing after a random amount of time (as reported in comment
#27).
What I still don't understand is why the temperature check did fail after some
time, causing the fan not to restart. Could this be a synchronization issue like
a race condition?
This does not solve the problem of not-proceeded ACPI events, though.
The patched DSDT for BIOS F.09:
http://acpi.sourceforge.net/dsdt/view.php?id=525
And for BIOS F.0D:
http://acpi.sourceforge.net/dsdt/view.php?id=561
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
acpi-bugzilla mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla