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