通过加载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)

	}

编译重启后成功,如图通过加载AppleLPC.kext来使用MAC原生的CPU电源管理-临风且听

10月14日发现有声音变形现象。。。

10月17日使用 ACPI Pather 里面的DTGP fix就不用自己写函数了,奇怪的是使用别人的
DSDT文件反编译以后修改就没有声音变形的问题,可能别人的已经打了不少补丁吧,
现在本本能自动降频了。