http://www.infinitemac.com/f7/various-dsdt-mods-t1960/
Power Button Fix.
Change "Name (_HID, EisaId ("PNP0C0C")) —-> Name (_CID, EisaId ("PNP0C0C"))"
Caution - not XP friendly if patch it to ROM.
Device (PWRB)
{
Name (_CID, EisaId ("PNP0C0C")) //Power Button fix
Name (_UID, 0xAA)
Name (_STA, 0x0B)
}
Screen Brightness Wake fix
Method (WAK, 1, NotSerialized) //WAKE up
{
\_SB.PCI0.SBRG.EC0.EC0W (Arg0)
\_SB.PCI0.NWAK (Arg0)
\_SB.PCI0.SBRG.SWAK (Arg0)
LPWK (Arg0)
\_SB.ATKD.PBLS(\_SB.ATKD.PBLG()) // Brightness fix
}
Clamshell / LID sleep
Device (LID)
{
Name (_HID, EisaId ("PNP0C0D")) //LID device
Name (LIDS, One)
Method (_LID, 0, NotSerialized)
{
Store (^^PCI0.SBRG.EC0.SF13, LIDS) //LID register
XOr (LIDS, One, Local0)
IF (Local0) //if LID is closed
{
Notify (SLPB, 0x80) //Set system to sleep
}
Return (LIDS)
}
VGA / Graphics fix
Insert this method before _WAK method. (search for _WAK and insert this whole block right before it)
Method (DTGP, 5, NotSerialized) //Part of VGA fix
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}
now find your VGA block. insert this between the end of CDGS method and CRTD Device Blocks.
Method(_DSM, 4, NotSerialized) // VGA fix
{
Store (Package (0x06)
{
"AAPL,HasPanel",
Buffer (One)
{0x01},
"model",
Buffer (0x07)
{"GMA 950"},
"built-in",
Buffer (One)
{0x01}
}, Local0)
DTGP(Arg0, Arg1, Arg2, Arg3, RefOf(Local0))
Return (Local0)
}
the above is a inject code, you can inject any string into the device.





