On Mon, 2008-05-05 at 21:49 +0200, JM wrote: > > > > Notebook fan runs all the time after suspend to ram. > > > > Workaround: > > Original DSDT > http://aceracpi.googlecode.com/svn/trunk/dsdt/acer/aspire/9810.dsl > > Normalize behavior of fan on cold boot and wakeup: > Store (0x46, SMIF) > Store (0x00, TRP0) > But in _WAK is: > If (LAnd (DTSE, MPEN)) > and that is not true. > > --- a/dsdt.dsl > +++ b/dsdt.dsl > @@ -462,11 +462,11 @@ > Store (0x00, PO80) > If (LEqual (Arg0, 0x03)) > { > - If (LAnd (DTSE, MPEN)) > - { > + // If (LAnd (DTSE, MPEN)) > + // { > Store (0x46, SMIF) > Store (0x00, TRP0) > - } > + // } > } Could you find out whether some osi set variable is involved. (The ones that get set when BIOS (in DSDT) calls e.g. osi("Windows 2006")) Something like: if (osi("Windows 2006")) Store(1, DTSE) Maybe you find out what the DTSE or MPEN variable is good for, is set by some _INI function of a specific device or whatever? Best you create a bug for that at bugzilla.kernel.org (and add me to CC or post the bug no). Full (or none) fan is a real blocker bug that should generally be resolved. Does this BIOS expose an ACPI fan device correctly? If yes is: echo 1 >/proc/acpi/fan/*/state or: echo 0 >/proc/acpi/fan/*/state echo 1 >/proc/acpi/fan/*/state echo 0 >/proc/acpi/fan/*/state or whatever also a workaround? Thanks, Thomas > > If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) > -- > To unsubscribe from this list: send the line "unsubscribe linux-acpi" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html