- 积分
- 102
- 最后登录
- 2016-11-18
- 精华
- 0
- 阅读权限
- 20
- 主题
- 14
- UID
- 3105394
- 帖子
- 254
- PB币
- 223
- 威望
- 0
- 贡献
- 0
- 技术
- 58
- 活跃
- 277
- UID
- 3105394
- 帖子
- 254
- PB币
- 223
- 贡献
- 0
- 技术
- 58
- 活跃
- 277
|
发表于 2014-3-15 18:23:34
IP属地广东
|显示全部楼层
本帖最后由 hs135026 于 2014-3-16 22:04 编辑
首先参考这个教程https://bbs.pcbeta.com/viewthread-1443101-1-1.html获取ssdt文件。
1、打开获取的ssdt,如果CPU0下有_DSM方法要将其删除,因为这个应该是添加在dsdt的_PR.CPU0,
以确保X86PlatformPlugin的加载,否则只有cpu变频只有两个档。
2、修改baseFrequency、turboStates这2个参数- Store ("ssdtPRGen.sh v4.1", Debug)
- Store ("baseFrequency : 800", Debug)
- Store ("frequency : 2200", Debug)
- Store ("busFrequency : 100", Debug)
- Store ("logicalCPUs : 8", Debug)
- Store ("tdp : 35", Debug)
- Store ("packageLength : 21", Debug)
- Store ("turboStates : 14", Debug)
- Store ("maxTurboFrequency: 3200", Debug)
复制代码
如上,i7-3632qm的ssdt一部分代码,下面附件提供修改后的基本的ssdt代码,
一般笔记本可以将baseFrequency修改为800,设置最低频率为x8
turboStates的值则按这个公式计算 :
( frequency-baseFrequency)/100
如: (2200-800)/100=14
3、接下来,修改APLF和APSN,
- Name (APLF, 0x01) //最小值为0x01,否则五国
- Name (APSN, 0x0F)
- Name (APSS, Package (0x1A) //不同型号CPU的,请勿照抄,否则五国
- {
- Package (0x06) //频率表里的频率是从上到下,依次减小
- {
- 0x0C81,
- 0x88B8,
- 0x0A,
- 0x0A,
- 0x2100,
- 0x2100
- 。。。。。。。。。。。。。
复制代码
将APLF 的值修改为:0x01,
APSN的值
则用(turboStates+1)的值(十进制)换算成16进制取得,
14+1=15,换算成16进制为0x0F,
APLF的值确保cpu变频从x8起步,APSN告诉苹果我的cpu变频有这么多档
4、最后,如果想让笔记本的基本频率从x8起步,更加省电
可以在Name (APSS, Package (0x1A){}里的频率表增加如下代码:
- '
- Package (0x06)
- {
- 0x02BA,
- Zero,
- 0x0A,
- 0x0A,
- 0x0700,
- 0x0700
- }
复制代码
这段代码是从i5低压u摘出来的,对于intel的cpu应该是通用的。
添加后这段代码ssdt会报错,是由于对应的cpu的APSS的Package是固定的,
添加后超过其容量大小,而这个package的容量是固定的不能修改否则开机
五国,所以你可以将频率表里的频率删掉一个。这样ssdt就修改完成,
重启开机,结合MSRDumper.kext测试下,
请勿使用多线程下载工具下载论坛附件!
原本是目标是变频有14档,哈哈还多出两档
i7-3632qm:
i7-3632qm ssdt.zip
(767 Bytes, 下载次数: 94)
华硕k55vm平台完整ssdt:(其他平台围观请勿用)
i5-3210m完整ssdt.zip
(3.04 KB, 下载次数: 240)
i7-3632qm完整ssdt.zip
(3.19 KB, 下载次数: 277)
|
-
2
查看全部评分
-
|