RehabMan
Moderator
- Joined
- May 2, 2012
- Messages
- 181,015
- Motherboard
- Intel DH67BL
- CPU
- i7-2600K
- Graphics
- HD 3000
- Mac
- Mobile Phone
Here you go: link
Looks fine as far as the _PRW methods, but each does call GPRW, which might be doing something funny...
Code:
Method (GPRW, 2, NotSerialized)
{
Store (Arg0, Index (PRWP, Zero))
Store (ShiftLeft (SS1, One), Local0)
Or (Local0, ShiftLeft (SS2, 0x02), Local0)
Or (Local0, ShiftLeft (SS3, 0x03), Local0)
Or (Local0, ShiftLeft (SS4, 0x04), Local0)
If (And (ShiftLeft (One, Arg1), Local0))
{
Store (Arg1, Index (PRWP, One))
}
Else
{
ShiftRight (Local0, One, Local0)
FindSetLeftBit (Local0, Index (PRWP, One))
}
Return (PRWP)
}
Suggest you use ACPIDebug to see what GRPRW is returning in each case of 0x6d use.
I use a brute-force technique where I rename GPRW to XPRW so I can override in an SSDT. See the hotpatch files here for example: https://github.com/RehabMan/OS-X-Clover-Laptop-Config