2 Unstar Star 6 Fork 3

stevezhengshiqi / one-key-cpufriendShell

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
生成定制的CPUFriendDataProvider.kext来实现动态macOS CPU电源管理 spread retract

Clone or download
README_CN.md 3.74 KB
Copy Edit Web IDE Raw Blame History

调整 macOS CPU 性能

English | 中文

简介

这个脚本目前只支持大部分5代-10代U。 如果需要,将来我会尝试添加更多机型。

这个脚本能修改低频率模式和性能模式,然后用 ResourceConverter.sh 来生成定制的 CPUFriendDataProvider.kext

此脚本不会修改系统文件夹下的任何文件。如果你对调整不满意,可以删除 /CLOVER/kexts/Other/ 里的 CPUFriend*.kext,再重启来恢复原样。

使用前提

  • 阅读 CPUFriend WARNING
  • 网络环境良好
  • 如果你的 config.plistFakeCPUID 参数,这个脚本可能会导致问题
  • 确保 IOPlatformPluginFamily.kext 未经修改
  • 确保 Lilu 在工作
  • 确保你在使用正确的 SMBIOS 机型
  • plugin-type=1,通常由 SSDT-PLUG 或者 SSDT-XCPM 来注入

使用方法

  • 在终端输入以下命令并回车:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/stevezhengshiqi/one-key-cpufriend/master/one-key-cpufriend_cn.sh)"
  • 如果是 Clover 用户:

    • 把桌面上的 CPUFriend.kextCPUFriendDataProvider.kext 复制进 /CLOVER/kexts/Other/ 并重启。
  • 如果是 OC 用户:

    • 把桌面上的 CPUFriend.kextCPUFriendDataProvider.kext 复制进 /OC/Kexts/
    • 打开 /OC/config.plist 并添加以下代码到 Kernel - Add
<dict>
    <key>Arch</key>
    <string>x86_64</string>
    <key>BundlePath</key>
    <string>CPUFriend.kext</string>
    <key>Comment</key>
    <string>Power management data injector</string>
    <key>Enabled</key>
    <true/>
    <key>ExecutablePath</key>
    <string>Contents/MacOS/CPUFriend</string>
    <key>MaxKernel</key>
    <string></string>
    <key>MinKernel</key>
    <string>12.0.0</string>
    <key>PlistPath</key>
    <string>Contents/Info.plist</string>
</dict>
<dict>
    <key>Arch</key>
    <string>x86_64</string>
    <key>BundlePath</key>
    <string>CPUFriendDataProvider.kext</string>
    <key>Comment</key>
    <string>Power management data</string>
    <key>Enabled</key>
    <true/>
    <key>ExecutablePath</key>
    <string></string>
    <key>MaxKernel</key>
    <string></string>
    <key>MinKernel</key>
    <string>12.0.0</string>
    <key>PlistPath</key>
    <string>Contents/Info.plist</string>
</dict>

恢复

  • 如果是 Clover 用户:

    • 如果你对调整不满意,删除 /CLOVER/kexts/Other/ 里的 CPUFriend.kextCPUFriendDataProvider.kext,再重启来恢复原样。

    • 如果很不幸,你无法进入系统,而且你确定是由 CPUFriend*.kext 导致的,

      • 当你进入 Clover 界面时,按 空格键
      • 用键盘来选择 Block Injected kexts - Other
      • 勾选 CPUFriend.kextCPUFriendDataProvider.kext
      • Return 到主界面并启动系统,然后从你的 CLOVER 文件夹删除 CPUFriend*.kext
  • 如果是 OC 用户:

鸣谢

Comment ( 0 )

Sign in for post a comment

Shell
1
https://gitee.com/stevezhengshiqi/one-key-cpufriend.git
git@gitee.com:stevezhengshiqi/one-key-cpufriend.git
stevezhengshiqi
one-key-cpufriend
one-key-cpufriend
master

Search

132457 8cb2edc1 1899542 131848 70c8d3a4 1899542