口袋妖怪heart 发表于 2017-8-7 16:08

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

口袋妖怪heart 发表于 2017-8-15 21:34

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

口袋妖怪heart 发表于 2017-8-7 16:08

占楼备用

灵之守护 发表于 2017-8-7 16:10

看不懂系列!只要顶就对了

tkec 发表于 2017-8-7 16:12

小萝莉又放大招了,爪机标记一下

小小的爱 发表于 2017-8-7 16:16

这又是什么东西啊!新东西层层出不穷啊!支持了!

笑江湖 发表于 2017-8-7 16:20

不明觉厉{:7_423:}

yjzhutie 发表于 2017-8-7 16:21

等待实例,是不是有些cpu有救了?

675609454 发表于 2017-8-7 16:22

前排占座...看起有点高端,跟变频有关系的?PS:据说楼主是小萝莉

zhongbuxiao 发表于 2017-8-7 16:23

顶一下技术贴

yanwxu 发表于 2017-8-7 16:24

我的笔记本应该不需要这个

口袋妖怪heart 发表于 2017-8-7 16:26

小小的爱 发表于 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 ,来注入自己的数据的。

口袋妖怪heart 发表于 2017-8-7 16:27

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 电源管理

口袋妖怪heart 发表于 2017-8-7 16:28

675609454 发表于 2017-8-7 16:22 https://www.pcbeta.com/static/image/common/back.gif
前排占座...看起有点高端,跟变频有关系的?PS:据说楼主是小萝莉

嗯 其中的 StepContextDict 或者 FrequencyVectors 可能会影响到变频
是的 怎么了喔...

白衣渡江 发表于 2017-8-7 16:30

不懂,但是要顶、、留着备用

我不要用户名 发表于 2017-8-7 16:37

动态修改X86ivy 用xcpm 有机会用到。厉害了

口袋妖怪heart 发表于 2017-8-7 16:53

我不要用户名 发表于 2017-8-7 16:37 https://www.pcbeta.com/static/image/common/back.gif
动态修改X86ivy 用xcpm 有机会用到。厉害了

是的 这是我写它的一个原因之一
虽然对我来说 用空壳放在 /L/E 下就好了...

灵之守护 发表于 2017-8-7 17:08

这个要怎么用?有什么作用?cpu有什么要求?

嫑嘦 发表于 2017-8-7 17:11

SNB有无效果?

口袋妖怪heart 发表于 2017-8-7 17:22

灵之守护 发表于 2017-8-7 17:08 https://www.pcbeta.com/static/image/common/back.gif
这个要怎么用?有什么作用?cpu有什么要求?

用法、作用见主楼。
理论上来说 CPU 无要求。

口袋妖怪heart 发表于 2017-8-7 17:22

fr198641 发表于 2017-8-7 17:11 https://www.pcbeta.com/static/image/common/back.gif
SNB有无效果?

有。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: CPUFriend - 动态注入 CPU 电源管理数据