ACPIDebug is awesome when you actually think about using it lol. I added some debug lines to my dsdt and found that when the lid was opening it was seeing \_SB.SGII (0x02020017, Zero) and not doing anything else.
Not sure if I did it right but I just added the notify as below;
If (LEqual (\_SB.GGIV (0x02020017), Zero))
{
\_SB.SGII (0x02020017, Zero)
Store (One, Local0)
\RMDT.P1 ("_SB.GGIV (0x02020017), Zero")
Notify (\_SB.LID0, 0x80)
}
Not sure if it's the right way to do it, and I haven't fully tested, as of now when I close the lid the internal panel turns off, and when I open the lid the panel turns back on successfully.
I'll have to do some more testing later on how sleep is working.
Any thoughts on the volume/power button?