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
本文档提供了使用Patcher02Beta5和Everest进行ACPI补丁编译的详细步骤。首先通过Everest获取DSDT文件,然后利用ACPI Patcher进行编辑和编译。文中还列举了常见错误及其解决办法。
1084

被折叠的 条评论
为什么被折叠?



