software needed:
Patcher02Beta5
everest
step:
1. open everest, right click bottom (the blank area on the left of the "Copyright" ) of everest window , choose acpi tool. save dsdt to a file (e.g. dsdt.bin)
2. open ACPI Patcher, D/C DSDT,
choose dsdt.bin and output dir, click D/C
2.5 modify dsdt.dsl (for compile error in step 3)
3. choose dsdt.dsl and output dir, choose patches, then choose patch before compile, then click D/C.
problems in step 2.5
1. a quick googling for "*pnp0c14" pointed me to here
The solution is to remove the asterisk from the name, resulting in "pnp0c14" and recompile the dsdt.
2. Object does not exist ^ (DTGP)
In your dsdt.dsl file, find the following lines:
Scope (_GPE) { Method (_L01, 0, NotSerialized) { Add (L01C, One, L01C) P8XH (Zero, One)
Method (DTGP, 5, NotSerialized) { 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) } Scope (_GPE) { Method (_L01, 0, NotSerialized) { Add (L01C, One, L01C) P8XH (Zero, One)
3. Use of compiler reserved name ^ (_T_0)
将其中的 _T_0 都改为 T_0 即可 或者 将_T_0 改为 T0_0