Hi MaLd0n,
I tried figuring out why wake still doesn't work with the dsdt you edit for me.
Just need some advice as this is my first attempt in dsdt's.
The _WAK method returns a package with 2 elements.
I'm quite sure that the second element is zero, but the first one is a variable which could change depending on the S state (am I right? )
While reading different dsdt fixes for wake, I checked that my dsdt is quite different as _WAK calls another method called WAK (no underscore) to signal the other devices.
Should I change the lines:
WAK (Arg0) in _WAK ====TO====> WAK(0x00)
and
Return (WAKP) in _WAK ====TO====> Return(Package(0x02){0x00, 0x00})
?
It's an Asrock Z68 Extreme4 board, hope you can shed some light
_WAK code:
Method (_WAK, 1, NotSerialized)
{
ShiftLeft (Arg0, 0x04, DBG8)
WAK (Arg0)
If (ASSB)
{
Store (WSSB, ASSB)
Store (WOTB, AOTB)
Store (WAXB, AAXB)
}
If (DerefOf (Index (WAKP, Zero)))
{
Store (Zero, Index (WAKP, One))
}
Else
{
Store (Arg0, Index (WAKP, One))
}
Return (WAKP)
}
WAK code:
Method (WAK, 1, NotSerialized)
{
\_SB.PCI0.SBRG.SWAK (Arg0)
If (\_SB.PCI0.PEX0.PMS)
{
\_SB.PCI0.PEX0.WPRT (Arg0)
Notify (\_SB.PCI0.PEX0, 0x02)
}
Else
{
\_SB.PCI0.PEX0.WPRT (Arg0)
}
If (\_SB.PCI0.PEX1.PMS)
{
\_SB.PCI0.PEX1.WPRT (Arg0)
Notify (\_SB.PCI0.PEX1, 0x02)
}
Else
{
\_SB.PCI0.PEX1.WPRT (Arg0)
}
If (\_SB.PCI0.PEX2.PMS)
{
\_SB.PCI0.PEX2.WPRT (Arg0)
Notify (\_SB.PCI0.PEX2, 0x02)
}
Else
{
\_SB.PCI0.PEX2.WPRT (Arg0)
}
If (\_SB.PCI0.PEX3.PMS)
{
\_SB.PCI0.PEX3.WPRT (Arg0)
Notify (\_SB.PCI0.PEX3, 0x02)
}
Else
{
\_SB.PCI0.PEX3.WPRT (Arg0)
}
If (\_SB.PCI0.PEX4.PMS)
{
\_SB.PCI0.PEX4.WPRT (Arg0)
Notify (\_SB.PCI0.PEX4, 0x02)
}
Else
{
\_SB.PCI0.PEX4.WPRT (Arg0)
}
If (\_SB.PCI0.PEX5.PMS)
{
\_SB.PCI0.PEX5.WPRT (Arg0)
Notify (\_SB.PCI0.PEX5, 0x02)
}
Else
{
\_SB.PCI0.PEX5.WPRT (Arg0)
}
If (\_SB.PCI0.PEX6.PMS)
{
\_SB.PCI0.PEX6.WPRT (Arg0)
Notify (\_SB.PCI0.PEX6, 0x02)
}
Else
{
\_SB.PCI0.PEX6.WPRT (Arg0)
}
If (\_SB.PCI0.PEX7.PMS)
{
\_SB.PCI0.PEX7.WPRT (Arg0)
Notify (\_SB.PCI0.PEX7, 0x02)
}
Else
{
\_SB.PCI0.PEX7.WPRT (Arg0)
}
\_SB.PCI0.GFX0.OWAK (Arg0)
LEDW (Arg0)
\_SB.PCI0.SBRG.SIOW (Arg0)
}