Hello,
I have recently bought a new compuer, its a HP Pavilion a205w with a 2.7GHz celeron processor. Upon booting it up into Windows for the first time, the CPU fan was loud at first but then once at the login prompt it got quiet. I installed Gentoo the next day, and the CPU fan stays loud (It goes fast all the time instead of slowing down, and then speeding up when hot) I can run echo 3 > /proc/acpi/fan/FAN1/state and have it turn down, but then I can not get it back up again. I have discovered that it is most likely my DSDT. So I did what I found, and I get 1 error
Code: Select all
dsdt.dsl 64: If (\FCEN) {
Error 1037 - ^ parse error, unexpected PARSEOP_IF
So then I went into the dsdt.dsl file and found the line, and the code around it, here it is:
Code: Select all
If (\FCEN) {
Scope (\_TZ)
{
PowerResource (FN01, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (0x01)
}
Method (_ON, 0, NotSerialized)
{
\_SB.PCI0.LPC0.SIO.WR00 (0x07, 0x0A)
\_SB.PCI0.LPC0.SIO.WR00 (0x30, 0x01)
Store (0x7E, \FAN1)
Store (0x7E, \FAN2)
Store (0x01, \_TZ.THRM.FNON)
Notify (\_TZ.THRM, 0x81)
Store (0xCC, DBGP)
\_SB.PCI0.LPC0.SIO.WR00 (0x30, 0x00)
}
Method (_OFF, 0, NotSerialized)
{
\_SB.PCI0.LPC0.SIO.WR00 (0x07, 0x0A)
\_SB.PCI0.LPC0.SIO.WR00 (0x30, 0x01)
Store (0x04, \FAN1)
Store (0x6A, \FAN2)
Store (0x00, \_TZ.THRM.FNON)
Notify (\_TZ.THRM, 0x81)
Store (0xDD, DBGP)
\_SB.PCI0.LPC0.SIO.WR00 (0x30, 0x00)
}
}
Device (FAN1)
{
Name (_HID, EisaId ("PNP0C0B"))
Name (_UID, 0x01)
Name (_PR0, Package (0x01)
{
FN01
})
}
I see that there is some code in there that talks about FAN1, so I think this is the problem, anyone know how I can fix this? (Note: I'm on a desktop, NOT a laptop) Please help anyone?