I made a quick look into your DSDT. It is a subject to further work.
Name (W98S, "Microsoft Windows")
Name (NT5S, "Microsoft Windows NT")
Name (WINM, "Microsoft WindowsME: Millennium Edition")
Name (WXP, "Windows 2001")
Name (WLG, "Windows 2006")
Where is a "Darwin"? Because of next operation
If (LGreaterEqual (OSID (), 0x10))
{
Notify (\_SB.PCI0, Zero)
Sleep (0x03E8)
}
Else
{
Is OSID greater then 10? (OS identification). Your ACPI doesn't know "Darwin" and set "Unknown".
Device (PNLF) inside LID? It's new for me. Does brightness works with slider in Display.prefPane?
Strange Device (MB2) with IRQ0. So why HPET has IRQ2 that must be @IPIC.
Useless devices SPK and ECP. (speaker and Parallel Port)