Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 80854|回复: 949

[原创内容] 开启完整HWP(SpeedShift)电源管理特性     [复制链接]

远景FANS

UID
424619
帖子
4181
PB币
532
贡献
0
技术
741
活跃
2177

巡察使 我是大学生!

发表于 2017-4-2 14:25:09 |显示全部楼层



适用平台
  • Skylake 及后续平台(Kabylake, Canonlake ...)



在MSR 0xE2 lock的主板上, HWPEnable=Yes这个参数不足以开启完整的HWP(SpeedShift), 开启完整HWP(SpeedShift)需要下面的几个条件:
  • config.plist/CPU/HWPEnable = Yes
  • ACPI表中存在plugin-type属性, 用以开启完整AGPM(AppleGraphicPowerManagement)以及X86PlatformPlugins
  • Pike R. Alpha 的_xcpm_idle 补丁(请添加到config.plist/KernalAndKextPatches/KernelToPatch)用以防止内核崩溃
  1. <key>KernelToPatch</key>
  2.                 <array>
  3.                         <dict>
  4.                                 <key>Comment</key>
  5.                                 <string>MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha</string>
  6.                                 <key>Disabled</key>
  7.                                 <false/>
  8.                                 <key>Find</key>
  9.                                 <data>
  10.                                 ILniAAAADzA=
  11.                                 </data>
  12.                                 <key>MatchOS</key>
  13.                                 <string>10.12</string>
  14.                                 <key>Replace</key>
  15.                                 <data>
  16.                                 ILniAAAAkJA=
  17.                                 </data>
  18.                         </dict>
  19.                 </array>
复制代码

  • 修改的X86PlatformPluginInjector 提高电源管理的效率(可选)




至于如何修改X86PlatformPluginInjector, 方法很多, 可以参考上面发的模板(x86PlatformPluginInjector), 以i7-6560U, MacBookPro13,2(Mac-66E35819EE2D0D05)为例:
  • i7-6560U 最高睿频:        3.2 GHz => 3200MHz
  • i7-6560U 最低基础频率: 0.5GHz => 500Mhz
  • 打开X86PlatformPluginInjector.kext/Contents/Resources/Mac-66E35819EE2D0D05.plist, 在Frequencies中添加CPU的最高睿频(例如3200), 类型data, 值为新添加键值所在位置(index)
  • 修改FrequecyVector中对应位置(index)第二列的值为CPU最低基础频率, 例如500(=>5/0x05)MHz 则改成05000000, 如果最低基础频率是800(=>8/0x08)MHz, 则改成08000000, 1300(=>13/0x0D)MHz则改成0D000000. 更细致的修改请参阅Pike R. Alpha的freqv
  • 如果你希望拥有更高效的电源管理,可以添加如下属性:
  1. power_reduced_playback
  2. thermally_optimized_xcode
  3. optimized_photobooth
  4. thermally_optimized_xcode
  5. optimized_screensavers
  6. optimized_slideshows
  7. optimized_visualizers
  8. thermally_optimized_maps
复制代码


感谢: Pike R. Alpha 的_xcpm_idle 补丁以及freqv
感谢: David Passmore 的plugin-type 信息简化了我原来的方法
感谢: 我自己(你们笑笑就好), 发现了Skylake平台上完整HWP(SpeedShift)的方法

祝你们成功!
syscl

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
11

查看全部评分

远景FANS

UID
424619
帖子
4181
PB币
532
贡献
0
技术
741
活跃
2177

巡察使 我是大学生!

发表于 2017-4-2 14:26:15 |显示全部楼层
首楼备用

syscl

Rank: 5Rank: 5Rank: 5

UID
294986
帖子
536
PB币
1318
贡献
0
技术
0
活跃
169
发表于 2017-4-2 14:28:29 |显示全部楼层
备用回家在捣鼓.谢谢

Rank: 5Rank: 5Rank: 5

UID
14853
帖子
673
PB币
1818
贡献
0
技术
68
活跃
187
发表于 2017-4-2 14:32:17 |显示全部楼层
赞一个。有两个问题想请教呢。

1 hwp打开后,X86PlatformPlugin是否工作?
2 使用X86PlatformPluginInjector,与使用clover的设置hwpvalue有什么区别?

远景FANS

UID
424619
帖子
4181
PB币
532
贡献
0
技术
741
活跃
2177

巡察使 我是大学生!

发表于 2017-4-2 14:34:54 |显示全部楼层
minfox 发表于 2017-4-2 14:32
赞一个。有两个问题想请教呢。

1 hwp打开后,X86PlatformPlugin是否工作?

1. 正常工作
2. Clover设置的HWPValue有限.

syscl

Rank: 5Rank: 5Rank: 5

UID
14853
帖子
673
PB币
1818
贡献
0
技术
68
活跃
187
发表于 2017-4-2 14:39:41 |显示全部楼层
syscl 发表于 2017-4-2 14:34
1. 正常工作
2. Clover设置的HWPValue有限.

帅,马上开工试试。

Rank: 5Rank: 5Rank: 5

UID
14853
帖子
673
PB币
1818
贡献
0
技术
68
活跃
187
发表于 2017-4-2 14:53:47 |显示全部楼层
syscl 发表于 2017-4-2 14:34
1. 正常工作
2. Clover设置的HWPValue有限.



原来6个档,打开hwp后,直接变21个档位。

以前我也试过开启hwp后,电源管理就不正常了——这次加入楼主的ssdt_pr 效果立杆见影,x86platformplugin完全正常。非常棒!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
4793466
帖子
874
PB币
503
贡献
0
技术
0
活跃
1146
发表于 2017-4-2 14:57:47 来自手机 |显示全部楼层
学习了,谢谢分享  

Rank: 7Rank: 7Rank: 7

UID
946361
帖子
1408
PB币
16
贡献
0
技术
55
活跃
976

8周年庆典勋章

发表于 2017-4-2 14:58:06 |显示全部楼层
如果能看到支持Broadwell就更好了

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2035
PB币
688
贡献
0
技术
0
活跃
979
发表于 2017-4-2 14:58:38 |显示全部楼层
X86PlatformPluginInjector应该放到什么地方?

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2035
PB币
688
贡献
0
技术
0
活跃
979
发表于 2017-4-2 15:00:07 |显示全部楼层
我以前没用ssdt这玩意,现在我应该直接用你发出来的SSDT-pr.aml.zip 还是要在我自己电脑上的SSDT修改?

Rank: 7Rank: 7Rank: 7

UID
946361
帖子
1408
PB币
16
贡献
0
技术
55
活跃
976

8周年庆典勋章

发表于 2017-4-2 15:01:39 |显示全部楼层
另外,问一下,Broadwell 只要ssdtPRGen.sh就能保证speedstep正常了吧?

Rank: 5Rank: 5Rank: 5

UID
1912053
帖子
497
PB币
443
贡献
0
技术
0
活跃
923
发表于 2017-4-2 15:01:50 |显示全部楼层
试试,感谢分享

远景FANS

UID
424619
帖子
4181
PB币
532
贡献
0
技术
741
活跃
2177

巡察使 我是大学生!

发表于 2017-4-2 15:01:56 |显示全部楼层
甘新平 发表于 2017-4-2 15:00
我以前没用ssdt这玩意,现在我应该直接用你发出来的SSDT-pr.aml.zip 还是要在我自己电脑上的SSDT修改?

直接用我发的, 并且删掉原来ssdtPRGen.sh生成的SSDT文件

注意添加SSDT-pr.aml 到config.plist/ACPI/SortedOrder当中.

syscl

Rank: 2Rank: 2

UID
4588211
帖子
142
PB币
196
贡献
0
技术
0
活跃
659
发表于 2017-4-2 15:02:29 |显示全部楼层
有個疑問
HWP要開啟的前提是X86PlatformPlugin要LOAD吧?

如果不用Pike的腳本的SSDT要讓X86PlatformPlugin Loading是否要先讓Clover 產生P AND C  state?

远景FANS

UID
424619
帖子
4181
PB币
532
贡献
0
技术
741
活跃
2177

巡察使 我是大学生!

发表于 2017-4-2 15:02:44 |显示全部楼层
甘新平 发表于 2017-4-2 14:58
X86PlatformPluginInjector应该放到什么地方?

放/System/Library/Extenions或者/Library/Extensions都可以

syscl

远景FANS

UID
424619
帖子
4181
PB币
532
贡献
0
技术
741
活跃
2177

巡察使 我是大学生!

发表于 2017-4-2 15:03:53 |显示全部楼层
soto2080 发表于 2017-4-2 15:02
有個疑問
HWP要開啟的前提是X86PlatformPlugin要LOAD吧?

不需要Clover产生的P/C States. 仅需要SSDT-pr和Pike R. Alpha的这个补丁即可.

syscl

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2035
PB币
688
贡献
0
技术
0
活跃
979
发表于 2017-4-2 15:09:18 |显示全部楼层
syscl 发表于 2017-4-2 15:03
不需要Clover产生的P/C States. 仅需要SSDT-pr和Pike R. Alpha的这个补丁即可.

syscl



我的是i3 6100没有睿频,是不是这样就可以了?
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4588211
帖子
142
PB币
196
贡献
0
技术
0
活跃
659
发表于 2017-4-2 15:17:16 |显示全部楼层
syscl 发表于 2017-4-2 15:03
不需要Clover产生的P/C States. 仅需要SSDT-pr和Pike R. Alpha的这个补丁即可.

syscl

那問題就來了
P/C States不產生的話我的X86PlatformPlugin不會載入..
產生後似乎就啟用了

远景FANS

UID
424619
帖子
4181
PB币
532
贡献
0
技术
741
活跃
2177

巡察使 我是大学生!

发表于 2017-4-2 15:22:31 |显示全部楼层
soto2080 发表于 2017-4-2 15:17
那問題就來了
P/C States不產生的話我的X86PlatformPlugin不會載入..
產生後似乎就啟用了

你需要尝试,而不是猜。这个方法我和Insanelymac上的人已经证实可行了。

syscl
关闭

站长推荐

已经开启实名认证了哟
这里可以进行实名操作:点我点我点我
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件