查看: 119191|回复: 390

[交流] CPUFriend - 动态注入 CPU 电源管理数据

 火.. [复制链接]
口袋妖怪heart 发表于 2017-8-7 16:08 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 口袋妖怪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

查看全部评分

口袋妖怪heart  楼主| 发表于 2017-8-15 21:34 | 显示全部楼层
tdyso 发表于 2017-8-15 21:01
问题是ResourceConverter.sh根本就下不下来啊,总是报错

网路连线问题请自行解决, 我这里倒是一切正常来的...
  1. Last login: Tue Aug 15 21:01:30 on console
  2. Vanillas-Mac-Pro:~ vanilla$ cd ~/Desktop
  3. Vanillas-Mac-Pro:Desktop vanilla$ git clone https://github.com/PMheart/CPUFriend
  4. Cloning into 'CPUFriend'...
  5. remote: Counting objects: 76, done.
  6. remote: Compressing objects: 100% (45/45), done.
  7. remote: Total 76 (delta 28), reused 67 (delta 19), pack-reused 0
  8. Unpacking objects: 100% (76/76), done.
  9. Vanillas-Mac-Pro:Desktop vanilla$
复制代码
运行 ResourceConverter.sh 也正常:
  1. Vanillas-Mac-Pro:Desktop vanilla$ cd ./CPUFriend/ResourceConverter
  2. Vanillas-Mac-Pro:ResourceConverter vanilla$ ./ResourceConverter.sh --kext /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-F60DEB81FF30ACF6.plist
  3. Vanillas-Mac-Pro:ResourceConverter vanilla$ ls
  4. CPUFriendDataProvider.kext        ResourceConverter.sh
复制代码


评分

1

查看全部评分

回复

使用道具 举报

口袋妖怪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 | 显示全部楼层
不明觉厉
回复

使用道具 举报

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
这又是什么东西啊!新东西层层出不穷啊!支持了!

在一些情况下,你可能需要修改 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
等待实例,是不是有些cpu有救了?

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

使用道具 举报

口袋妖怪heart  楼主| 发表于 2017-8-7 16:28 | 显示全部楼层
675609454 发表于 2017-8-7 16:22
前排占座...看起有点高端,跟变频有关系的?PS:据说楼主是小萝莉

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

使用道具 举报

白衣渡江 发表于 2017-8-7 16:30 | 显示全部楼层
不懂,但是要顶、、留着备用
回复

使用道具 举报

我不要用户名 发表于 2017-8-7 16:37 来自手机 | 显示全部楼层
动态修改X86  ivy 用xcpm 有机会用到。厉害了
回复

使用道具 举报

口袋妖怪heart  楼主| 发表于 2017-8-7 16:53 | 显示全部楼层
我不要用户名 发表于 2017-8-7 16:37
动态修改X86  ivy 用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
这个要怎么用?有什么作用?cpu有什么要求?

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

使用道具 举报

口袋妖怪heart  楼主| 发表于 2017-8-7 17:22 | 显示全部楼层
fr198641 发表于 2017-8-7 17:11
SNB有无效果?

有。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2026 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 沪ICP备2025129251号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |Office论坛

GMT+8, 2026-1-9 14:47, Processed in 36.904561 millisecond(s), 10 queries.

快速回复 返回顶部 返回列表