本帖最后由 超级小霸王 于 2014-3-18 16:39 编辑
提示本方法适用于IVY非睿频CPU,其他IVY CPU可参考!!! 故事的开始:事情的由来是这样子的,昨晚更新了10.9.3发现没办法加载原生电源管理驱动,于是clover加了参数-xcmp可以实现4档降频,但是温度居高不下,直到60多度(我的本子是屏蔽了独显的,之前一直是在45度左右),这和没屏蔽独显有啥区别,于是不甘心,又换回了10.9.2的电源管理驱动,这回是加载了,但是问题来了,温度依然居高不下,而且频率也只有4档(之前是6档),于是开始决定修改SSDT… 故事的经过:按照之前的方法用ssdtPRGen.sh提取正确的SSDT,因为这样才可以加载X86来达到降频效果,但是这个方法有一个通病,不是所有的CPU都支持,比如我的i3-3110M最低是800MHz的但是只能识别到1200MHz,并且只有4个档位,分别是1200MHz、1600MHz、2000MHz和2400MHz,于是打开看了下提取的SSDT,下面请看图!!! 在
这里很清楚的标记,基础频率是1200MHz,最高时2400MHz倍率是100MHz,四线程的cpu核心,tpd我们不管,睿频是0MHz,那么我们这里把1200改成800,从800MHz开始(这里我曾经该成过700,开机直接卡死,无限苹果logo)。第一个2400我们改成1700,这样来模拟从1700MHz睿频到2400MHz! 那么turboStates这里我们就可以算出来了,(1700-800)/100=9,那么这里就改成9!
接下来
看APLF,之前是1200-2400的时候只有4档,我就猜想是不是跳过了4个档的频率,看到这里就更加坚定了我的想法,果断将Name (APLF, 0x04)改成Name (APLF, 0x01),然后Name (APSN, One)这里是关于睿频的,原来的cpu不支持睿频,这里就是one(也就是1),现在我们是模拟睿频,且step是9那么这里就应该是10,改成16进制就是0x0A,。 下面的APASS里有12个Package,代表有12个频率档,这个我就不再陈述,看过p.H的帖子的都知道,里面是频率的16进制表示方式! 接下来要做的就是保存,将SSDT放到该放的地方,关机重启!奇迹出现了,我的i3-3110M直接出现了9个频率的档数! 看图说话!!!
|