CPUFriend - 动态注入 CPU 电源管理数据
本帖最后由 口袋妖怪heart 于 2020-1-1 15:41 编辑鉴于某些原因,你可能需要修改 X86 下的电源管理数据达到某些目的。(如为 iMac 机型开启 HWP ;为较新的笔记本机型修改最低频率等)此前常用的方法是直接修改 X86 ,或者通过注入器空壳的方式,并将其安装至 /L/E 下。
为方便注入以及达到“无系统修改”的目的,在 vit9696 的帮助下,我写了 CPUFriend 来动态注入这些数据。
如何使用?
在 https://github.com/PMheart/CPUFriend/releases 中下载一份最新的 CPUFriend 预编译版本,并将其放置于 Clover 的 kext 目录下。
现在你可以通过 ResourceConverter.sh 来自动生成可用的 CPUFriendProvider 或者 ssdt_data.dsl 啰。
详细用法:
ResourceConverter.sh $1 $2
--kext $2 : 将 $2 作为目标 plist ,生成 CPUFriendProvider.kext
--acpi $2 : 将 $2 作为目标 plist ,生成 ssdt_data.dsl
tdyso 发表于 2017-8-15 21:01 https://www.pcbeta.com/static/image/common/back.gif
问题是ResourceConverter.sh根本就下不下来啊,总是报错
网路连线问题请自行解决, 我这里倒是一切正常来的...
Last login: Tue Aug 15 21:01:30 on console
Vanillas-Mac-Pro:~ vanilla$ cd ~/Desktop
Vanillas-Mac-Pro:Desktop vanilla$ git clone https://github.com/PMheart/CPUFriend
Cloning into 'CPUFriend'...
remote: Counting objects: 76, done.
remote: Compressing objects: 100% (45/45), done.
remote: Total 76 (delta 28), reused 67 (delta 19), pack-reused 0
Unpacking objects: 100% (76/76), done.
Vanillas-Mac-Pro:Desktop vanilla$ 运行 ResourceConverter.sh 也正常:
Vanillas-Mac-Pro:Desktop vanilla$ cd ./CPUFriend/ResourceConverter
Vanillas-Mac-Pro:ResourceConverter vanilla$ ./ResourceConverter.sh --kext /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-F60DEB81FF30ACF6.plist
Vanillas-Mac-Pro:ResourceConverter vanilla$ ls
CPUFriendDataProvider.kext ResourceConverter.sh
占楼备用 看不懂系列!只要顶就对了 小萝莉又放大招了,爪机标记一下 这又是什么东西啊!新东西层层出不穷啊!支持了! 不明觉厉{:7_423:} 等待实例,是不是有些cpu有救了? 前排占座...看起有点高端,跟变频有关系的?PS:据说楼主是小萝莉 顶一下技术贴
我的笔记本应该不需要这个 小小的爱 发表于 2017-8-7 16:16 https://www.pcbeta.com/static/image/common/back.gif
这又是什么东西啊!新东西层层出不穷啊!支持了!
在一些情况下,你可能需要修改 X86 ,如 https://bbs.pcbeta.com/viewthread-1737021-1-1.html
上面的文章中提到了修改 plist ,但修改后的 plist 需要安装至系统,无法使用 kext inject 等方式注入。
CPUFriend 就是提供了一些 hook ,类似于 AppleALC ,来注入自己的数据的。 yjzhutie 发表于 2017-8-7 16:21 https://www.pcbeta.com/static/image/common/back.gif
等待实例,是不是有些cpu有救了?
实例?可以看一下我提供的样例 https://github.com/PMheart/CPUFriend/blob/master/Extras/Examples.zip?raw=true
这应该和 CPU 无关,只是用于优化 CPU 电源管理 675609454 发表于 2017-8-7 16:22 https://www.pcbeta.com/static/image/common/back.gif
前排占座...看起有点高端,跟变频有关系的?PS:据说楼主是小萝莉
嗯 其中的 StepContextDict 或者 FrequencyVectors 可能会影响到变频
是的 怎么了喔... 不懂,但是要顶、、留着备用 动态修改X86ivy 用xcpm 有机会用到。厉害了 我不要用户名 发表于 2017-8-7 16:37 https://www.pcbeta.com/static/image/common/back.gif
动态修改X86ivy 用xcpm 有机会用到。厉害了
是的 这是我写它的一个原因之一
虽然对我来说 用空壳放在 /L/E 下就好了... 这个要怎么用?有什么作用?cpu有什么要求? SNB有无效果? 灵之守护 发表于 2017-8-7 17:08 https://www.pcbeta.com/static/image/common/back.gif
这个要怎么用?有什么作用?cpu有什么要求?
用法、作用见主楼。
理论上来说 CPU 无要求。 fr198641 发表于 2017-8-7 17:11 https://www.pcbeta.com/static/image/common/back.gif
SNB有无效果?
有。