admin 发表于 13/9/14 21:09:47

黑苹果教程:通过加载AppleLPC.kext来使用MAC原生的CPU电源管理



不少主板都需要用NullCPUPowerManagement.kext(Disabler.kext)来禁用原生的AppleIntelCPUPowerManagement.kext,否则,CPU的温度会比正常高出十度左右。当然,有些品牌的主板(比如华硕的P5K)原生就可以加载AppleLPC,所以,这些主板的CPU温度是正常的,也就没必要禁用AppleIntelCPUPowerManagement了。
      加载AppleLPC的前提是使用DSDT。当然,也可以通过修改AppleLPC.kext里面的info.plist文件来达到加载AppleLPC的目的。不过,这样可能会导致声卡发出的声音变形。
      打开原生的AppleLPC.kext里面的info.plist文件,我们可以看得到与苹果LPC设备匹配的ID。见下图


下面我们要做的,就是根据这些ID来修改DSDT。打开DSDT.dsl,查找“0x001F0000”,找到下图1的位置。我们看到设备叫“PX40”。这个“PX40”只是一个马甲,不同的主板,这个马甲的名称可能不同,但地址“0x001F0000”肯定是不会变的。接着,在图2的位置加入红框内的代码。 “0x18,0x3A,0x00,0x00”就是“3a18”,你也可以改成“2815”,即“0x15,0x28,0x00,0x00



这样修改之后,你的黑苹果应该就可以加载AppleLPC了。不过还要修改DSDT的两处地方来避免出现声音变形的问题。
1、查找“PNP0000”,按下图所示用/*…*/屏蔽IRQ


2、 查找“PNP0100”,按下图所示用/*…*/屏蔽IRQ



至此为止,DSDT就修改完毕了。你可以删掉 NullCPUPowerManagement.kext(Disabler.kext)和SleepEnabler.kext了。加载了AppleLPC后,系统的CPU温度应该与Windows系统的CPU温度基本一样了。
      如何知道系统有没有加载AppleLPC?打开IORegisryExplorer程序,如下图所示能看到加载的AppleLPC


补充一点:加载AppleLPC后,你会发现,“节能器”那里多出了一个选项。要下图那样把这个多出来的选项钩选,睡眠功能才正常。否则,唤醒会变成重启


以上所述均在技嘉965P-S3和EX58-UD3R主板、Leopard和Snow Leopard系统上测试通过。

名词解释
    什么是LPC?百度给出的回答是这样的:LPC = Low Pin Count,是连接南桥和super I/O(该IC连接一些低速外设,如mouse,KB,Printer)的一根BUS。LPC由Intel所提出. 是为了在PC上把ISA取消而制定的一个新规格. 其目的是把非常慢速的ISA总线取消. 而为了让一些原本在ISA上跑的硬件在没有ISA的机器上能够运作所以制定了此一规格, 例如一般 K/B , MOUSE , FDD, COM PORT, PRINTER PORT 等慢速外围即可用支持LPC的SUPER IO芯片控制,而且在软件上是完全兼容的。

admin 发表于 13/9/17 10:24:44

占楼备用。
页: [1]
查看完整版本: 黑苹果教程:通过加载AppleLPC.kext来使用MAC原生的CPU电源管理