- 积分
- 54
- 最后登录
- 2024-3-3
- 精华
- 0
- 阅读权限
- 20
- 主题
- 9
- UID
- 4179361
- 帖子
- 135
- PB币
- 448
- 威望
- 0
- 贡献
- 0
- 技术
- 48
- 活跃
- 216
- UID
- 4179361
- 帖子
- 135
- PB币
- 448
- 贡献
- 0
- 技术
- 48
- 活跃
- 216
|
最近学习了[DSDT/SSDT视频教程] ACPI文件处理,本以为按照教程上所写,可以实现CPU变频,但实际上却遇到一些问题:比如频率只有高低两档,锁死在最低档。所幸今天终于解决了这些问题,成功实现变频,如果关于dsdt,ssdt变频一直无法突破的 或者 想自己学习设置dsdt,ssdt的可以看看下面,也许你能有启发。第一次发帖,多多包涵。
我用的是clover+uefi引导,使用变色龙的读者也可以看一下,变频的解决方法区别不大。
首先上我的笔记本信息:
电脑型号: Aspire V3-471G 笔记本电脑目前用的是OS X Yosemite ,10.10.2
处理器: 英特尔 第三代酷睿 i5-3230M @ 2.60GHz 双核 Intel(R) HD Graphics 4000, Ivy Bridge 主板: 宏碁 VA40_HC 内存: 4 GB ( 海力士 DDR3 1333MHz ) 主硬盘: 希捷 ST9500325AS ( 500 GB / 5400 转/分 ) 显卡: NVIDIA GeForce 710M ( 2 GB ) 显示器: LG LGD038F ( 15.3 英寸 ) 光驱: 松下 DVD-RAM UJ8E1 DVD刻录机 声卡: 瑞昱 ALC269 高保真音频 网卡: 瑞昱 RTL8168/8111/8112 Gigabit Ethernet Controller / 宏碁
下面是我的具体经历,其间参考的教程都会给出链接,遇到的问题也会给出解答方向。有的帖子其他部分冗长,如果仅仅为了实现变频这个结果,直接按照我给的方向去看,其他部分以后慢慢参考。
第一,提取dsdt,ssdt这一步请先参考daxuexinsheng的帖子:[授权翻译] 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程] | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1571455
这个教程给出了dsdt,ssdt 提取的3种方法:在os x下提取,用clover提取 ,用Linux提取。本人使用的第三种用Linux提取 ,参照上面链接的3楼提取ACPI文件。我也非常建议用Linux提取,看上面的帖子就知道了注意:先在windows或者PE下,用diskgenius软件把u盘设置为usb-hdd模式,然后格式化为fat32格式,下载ubuntukylin系统(百度搜索),下载后加载iso镜像(用虚拟光驱,或者win8企业版直接打开,也可以用压缩软件打开),把里面的全部文件复制到u盘里,然后bios设置从u盘启动,uefi下进入live cd模式,无需安装,然后按照上面教程提取(最好提前拍照,到时好参考。)我提取了7个ssdt
教程的其他部分以后再看,作者在另一个帖子给出了处理acpi文件的视频
第二,处理ACPI文件 (在 os x下操作),这一步顺便可以实现屏蔽独显,亮度调节
(2015.1.13 更新)联合DSDT和SSDT进行反编译——减少DSDT和SSDT错误的尝试 | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1475332注意作者在最后更新了反编译的命令,请使用新命令。
下面再参考同一个作者的两个帖子,简单浏览,直接去把下面链接的视频下载下来仔细观看动手模仿学习即可: 作者上传了2个视频和一些工具,都很必要。那个补充视频是对另一个视频的修订和补充,所以请先把2个视频看完,再动手,反编译,打补丁,修改,生成。
[2015.1.2 更新][DSDT/SSDT视频教程] ACPI文件处理与屏蔽独显、亮度调节 | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1517830
[2015.1.15 重要更新] [视频教程]ACPI文件处理和MaciASL补丁使用 | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1569867注意:这个帖子最后给出了视频中重要的ssdtPRGen.sh脚本的使用方法的链接,这个脚本生成的ssdt就是关于变频的ssdt!(我提取了3个ssdt,只有table ID为cpupm的是变频文件,其他的不删也没关系)最后还有“AppleLPC ID的选择”,“关于笔记本如何加载原生电源管理驱动”的链接,参考它们。 这些对于实现变频都是必要的!
如果遇到的编译错误视频里没有,请看 https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1517830 (网址就是上面第一个啦)开头的一个问题代码。
第三,用cover configurator设置clover的一些参数 把dsdt和ssdt 放入EFI/clover/ACPI/pathches文件夹下,重启之后问题来了: 的确是变频了,用HWMonitor一看但只有两档,x12和x26,我翻了好多帖子才确定真正的变频是多级变频,上面的步骤肯定有问题,我开始怀疑是不是ACPI文件提取,反编译,编译,修改出错了。但我整个过程小心翼翼,出错可能不大吧。后来找到了一些帖子说只有特定的机型设置才能开启变频,于是我在cover configurator的SMBIOS下设置机型为mac pro, macbook pro的几种,但仍然是两档,有的自动重启了3遍才进入系统。尤其是mac pro 6,1虽然看起来高端,但使用后用Quik time看视频没有图像。这一折腾就费了两三天。
终于出现了转机,不断利用论坛的搜索功能,终于让我看到了相关的帖子。首先我偶尔打开在 kext wizard的[加载],发现系统加载的驱动中竟然没有AppleLPC,但AppleIntelCPUPowerManagementClient和AppleIntelCPUPowerManagement加载了, 通过前面两个步骤,我们知道要实现变频,必须要加载原生电源管理渠道,AppleLPC.kext一点要载入。又搜索帖子, 知道查看 关于本机/系统报告/软件/功能扩展 下的AppleLPC.kext, 显示没有载入,相关性描述的意思是 没有找到IOPlatformPluginFamily.kext这个驱动。于是我马上在S/L/E下查找IOPlatformPluginFamily.kext,竟然真的没有!!!我装的是原版系统,也从没记得删过这个驱动。所以我在[Yosemite 10.10.1、10.10.2 全部原生驱动分享~~~需要就带走啦~~~ | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1516672]下载了驱动包,找到IOPlatformPluginFamily.kext,用kext wizard安装到系统里, 重启之后悲剧来了,频率只在x8档固定,系统变的很卡很卡。又在SMBIOS下设置了好几种机型,都是x8档,真是悲剧。重新设置网络联网,继续搜帖子搜索:IOPlatformPluginFamily,又有了新进展。首先,看到了这个帖子:ACPI_SMC_PlatformPlugin.kext,这个和CPU变频有关 | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1160428
帖子开头给出ACPI_SMC_PlatformPlugin.kext的路径,/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources 不断右击kext,显示包内容,发现Resources下有很多机型文件,于是我开心地用开始设置机型,突然发现,里面的机型都好老,不支持ivy bridge的CPU,我还是尝试了几个,都无果。
其次,又看到了下面的帖子Sandy Bridge & Ivy Bridge 系列 CPU 開啟 Speed Step 變頻 | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1140655(最好不要尝试这个方法吧,感觉没必要)了解知道在/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources下也有很多机型。
然后又读到下帖:[简单粗暴解决加载X86PlatformPlugin后出现的各种问题,及其他分享 | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1375208]得知Ivy Bridge之前的CPU是通过加载ACPI_SMC_PlatformPlugin.kext实现的, 之后是通过加载X86PlatformPlugin.kext实现的,这下我终于明白怪不得ACPI_SMC_PlatformPlugin.kext下面的都是旧机型,不适合Ivy Bridge.
之前我读过置顶集合贴里关于clover设置的一些文章,知道在clover configurator中的Acpi下应该把plugin type设为1. 意思是加载X86PlatformPlugin,而设为0表示加载ACPI_SMC_PlatformPlugin,所以遇到问题的景友别忘了这一茬。可是我本来就设为1啊,我查看IORegistryExplorer, 如下图
X86PlatformPlugin 明显是加载了,结果还是锁死在x8档,换了机型也没用。
看了好多关于使用ssdt成功变频的帖子,到这步都成功了,比如 [ Ivy Bridge CPU加载X86PlatformPlugin且SpeedStep和睿频正常的方法,电脑的温度也降了 | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1281937] 可我还是最低档频率。。。
我继续按照搜索结果看帖子,发现了这个:(作者就在我发稿的前一天发的帖子!!!)[ 【已解决】IVB的CPU在Yosemite 10.10.2上开启变频的方法 | https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1578299]这个帖子的12楼提到了OS X10.10.2的关键设置:打开-xcpm,(作者表示该设置对Sandy bridge和 Ivy bridge 都管用)他用的是变色龙,我在clover configurator的Boot下也找到了-xcpm,把它勾上,重启,奇迹真的发生了,真的实现变频了,而且在1.2GHz和3.0GHz之间波动,而我的处理器是2.6GHz,睿频是3.2GHz, 也就是说现在不仅多级变频,而且还自动实现睿频!!!!!!!!。效果图在最下面。
于是我又把机型改成了macbook pro(rentina 11,2),就是最新的那种,变频也成功了(虽然它适合i7,而我是i5,但也能识别出来i5,就是内存明明4G,它识别成8G,其他都没问题,功耗正常)。也就是说只要是ivy bridge及其以后的cpu的机型,只要设置能够加载AppleLPC.kext和X86PlatformPlugin.kext,都能够实现变频,所以机型怎样设置我们就心里有数啦。
总结:Ivy bridge和Haswell要想利用dsdt/ssdt成功实现变频,下面的条件是必要的:1,严格按照本帖[第一][第二]的做法,提取,编译,修改,生成dsdt和ssdt,并且把它们放到相应位置下,重新启动。2 2, 2,查看 关于本机/系统报告/软件/功能扩展 下的AppleLPC.kext, 是否载入,如果是否,相关性描述是不是提示没有找到IOPlatformPluginFamily.kext这个驱动,再检查s/l/e下面有没有IOPlatformPluginFamily.kext,如果没有赶快补充。 3,查看IORegistryExplorer ,看看X86PlatformPlugin.kext是否载入。 4, clover设置,使用clover configurator,把Acpi下面的PluginType设为1, 把Boot下面的-xcpm勾上,把SMBIOS下面的机型设置为Ivy bridge以后的(比如macbook pro9,1以后,等等) 在 这是我目前用到的软件,包括最新clover r3156的EFI文件夹(注意没有config.pist,dsdt,ssdt以及kext驱动,大家自己添加),IORegistryExplorer, kext wizard,clover configurator,ssdtPRGen, IntelPowerGadgetMac3.0.1, FakeSMC6.14.1364, HWSensors.6.14.1364。 链接: http://pan.baidu.com/s/1jG3Qgi6 密码: l67u 下面有图为证:
总结可是可是可是
|
-
5
查看全部评分
-
|