通过加载AppleLPC.kext来使用MAC原生的CPU电源管理
原文http://bbs.pcbeta.com/thread-594984-1-1.html
查找0x001F0000,在其后添加
Name (_ADR, 0x001F0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x18, 0x3A, 0x00, 0x00
}
},Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
如果编译出错提示没有方法添加
DefinitionBlock ("dsdt.aml", "DSDT", 1, "LENOV", "TP-6A ", 0x00000180)
{
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)
}
编译重启后成功,如图
10月14日发现有声音变形现象。。。
10月17日使用 ACPI Pather 里面的DTGP fix就不用自己写函数了,奇怪的是使用别人的
DSDT文件反编译以后修改就没有声音变形的问题,可能别人的已经打了不少补丁吧,
现在本本能自动降频了。