- 积分
- 3164
- 最后登录
- 2024-4-4
- 精华
- 0
- 阅读权限
- 70
- 主题
- 87
- UID
- 4295538
- 帖子
- 2404
- PB币
- 138
- 威望
- 367
- 贡献
- 0
- 技术
- 285
- 活跃
- 1874
双鱼座剁手族
- UID
- 4295538
- 帖子
- 2404
- PB币
- 138
- 贡献
- 0
- 技术
- 285
- 活跃
- 1874
|
本帖最后由 宇文雨曦 于 2015-7-23 20:16 编辑
i5-3210M完美8MHZ共12档.zip
(970 Bytes, 下载次数: 455)
dsdt.aml.zip
(25.74 KB, 下载次数: 281)
CPU电源管理修改版.zip
(398.67 KB, 下载次数: 845)
ssdtPRGen.sh .zip
(18.26 KB, 下载次数: 389)
MSRDumper.kext.zip
(15.84 KB, 下载次数: 499)
很多同学都还在为mac系统的高温不降烦恼,高温其实没那么可怕,
首先需要知道为什么mac系统的温度会这么高,
电脑的主要温度来源于CPU和显卡。
CPU温度和显卡温度降下来了,电脑温度还会这么高吗?
这就要选择适合自己的DSDT,SSDT了,这两个东西很重要,
第一、CPU温度高主要就是频率引起的,如果CPU长期高频不降,温度肯定下不来,
为什么CPU会高频不降呢,主要就是不能变频的问题,
或者是AGPM不能正确加载导致CPU高频不降,温度居高不下。
AGPM的正确加载和SMBIOS文件的关系很大,
需要选择一个合适的机型才能加载AGPM,
比如我选择的就是macbook pro 9.2,之前试过macbookpro 8.1,
发现就没加载AGPM,没做其他修改,就只是改了机型文件就成功加载了,
至于改机型也不能加载的同学请自行远景搜索加载AGPM的修改方法。
论坛里有介绍,因为我原生可以加载就没研究了。
第二、就是由于独立显卡长期的高功率引起的CPU高频不降了。
由于现在很多的独显切换技术的原因,大部分笔记本独立显卡都是不能工作的,
虽然正确识别,但是不能切换, 不仅如此,而且还一直处于满负荷工作状态,
不仅耗电量巨大,还导致CPU一直高频率为它提供处理。
这个时候需要的就是DSDT屏蔽独立显卡了,
在此我献上我的ACER E1-471G53212G屏蔽了英伟达GT630M的DSDT一份。
N卡屏蔽教程可以根据@daxuexinsheng的帖子https://bbs.pcbeta.com/viewthread-1517830-1-3.html修改、
如果有不会屏蔽的,可以上传原版的无错DSDT和SSDT我时间充足的时候试试帮你们修改,
A卡的我改过,但是失败了,N卡的改过几次都成功了。
第三、就是一个适合自己的SSDT了,以前在网上下载过几个相同CPU的I5-3210M的SSDT文件,
虽然也能正确变频,频率还很多,但是总觉得不适合自己的电脑,
开机时会有PS,CS错误,也就是变频的错误。使用ssdtPRGen生成的原版SSDT呢档位太少,达不到满意。
在此我上传一份由ssdtPRGen生成,修改而来的i5-3210m的SSDT,最低频率792MHZ,
最高3100MHZ的SSDT一份。从几张图片看出,应该有12档变频。
忘了说了,当然做这些的前提是能加载原生的CPU电源管理和LPC,至于加载LPC,https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1473630只需要在DSDT中搜索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)
}
因为此代码会调用DTGP,所以还需要在DSDT中添加DTGP的函数。
DTGP的函数代码为,添加到DSDT的最后一个 } 之前就可以了。
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)
}
AppleIntelCPUPowerManagement.kext
AppleIntelCPUPowerManagementClient.kext
虽然很多人在DSDT修改了LPC可以加载原生电源管理,但是更大一部分人还是需要使用破解的
AppleIntelCPUPowerManagement.kext
才能不五国,才可以顺利进入系统。分享一份修改过的CPU电源管理,
10.9.4原版修改的,10.10上也在用,没发现什么问题。另外分享一个查看CPU变频档位的软件MSRDumper.kext。和自动生成SSDT.AML的软件,ssdtPRGen.sh。安装方法压缩包里面有。
发现最新问题,使用屏蔽了独显的DSDT会导致CLOVER引导的系统启动变慢很多很多,但是变色龙引导的正常。原因真在查找中,此问题并非所有人出现,楼主宏基本和远景会员的宏基本都有反馈过启动会变慢,至于其他机型暂时没见反映的情况。。
目前有会员帮我解决了 启动缓慢的这个问题,非常感谢,解决办法是 搜索DSDT和SSDT下面的以下字段,并删除。此字段主要出现在 调用独显关闭的 _OFF _ON代码下面。
While (LNotEqual (LNKS, Zero))
{
Sleep (One)
}
类似这样的代码 Sleep (One) 是开机变慢的原因 。至于其他位置的这个代码 我未删除,启动已经变为正常速度。
|
-
2
查看全部评分
-
|