利用CPUFriend.kext实现变频

【2018.5.3更新】经后来测试发现修改后CPU驱动并没有加载,删掉了修改后的两个驱动和删前是同样的变频效果,甚至还有几个负面影响,详见下篇博客。

黑苹果CPU的变频受多重因素的影响,如SMBIOS机型、电源管理、x86驱动是否加载等,本机在安装10.13.4后,电源管理正常,x86正常加载,为解决开机卡顿的问题改了MP9.1的机型,但是变频不正常,最低档位1000,最高档位2700,导致温度有时较高,在采用了CPUFried后变频有所改进,最低档800,最高2200,但这种变频变频也有所牺牲,档位只有四个,并且电源管理面板也不完善。

原贴地址:CPUFriend - 动态注入 CPU 电源管理数据

  1. 下载CPUFriernd.kext
  2. 下载ResourceConverter.sh
  3. 在ResourceConverter.sh所在目录运行以下命令./ResourceConverter.sh --kext /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-F60DEB81FF30ACF6.plist其中后边的文件按目录找到对应SMBIOS机型board-ID对应的plist拖入终端即可,其中board-ID可以用clover查看
  4. 完成后在ResourceConverter.sh同级目录下会生成一个CPUFriendDataProvider.kext文件,将其连同CPUFriend.kext放入clover的kext下即可
  5. 重启查看变频效果
     

 

【2018.5.5】

看了几篇技术贴:

关于 Broadwell 的加载原生电源疑问

Native Power Management for Laptops

经过不断地测试,初步可以总结出以下几点经验:

  1. 要想对变频效果进行调整及优化,首先确保要加载了原生电源管理,体现在两个X86加载,有完整的电源管理面板。
  2. 加载X86有两种方法:

    • 采用ssdtPRGen.sh生成的ssdt。
    • 采用SSDT-XCPM.ssdt,clover设置plugin-Type=1(适用于Haswell后的CPU)

      理论上应该如此,但在实际测试中需配合CPUFriend和CPUDateProvider才可以实现加载x86 以及完整的电源管理面板。

  3. 当以上情况满足后,就可以通过CPUDateProvider来提供变频所需要的数据,可以尝试不同机型的plist生成的CPUDateProvider,以达到最佳变频效果。