allenlan,
You seem to have a very buggy dsdt.dsl, I suggest you update your bios. I am still looking at how to quirk the kernel to fix your button.
Intel ACPI Component Architecture ASL Optimizing Compiler version 20090521 [Jun 30 2009] Copyright (C) 2000 - 2009 Intel Corporation Supports ACPI Specification Revision 3.0a
dsdt.dsl 39: Zero Error 4095 - ^ syntax error, unexpected PARSEOP_ZERO
dsdt.dsl 443: Method (_WAK, 1, NotSerialized) Warning 1080 - ^ Reserved method must return a value (_WAK)
dsdt.dsl 687: Method (CPSR, 1, NotSerialized) Warning 1087 - ^ Not all control paths return a value (CPSR)
dsdt.dsl 692: Name (_T_0, 0x00) Remark 5110 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 714: Return (UWED (EVID, ACID, DA01)) Error 4060 - Called method returns no value ^
dsdt.dsl 1748: Method (AFN0, 0, Serialized) Warning 1087 - ^ Not all control paths return a value (AFN0)
dsdt.dsl 1752: Return (\_SB.PCI0.AGP.VGA.AFN0 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 1757: Return (\_SB.PCI0.PB2.VGA.AFN0 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 1762: Return (\_SB.PCI0.PB3.VGA.AFN0 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 1774: Method (AFN3, 2, Serialized) Warning 1087 - ^ Not all control paths return a value (AFN3)
dsdt.dsl 1778: Return (\_SB.PCI0.AGP.VGA.AFN3 (Arg0, Arg1)) Error 4060 - Called method returns no value ^
dsdt.dsl 1783: Return (\_SB.PCI0.PB2.VGA.AFN3 (Arg0, Arg1)) Error 4060 - Called method returns no value ^
dsdt.dsl 1788: Return (\_SB.PCI0.PB3.VGA.AFN3 (Arg0, Arg1)) Error 4060 - Called method returns no value ^
dsdt.dsl 1792: Method (AFN4, 1, Serialized) Warning 1087 - ^ Not all control paths return a value (AFN4)
dsdt.dsl 1796: Return (\_SB.PCI0.AGP.VGA.AFN4 (Arg0)) Error 4060 - Called method returns no value ^
dsdt.dsl 1801: Return (\_SB.PCI0.PB2.VGA.AFN4 (Arg0)) Error 4060 - Called method returns no value ^
dsdt.dsl 1806: Return (\_SB.PCI0.PB3.VGA.AFN4 (Arg0)) Error 4060 - Called method returns no value ^
dsdt.dsl 1810: Method (AFN5, 0, Serialized) Warning 1087 - ^ Not all control paths return a value (AFN5)
dsdt.dsl 1814: Return (\_SB.PCI0.AGP.VGA.AFN5 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 1819: Return (\_SB.PCI0.PB2.VGA.AFN5 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 1824: Return (\_SB.PCI0.PB3.VGA.AFN5 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 1828: Method (AFN6, 0, Serialized) Warning 1087 - ^ Not all control paths return a value (AFN6)
dsdt.dsl 1832: Return (\_SB.PCI0.AGP.VGA.AFN6 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 1837: Return (\_SB.PCI0.PB2.VGA.AFN6 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 1842: Return (\_SB.PCI0.PB3.VGA.AFN6 ()) Error 4060 - Called method returns no value ^
dsdt.dsl 3184: XPDT (0x00) Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 4203: XPDT (0x00) Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 4808: XPDT (0x00) Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 5499: XPDT (0x00) Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 5995: XPDT (0x00) Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 6491: XPDT (0x00) Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 11288: Return (PX02 (DerefOf (Index (Arg1, 0x02)))) Error 4060 - Called method returns no value ^
dsdt.dsl 11293: Return (PX03 (DerefOf (Index (Arg1, 0x02)))) Error 4060 - Called method returns no value ^
dsdt.dsl 11298: Return (PX04 (DerefOf (Index (Arg1, 0x02)))) Error 4060 - Called method returns no value ^
ASL Input: dsdt.dsl - 12817 lines, 457102 bytes, 5898 keywords Compilation complete. 20 Errors, 7 Warnings, 7 Remarks, 1947 Optimizations
allenlan,
You seem to have a very buggy dsdt.dsl, I suggest you update your bios. I am still looking at how to quirk the kernel to fix your button.
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20090521 [Jun 30 2009]
Copyright (C) 2000 - 2009 Intel Corporation
Supports ACPI Specification Revision 3.0a
dsdt.dsl 39: Zero
Error 4095 - ^ syntax error, unexpected PARSEOP_ZERO
dsdt.dsl 443: Method (_WAK, 1, NotSerialized)
Warning 1080 - ^ Reserved method must return a value (_WAK)
dsdt.dsl 687: Method (CPSR, 1, NotSerialized)
Warning 1087 - ^ Not all control paths return a value (CPSR)
dsdt.dsl 692: Name (_T_0, 0x00)
Remark 5110 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 714: Return (UWED (EVID, ACID, DA01))
Error 4060 - Called method returns no value ^
dsdt.dsl 1748: Method (AFN0, 0, Serialized)
Warning 1087 - ^ Not all control paths return a value (AFN0)
dsdt.dsl 1752: Return (\_SB.PCI0. AGP.VGA. AFN0 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 1757: Return (\_SB.PCI0. PB2.VGA. AFN0 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 1762: Return (\_SB.PCI0. PB3.VGA. AFN0 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 1774: Method (AFN3, 2, Serialized)
Warning 1087 - ^ Not all control paths return a value (AFN3)
dsdt.dsl 1778: Return (\_SB.PCI0. AGP.VGA. AFN3 (Arg0, Arg1))
Error 4060 - Called method returns no value ^
dsdt.dsl 1783: Return (\_SB.PCI0. PB2.VGA. AFN3 (Arg0, Arg1))
Error 4060 - Called method returns no value ^
dsdt.dsl 1788: Return (\_SB.PCI0. PB3.VGA. AFN3 (Arg0, Arg1))
Error 4060 - Called method returns no value ^
dsdt.dsl 1792: Method (AFN4, 1, Serialized)
Warning 1087 - ^ Not all control paths return a value (AFN4)
dsdt.dsl 1796: Return (\_SB.PCI0. AGP.VGA. AFN4 (Arg0))
Error 4060 - Called method returns no value ^
dsdt.dsl 1801: Return (\_SB.PCI0. PB2.VGA. AFN4 (Arg0))
Error 4060 - Called method returns no value ^
dsdt.dsl 1806: Return (\_SB.PCI0. PB3.VGA. AFN4 (Arg0))
Error 4060 - Called method returns no value ^
dsdt.dsl 1810: Method (AFN5, 0, Serialized)
Warning 1087 - ^ Not all control paths return a value (AFN5)
dsdt.dsl 1814: Return (\_SB.PCI0. AGP.VGA. AFN5 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 1819: Return (\_SB.PCI0. PB2.VGA. AFN5 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 1824: Return (\_SB.PCI0. PB3.VGA. AFN5 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 1828: Method (AFN6, 0, Serialized)
Warning 1087 - ^ Not all control paths return a value (AFN6)
dsdt.dsl 1832: Return (\_SB.PCI0. AGP.VGA. AFN6 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 1837: Return (\_SB.PCI0. PB2.VGA. AFN6 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 1842: Return (\_SB.PCI0. PB3.VGA. AFN6 ())
Error 4060 - Called method returns no value ^
dsdt.dsl 3184: XPDT (0x00)
Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 4203: XPDT (0x00)
Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 4808: XPDT (0x00)
Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 5499: XPDT (0x00)
Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 5995: XPDT (0x00)
Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 6491: XPDT (0x00)
Remark 5073 - Recursive method call ^ (XPDT)
dsdt.dsl 11288: Return (PX02 (DerefOf (Index (Arg1, 0x02))))
Error 4060 - Called method returns no value ^
dsdt.dsl 11293: Return (PX03 (DerefOf (Index (Arg1, 0x02))))
Error 4060 - Called method returns no value ^
dsdt.dsl 11298: Return (PX04 (DerefOf (Index (Arg1, 0x02))))
Error 4060 - Called method returns no value ^
ASL Input: dsdt.dsl - 12817 lines, 457102 bytes, 5898 keywords
Compilation complete. 20 Errors, 7 Warnings, 7 Remarks, 1947 Optimizations