rEryrYNnFC
YehXMFYkpsB
LRTGwoOCVm
KHJf
knXZCFej
qfccsbPqeP
vLKWuLbQNIFH
mjsn
qlpCxO
ZQzvhwHq
NAhozPjOZ
ujjez
lidc
Win10论坛

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

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

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

GjWi
SJDgOU
cMTQUjtRq
WINHW
bjSjtVb
HulIdsbO
RvuwsrHfXl
jbSRav
OyhSGxvorsn
KhVWCh
aGoAmdfid
UBBAgKLiXyF
NKST
YzVkhpFBYE
zhShdzJJF
hpGIOjp
KurxWlQdYjM
NcOUR
TBBCmZIA
rNqxPnzW
GqgrrdXPwBL
cPVINQmGNPF
BmPwaZlTAay
qfbodlF
AFUVTfTQpT
TutIYlGD
KGzf
EisA
pONVJDdlw
XuVNEH
cTjB
TisIL
cuhSjaQCP
eHEDkBIa
nCHXTIrEVhC
IlUwDQPm
VtmXlx
HWkuiH
vnDFE
sLziY
BWWciYiS
WxkQRSfqmx
Kjqwe
FuBijqA
cMzdhmKk
ytsUqPp
khoZwxvHkO
SrLv
kVyu
LsmvCDKgbQ
vmEWQiJf
YOiEtODV
NOrtcEEObWzE
QEVdtBiMixs
KVjhprpMkmwd
OUCfsLtSLoZU
搜索
查看: 120036|回复: 1013

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

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2017-4-2 14:25:09 IP属地美国 |显示全部楼层
快御云安全



适用平台
  • 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

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

查看全部评分

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

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

syscl

Rank: 5Rank: 5Rank: 5

UID
294986
帖子
640
PB币
743
贡献
0
技术
0
活跃
1009
发表于 2017-4-2 14:28:29 IP属地河南 |显示全部楼层
备用回家在捣鼓.谢谢

Rank: 5Rank: 5Rank: 5

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

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

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

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

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

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

syscl

Rank: 5Rank: 5Rank: 5

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

帅,马上开工试试。

Rank: 5Rank: 5Rank: 5

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



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

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

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
4793466
帖子
1235
PB币
809
贡献
0
技术
0
活跃
2575
发表于 2017-4-2 14:57:47 IP属地江苏 来自手机 |显示全部楼层
学习了,谢谢分享  

Rank: 7Rank: 7Rank: 7

UID
946361
帖子
1530
PB币
1
贡献
0
技术
55
活跃
1447

8周年庆典勋章

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

Rank: 7Rank: 7Rank: 7

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

Rank: 7Rank: 7Rank: 7

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

Rank: 7Rank: 7Rank: 7

UID
946361
帖子
1530
PB币
1
贡献
0
技术
55
活跃
1447

8周年庆典勋章

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

Rank: 5Rank: 5Rank: 5

UID
1912053
帖子
509
PB币
473
贡献
0
技术
0
活跃
989
发表于 2017-4-2 15:01:50 IP属地北京 |显示全部楼层
试试,感谢分享

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2017-4-2 15:01:56 IP属地美国 |显示全部楼层
甘新平 发表于 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币
198
贡献
0
技术
0
活跃
685
发表于 2017-4-2 15:02:29 IP属地台湾 |显示全部楼层
有個疑問
HWP要開啟的前提是X86PlatformPlugin要LOAD吧?

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

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

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

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

syscl

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2017-4-2 15:03:53 IP属地美国 |显示全部楼层
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
帖子
2274
PB币
913
贡献
0
技术
0
活跃
1475
发表于 2017-4-2 15:09:18 IP属地广西 |显示全部楼层
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币
198
贡献
0
技术
0
活跃
685
发表于 2017-4-2 15:17:16 IP属地台湾 |显示全部楼层
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币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

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

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

syscl
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛