启用HWP 锁定CPU最高频率 让CPU展示其真正实力吧!~
本帖最后由 irelandken 于 2019-6-1 11:52 编辑本人电脑配置如下:i3-8100/UHD 630/MSI B360M MORTAR/8G DDR4/ WD-BLACK 3D NVMe SSD系统: macOS 10.14.4
由于macOS对8代兼容性太好了, 尤其是CPU电源管理这块, 只需要配置"SSDT/Generate/PluginType=true"就能完美加载X86PlatformPlugin/Shim.kext macOS原生的电源管理, CPU变频正常; 甚至关掉所有Clover里的电脑管理配置, 禁用PluginType生成, CPU变频也是正常的; CPU变频没问题, 可是问题来了, 这CPU频率也太偏节能了吧, 以至于总是在1.2GHz频率上, 偶尔负载上来了, 才跳到2.4GHz或最大频率3.6GHz, 而且这频率切换感觉是有延迟的, 这样电脑的反应就跟不上了, 有没有办法使得CPU能一直运行在最高频率(3.6GHz)呢?
首先尝试的是Clover Configurator的CStates Generate, 试让把最低倍频设置到36最大值(3.6GHz), 设置如下:
尝试过后, 还是不管用, 频率还是正常跳动.
切换到Clover Configurator的CPU页, 发现了"HWPEnable/HWPValue/UseARTFrequency", 故bing搜索一下,发现如下的文章: skylake-hwp-enable
然后再bing一下搜索"Intel HWP", 不得了, 竟然发现HWP是Intel skylake CPU的一个电源管理特性, 官方连接Intel HWP, 截取关键配置如下:
重要的配置是通过 IA32_HWP_REQUEST Register 管理
好, 说了那么多, 那怎么配置呢? 参考文章一, 上图:
配置好之后, 马上通过AppleIntelInfo.kext打印CPU状态信息:
原来HWPValue就是配置"IA32_HWP_REQUEST"寄存器!!!
效果如何? 快上图!!
跑分? 高负载? 低负载? 波澜不惊!
到此时此刻, 我的目标达到了, 还原了4核CPU该有的性能, 该有的性能?100%完美呈现, 自始机器反应迅捷, 就如机械硬盘换上SSD那般感觉, 好吧, 说得有点夸张了, 提升是明显的! 缺点呢? 对功率影响大吗? 看起来没啥影响, 原来的1.2GHz低负载时CPU PKG功率是2-3W左右,现在恒定3.6GHz, 相同负载上升到4-5W, 影响不明显, 台式机强烈推荐, 毕竟低功率时, 电源额外的20~30W转换损耗才是大头.
希望能帮助到黑苹果路上的玩家, 你们的鼓励是我研究的动力, 谢谢.
本帖最后由 irelandken 于 2019-6-1 11:49 编辑
补充一下:
主板的BIOS设置里需要启用“MSR 0xE2 CFG LOCK”
https://www.tonymacx86.com/threads/skylake-hwp-enable.214915/?from=singlemessage&isappinstalled=0
https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-3b-part-2-manual.pdf
如测试可行 觉得体验有提升的 不妨贴一下系统空闲时CPU Package功耗截图给大家参考一下~
本帖最后由 mr.cloud 于 2018-11-10 20:26 编辑
有点没看明白,配置了寄存器,那在那里设置频率? 如果不是做密集计算,应该没必要。 确实有效! mr.cloud 发表于 2018-11-10 20:20 https://www.pcbeta.com/static/image/common/back.gif
有点没看明白,配置了寄存器,那在那里设置频率?
HWPValue(IA32_HWP_REQUEST)最后2Byte就是配置最低频率和最高频率 jonlee 发表于 2018-11-10 20:54 https://www.pcbeta.com/static/image/common/back.gif
确实有效!
测试过的朋友可以反馈一下电脑响应速度是否有改善哈, 希望不是心理超频{:5_262:} 本帖最后由 irelandken 于 2018-11-10 22:12 编辑
左右流之 发表于 2018-11-10 20:38 https://www.pcbeta.com/static/image/common/back.gif
如果不是做密集计算,应该没必要。
密集计算这类高负载的应用跑起来CPU直接就满载了, 而且一跑就跑好久(分钟以上), 反而不在意空闲时的CPU频率.
默认的电源管理策略或者动态睿频, 却不一定能满足所有用户的需求; 毕竟就如我这类严苛的玩家希望就算刷网页, 也希望能给自己最极致的响应速度, 不然这5GHz的i7 8086K 就和i3 没啥区别了(低负载时){:9_376:} 大家都想着怎样变频降频,楼主却一味追求固定最高频率,真是各有所求! irelandken 发表于 2018-11-10 22:01 https://www.pcbeta.com/static/image/common/back.gif
测试过的朋友可以反馈一下电脑响应速度是否有改善哈, 希望不是心理超频
刚才你回我的内容怎么没了?
左右流之 发表于 2018-11-10 22:32
刚才你回我的内容怎么没了?
再编辑一下就进入待审核状态了,估计得等等。。 guityon 发表于 2018-11-10 22:31
大家都想着怎样变频降频,楼主却一味追求固定最高频率,真是各有所求!
这就好比为啥有人买固态硬盘SATA不行得上NVMe,NVMe还不行,得上傲腾480G才行,就是追求极致的体验 学习学习, HWPValue我折腾过,开机后确实有效,但是睡眠唤醒之后就失效了,楼主看看是否也有这种情况 学习了学习了 学习学习了学习了,赞👍🏻 努力学习中 学习了,赞一个, 果特尔 发表于 2018-11-11 02:50
HWPValue我折腾过,开机后确实有效,但是睡眠唤醒之后就失效了,楼主看看是否也有这种情况
噢,机器放在公司上班用一直不睡眠不关机,所以没留意,不过我的睡眠用原生驱动的方式也有问题(睡眠变重启),不知道是否和我启用了FixShutdown有关系 其实 你只勾选 HWPEnable 就可以一直保持最高频率。
另外即使是最高频率,速度方面也没多大提升或者说明显。
类似win上的超频或者性能模式,这个开关的作用就是这样。
当然也有节能模式的做法,而我选择的就是节能模式,和win下一样的频率档数。 shineey 发表于 2018-11-11 09:45
其实 你只勾选 HWPEnable 就可以一直保持最高频率。
另外即使是最高频率,速度方面也没多大提升或者说明 ...
峰值性能当然不会有改变;这里更多关注的是变频与恒定最高频率两者对机器响应速度以及用户感官体验的影响。当然,绝对的响应时间可以测量,但个人的感官却因人而异,看个人需求咯。