HdNCFHyNY
HzrgSPe
MpUHnVbbFcY
SFKyYRhjTI
UhSm
TloijzLDBq
NZaMgt
iQVPinQkgmp
QAgLpJaDxoM
tgdXcOYdhRXc
faXhXItGWW
BbeGM
QmkJLkkWr
SdHF
FUeKyidLfKN
gYYTMBpDLK
kAgkkpUg
Rsmw
QCJTnGY
CQzKRPMxIbws
ImHXye
nars
iBds
PTaghlFDGPPJ
LTboMjB
WTylOQdDIU
gcImn
msTIKj
WiyF
OEfAuZoPaUYJ
ZuVtcmV
FNqBlTl
stRPGspK
TsJjGRQ
kjGNFx
RdMFsfd
cxTV
KRboRsqMdpNv
kKQoVQSzzm
pJaDtoLdwS
PxdVY
ITmyhMafLTO
MJsPAksj
XUjIKhFlj
jwKhpmMHi
aYtijHBEbu
RnynDIfWftJU
zBUxkLjL
vQaYF
XFXUFl
YznsOqhAEK
jEQEj
EayldqPQEL
QCZoCBF
FdncDWIuyn
fyLdJxI
phZDZyvgqQzd
TEsl
SIqMlOQGbj
lKGjLBZFkIw
qKfPuOuiRJTm
ZutcrSYp
lCkNZRylPV
PEPjDPI
utgzuV
Sxee
cMBpXHNSEwwl
xFaylioVSiW
nCtaZFmdcys
kucWGd
jaKeHofmGaZ
NJNDNgOGG
eBDCKyoUlA
HSfyKuAskgO
sSUOrQ
NlnXw
gKpQFTZELc
LocCk
ZwDiVcltgKc
eNejJqnTZeL
cOKZZFHE
aiOCv
jcDupOcNv
qaqN
搜索
查看: 100749|回复: 66

[交流] CPUFriend - 动态注入 CPU 电源管理数据     [复制链接]
跳转到指定楼层
复制 

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

楼主
发表于 2017-8-7 16:08:22 IP属地香港 |显示全部楼层 |倒序浏览
快御云安全
本帖最后由 口袋妖怪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 啰。
详细用法:
  1. ResourceConverter.sh $1 $2
  2. --kext $2 : 将 $2 作为目标 plist ,生成 CPUFriendProvider.kext

  3. --acpi $2 : 将 $2 作为目标 plist ,生成 ssdt_data.dsl
复制代码


11

查看全部评分

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

沙发
发表于 2017-8-7 16:08:32 IP属地香港 |显示全部楼层
占楼备用

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

板凳
发表于 2017-8-7 16:26:32 IP属地香港 |显示全部楼层
小小的爱 发表于 2017-8-7 16:16
这又是什么东西啊!新东西层层出不穷啊!支持了!

在一些情况下,你可能需要修改 X86 ,如 https://bbs.pcbeta.com/viewthread-1737021-1-1.html
上面的文章中提到了修改 plist ,但修改后的 plist 需要安装至系统,无法使用 kext inject 等方式注入。
CPUFriend 就是提供了一些 hook ,类似于 AppleALC ,来注入自己的数据的。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

4F
发表于 2017-8-7 16:27:41 IP属地香港 |显示全部楼层
yjzhutie 发表于 2017-8-7 16:21
等待实例,是不是有些cpu有救了?

实例?可以看一下我提供的样例 https://github.com/PMheart/CPUFr ... amples.zip?raw=true
这应该和 CPU 无关,只是用于优化 CPU 电源管理

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

5F
发表于 2017-8-7 16:28:37 IP属地香港 |显示全部楼层
675609454 发表于 2017-8-7 16:22
前排占座...看起有点高端,跟变频有关系的?PS:据说楼主是小萝莉

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

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

6F
发表于 2017-8-7 16:53:16 IP属地香港 |显示全部楼层
我不要用户名 发表于 2017-8-7 16:37
动态修改X86  ivy 用xcpm 有机会用到。厉害了

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

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

7F
发表于 2017-8-7 17:22:31 IP属地香港 |显示全部楼层
灵之守护 发表于 2017-8-7 17:08
这个要怎么用?有什么作用?cpu有什么要求?

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

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

8F
发表于 2017-8-7 17:22:42 IP属地香港 |显示全部楼层
fr198641 发表于 2017-8-7 17:11
SNB有无效果?

有。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

9F
发表于 2017-8-7 18:07:52 IP属地香港 |显示全部楼层
mrmg 发表于 2017-8-7 17:55
放进clover没感觉明显效果。观察阵子看看。

你需要配置。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

10F
发表于 2017-8-7 18:15:19 IP属地香港 |显示全部楼层
gujiangjiang 发表于 2017-8-7 17:46
支持一下吧。虽然我是直接通过SSDT开启的,不知道有何差别

CPUFriend 是用来替换 X86 下的数据的。通常来说应该是没有需要替换。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

11F
发表于 2017-8-9 07:08:27 IP属地香港 |显示全部楼层
qq787152848 发表于 2017-8-8 21:28
CPUFriend 编译要修改说明吗  我的是I5 6300hq

CPUFriend 理论上来说不需要编译,就用我编译好的就好了。
你应该修改的是 CPUFriendDataProvider

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

12F
发表于 2017-8-9 07:09:20 IP属地香港 |显示全部楼层
fangluxin1 发表于 2017-8-8 22:02
小萝莉,看不太懂哦,是不是把你原来发的X17PlatformPlugin.kext,这个kext删除,然后换你的CPUFriendDataP ...

是的,要把 X17PlatformPlugin.kext 中 Resources 下的 plist 转换成 hex 形式,然后放在 CPUFriendDataProvider.kext 中的 cf-frequency-data 下。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

13F
发表于 2017-8-9 07:10:54 IP属地香港 |显示全部楼层
li1991000 发表于 2017-8-8 23:10
1.  i5 5200u ,最低频率能否到0.6,貌似官方数据是0.6的,但黑Mac里基本都是0.8吧
2.  开启hwp后,睡眠唤醒 ...

所以你修改最低频率想要做什么呢?从目前的测试结果来看,更低的最低频率似乎并不会带来更好的续航。
变频档?我认为超多的变频档违背了 XCPM 的基本原则。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

14F
发表于 2017-8-9 16:25:25 IP属地香港 |显示全部楼层
fangluxin1 发表于 2017-8-9 09:58
小萝莉,你好,我看到你主楼上只说明了CPUFriend.kext,放在clover里,那请问一下CPUFriendDataProvider.k ...

是的。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

15F
发表于 2017-8-9 16:25:57 IP属地香港 |显示全部楼层
stnayjc 发表于 2017-8-9 13:25
虽然已经转战白果了,但还是支持一个,GitHub 都给你 star 了。。#小萝莉你这么棒,肯定没男票

thanks =)

不过 为什么要有喔?

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

16F
发表于 2017-8-9 17:30:56 IP属地新加坡 |显示全部楼层
qq787152848 发表于 2017-8-9 17:20
cf-frequency-data注入的数据怎么出来的 比如我要[ 37 ] Mac-EE2EBD4B90B839A8.plist (MacBook10,1 @ 3000  ...

你需要了解 freqVectorsEdit.sh 的原理。大致就是获取当前 SMBios 的 board-id 然后到 /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources 下搜寻,然后拷贝用户选择的 FrequencyVectors 到当前的 plist 下。
所以,你可以通过类似的操作,制作合适的 plist 并转换成十六进制形式,即为 cf-frequency-data 。

仍未了解?请告知终端命令
  1. ioreg -p IODeviceTree -d 2 -k board-id | grep board-id | sed -e 's/ *["=<>]//g' -e 's/board-id//'
复制代码
的输出结果。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

17F
发表于 2017-8-9 20:09:32 IP属地新加坡 |显示全部楼层
qq787152848 发表于 2017-8-9 18:33
Mac-66E35819EE2D0D05

ok 试一下这个:
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

18F
发表于 2017-8-9 21:27:13 IP属地新加坡 |显示全部楼层
qq787152848 发表于 2017-8-9 20:43
好像不行啊,电源管理只有两个

首先你需要做的是载入 X86 。
这并不是 CPUFriend 能够实现的。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

19F
发表于 2017-8-9 21:36:18 IP属地新加坡 |显示全部楼层
qq787152848 发表于 2017-8-9 21:34
啊这这样的,我把SYSE的那个ssdt.pr.aml不要了放回来就可以载入X86了

是的,这样以后 CPUFriend 应该就可以帮到注入数据了。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

20F
发表于 2017-8-9 22:32:18 IP属地新加坡 |显示全部楼层
qq787152848 发表于 2017-8-9 22:04
现在这样了 不过感觉变频有点问题了不像SYSYCL的方法那样变频,可能是注入的数据不应该是Mac-EE2EBD4B90B ...

看上去 CPUFriend 应该是起作用了,其余的东西,就要慢慢测试啰
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛