麦创网

发表于 13/9/14 21:09:47 |显示全部楼层


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

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

0910110833fa1baf14ea467996.png

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

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

09101108337bf8bd79a8ef5c63.png

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

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

以上所述均在技嘉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芯片控制,而且在软件上是完全兼容的。

打赏楼主

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

 

发表于 13/9/17 10:24:44 |显示全部楼层
占楼备用。
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

麦创网 ( 苏ICP备13053101号-1 )

@麦创网 禁止任何未经允许的修改,传播或使用。

Powered by Discuz!

©2012 @ iMac.vip. 用户言论不代表本站立场。

返回顶部