- 积分
- 4078
- 最后登录
- 2018-6-18
- 精华
- 0
- 阅读权限
- 205
- 主题
- 86
- UID
- 424619
- 帖子
- 4181
- PB币
- 535
- 威望
- 401
- 贡献
- 0
- 技术
- 748
- 活跃
- 2223
远景FANS
- UID
- 424619
- 帖子
- 4181
- PB币
- 535
- 贡献
- 0
- 技术
- 748
- 活跃
- 2223
|
适用平台
- 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)用以防止内核崩溃
- <key>KernelToPatch</key>
- <array>
- <dict>
- <key>Comment</key>
- <string>MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha</string>
- <key>Disabled</key>
- <false/>
- <key>Find</key>
- <data>
- ILniAAAADzA=
- </data>
- <key>MatchOS</key>
- <string>10.12</string>
- <key>Replace</key>
- <data>
- ILniAAAAkJA=
- </data>
- </dict>
- </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
- 如果你希望拥有更高效的电源管理,可以添加如下属性:
- power_reduced_playback
- thermally_optimized_xcode
- optimized_photobooth
- thermally_optimized_xcode
- optimized_screensavers
- optimized_slideshows
- optimized_visualizers
- thermally_optimized_maps
复制代码
感谢: Pike R. Alpha 的_xcpm_idle 补丁以及freqv
感谢: David Passmore 的plugin-type 信息简化了我原来的方法
感谢: 我自己(你们笑笑就好), 发现了Skylake平台上完整HWP(SpeedShift)的方法
祝你们成功!
syscl
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
12
查看全部评分
-
|