
Code: Select all
ls /proc/acpi/fan/Code: Select all
[*] ACPI Support
[*] Sleep States
[ ] /proc/acpi/sleep (deprecated)
<*> AC Adapter
<*> Battery
<*> Button
<*> Video
<M> Generic Hotkey (EXPERIMENTAL)
<*> Fan
<*> Processor
<*> Thermal Zone
Code: Select all
cat /proc/acpi/thermal_zone/THRM/temperature
temperature: 50 C
Code: Select all
Name (OSVR, Ones)
Method (OSFL, 0, NotSerialized)
{
Store (0x4C, \_SB.PCI0.SBRG.APMC)
If (LNotEqual (OSVR, Ones))
{
Return (OSVR)
}
If (LEqual (PICM, 0x00))
{
Store (0xAC, DBG8)
}
Store (0x01, OSVR)
If (MCTH (\_OS, "Microsoft Windows NT"))
{
Store (0x00, OSVR)
}
Else
{
If (MCTH (\_OS, "Microsoft WindowsME: Millennium Edition"))
{
Store (0x02, OSVR)
}
If (MCTH (\_OS, "Linux"))
{
Store (0x03, OSVR)
}
}
Return (OSVR)
}
(.....)
Method (_REG, 2, NotSerialized)
{
If (LEqual (Arg0, 0x03))
{
Store (Arg1, FGEC)
Store (0x00, OSEC)
If (CondRefOf (_OSI, Local0))
{
If (\_OSI ("Windows 2001"))
{
Store (0x04, OSEC)
}
}
Else
{
Store (\_OS, Local0)
If (MCTH (Local0, "Microsoft Windows NT"))
{
Store (0x02, OSEC)
Store (\_SB.PCI0.SBRG.EC0.XCIN, APMS)
}
Else
{
If (MCTH (Local0, "Microsoft Windows"))
{
Store (0x01, OSEC)
}
Else
{
If (MCTH (Local0, "Microsoft WindowsME: Millennium Edition"))
{
Store (0x03, OSEC)
}
Else
{
If (MCTH (Local0, "Linux"))
{
Store (0x00, OSEC)
}
}
}
}
}
Store (0xB8, \_SB.PCI0.SBRG.APMC)
Notify (\_PR.CPU1, 0x80)
}
}
Code: Select all
acpi_os_name="Microsoft Windows NT" ==> fan is still at full speed all the time
acpi_os_name="Linux" ==> Fan is still at full speed all the time
acpi_os_name="Microsoft Windows XP" ==> Fan is still at full speed all the time

I don't think that my laptop isn't compatible with linux's acpi code because i've no error from ACPI in dmesg, and i've recently fixed my DSDT. All seems to be OK, (sleep, etc...) but this fan ! It's running at full speed all the time after boot.mixmasta wrote:Yeah, sounds like the kernel is turning on the fan, maybe your laptop isn't compatible with linux's acpi code? Is it old? I don't recognize the name.
Have you tried apm instead? Or disabling both completely? If the problem doesn't happen in DOS or BIOS then it shouldn't if you disable it in linux.
Or, putting a resistor or switch on the power cable to the fan is another option.

Looks like your only hope, unless you or someone else knows how to debug hardware acpi and kernel mods.No, i haven't tried apm and disabling acpi & apm... You think that i should do this ?![]()
Code: Select all
http://bugzilla.kernel.org/show_bug.cgi?id=5670REEPER01 wrote:I've done some searching on these forums but not had much success. I have an amilo m 7440g laptop running gentoo sources with acpi support compiled into the kernel according to the gentoo power mangement guide. After the following the guide I've managed to get cpu frequency scaling working ( which I confirmed by monitoring /proc/cpuinfo and placing the cpu under various loads causing the clock speed to vary between 600 and 1600 mhz) however my cpu fan is always running at full speed regardless of the cpu clock speed. My dmesg output concerning the fans :
ACPI: Fan [FN1] (off)
ACPI: Fan [FN2] (off)
Not entirely sure what to make of that. Any help would be greatly appreciated, thanks for your time.