XCPM+HWP加载原生电源管理的尝试
感谢云朵有点甜及MacBookPro15,1(Mac-937A206F2EE63C01)的plist例子,欢迎大神指正我理解的错误一,HWP是HardWare-controlled Performance states(像传统的ACPI P状态)的缩写
二,XNU CPU电源管理(XNU CPU Power Management,以下简称XCPM),是macOS/OS X系统在Haswell平台开始引入的XNU CPU电源管理模式。相对于Haswell平台以前使用AppleIntelCPUPowerManagement.kext和AppleIntelCPUPowerManagementClient.kext驱动的传统模式,XCPM是集成到内核里面的,效率更高,使用起来更灵活。
三,MSR_0xE2__xcpm_idle_instant_reboot内核补丁
作用:在具有锁定MSR 0xE2的主板上使用HWP需要添加该内核补丁来防止内核崩溃重启。(Tips:你还需要勾选KernelPM来绕过内核对MSR 0xE2的写入),部分主板BIOS提供CFG Loack选项,将其设置为Disabled可以解除MSR 0xE2的写入保护
...................................................................................................................
看了大神的贴,理解是:
1, 只有笔记本MacBook、MacBookPro机型是默认开了HWP的,台式机iMac默认不使用HWP的,要使用的话需开启HWP (BIOS里需要打开Intel SpeedStep®技术)
2,一般来说,只要使用了默认开启HWP的机型(CPU需六代SKL+平台支持),你就可以获得完整的 XCPM+HWP模式
3,开启HWP需配合开启XCPM内核电源管理(Plugin-Type=1注入即可),只开WHP,会出现睡眠唤醒丢失HWP等问题
4,如果仅用WHP,需禁用XCPM内核电源管理,设置Clover_HWP参数(Clover的config.plist里勾选HWPEnable、UseARTFrequency以及设置HWPValue值)及 添加Pike提供的 MSR_0xE2__xcpm_idle_instant_reboot内核补丁。
6,SKL+MacBook、MacBookPro机型平台使用XCPM+HWP获得完整的原生电源管理,还需注入自定义频率向量(FV)以及 添加MSR_0xE2__xcpm_idle_instant_reboot内核补丁
7,按照我的理解,如果使用了SKL或更新的平台,而且是笔记本,使用MacBook,MacBookPro,MacBookAir机型的SMBIOS,就可以获得完整的XCPM+HWP模式,无需在Clover Configurator内开启HWP和XCPM.如果bios已经解锁MSR 0xE2,内核补丁也无需打。
8,唯一需做的,对使用HWP的机型默认的电源管理数据不满意,可以注入自定义频率向量(FV),简单的方式就是使用 CPUFriend ,方便地注入自定义的CPU电源管理数据
根据draco6040的帖子,
确保 IOPlatformPluginFamily.kext 未经修改
确保Lilu在工作
确保你在使用正确的SMBIOS机型
plugin-type=1
使用方法
在终端输入以下命令并回车
bash -c "$(curl -fsSL https://raw.githubusercontent.com/stevezhengshiqi/one-key-cpufriend/master/one-key-cpufriend_cn.sh)"
把桌面上的 CPUFriend.kext 和 CPUFriendDataProvider.kext 复制进 /CLOVER/kexts/Other/ 并重启就可实现频率变量。
GitHub地址:https://github.com/stevezhengshiqi/one-key-cpufriend
注:如果生成完成发现桌面上没有CPUFriend和CPUFriendDataProvider两个文件,注意在选择时候 低频率模式1与 性能模式2不要同时选。
当然,另一种通过修改机型的plist,获取注入自定义频率向量(FV)的方法,参考云朵有点甜写的以MacBookPro15,1(Mac-937A206F2EE63C01)的plist例子,
表示没有看懂,请问你是什么机型? IOPlatformPluginFamily.kext我看我的efi没有这个,我是MacBookPro15,2
我的plugin-type=1是在设备设置,属性里面的
内核打了MSR补丁
但是我好像还是没有小息,只有2项节能 谢谢楼主分享 睡眠什么都正常都话,弄这个了之后有什么用
页:
[1]