
本人电脑配置如下:
i3-8100/UHD 630/MSI B360M MORTAR/8G DDR4/ WD-BLACK 3D NVMe SSD
系统: macOS 10.14.1
由于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), 设置如下:

CStates Generate
尝试过后, 还是不管用, 频率还是正常跳动.
切换到Clover Configurator的CPU页, 发现了"HWPEnable/HWPValue/UseARTFrequency", 故bing搜索一下,发现如下的文章: skylake-h wp-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转换损耗才是大头(参考80PLUS金牌电源); 对温度有影响吗? 待机35度, 应该还行...
希望能帮助到黑苹果路上的玩家, 你们的鼓励是我研究的动力, 谢谢.
PS: BIOS需要锁定CPU倍频设置 及 启用MSR 0xE2 CFG LOCK,否则系统启动后因为CFG LOCK没锁定使得可以重写CPU电源管理的C-state(倍频/电压等),覆盖了BIOS提供的设置,导致频率锁定失败。
找到了一个黑果白果都可用, 且与BIOS无关的通用方法
工具来自github, 步骤如下:
goodwin/HWPEnablegithub.com
下载上面这个kext, 修改HWPEnabler.kext/Contents/Info.plist中的HWPDeaultVal为你想要的值, 如: 002B2B2B, (我用i5 10400, 2B=4.3GHz), sudo chmod -R 755 HWPEnabler.kext; sudo chmod -R root:wheel HWPEnabler.kext; 然后放到/L/E目录! 重启~
That's all, 打开Intel Power Gadget看吧~