本教程的浅层讲解和实操视频已经发布:BV1rq4y1a7HG
论一个从红米1s用到小米5用到小米9用到小米12X的十年米粉兼原神玩家是如何被云控逼疯的......BV1AT4y1Y7dK
后来看了不少教程才发现是joyose搞的鬼,joy不仅会锁核心数目,帧数,还会锁CPUGPU频率。
没学过计算机,不懂乱七八糟的语言,如果不是新买的小米12X的原神体验连老米9都不如,咱也不会去翻这些眼花缭乱的代码!!小米好好反思!!
事先声明:
适用处理器:小米红米系,骁龙855,865,870,888,8gen1。天玑1100和1200不能修改,但可以使用false法解除锁频。天玑81和90均不支持。
适用人群:
1、想保留joyose自身功能;
2、无法root;(我是这一类)
3、冻结joyose无效;(我也是这一类)
4、想在较高性能和较低温度取平衡;(我还是这一类)
不适用人群:
1、已root的手机
2、已冻结或卸载joyose的手机
修改joyose前提:
1.监测软件,检测到游戏存在限制频率现象。(例如小米12X玩原神时中核大核锁在1.41GHz和1.45GHz,而小米10不受限制,可以自由跑满cpu频率)
2.监测时的手机温度不超过44度。(避免触墙)
3.提升频率的前提是:机身温度在48度内,超出会强制降频。(故使用散热器可以拉到更高频率)
4.joyose版本介于2194-2208之间,其他版本大概率打不开joyose。
false法(云控总开关):
已让数码博君kksk做成视频:BV1HF411g7wH
(改成false以后,限制性能的代码全部失效)
joyose代码展示和解析:
示范手机:米12X;处理器:骁龙870
这里使用VS做展示,所有的控制参数一目了然。

应用猎杀名单
下图是一整页的不明数字,其中的0,1,2,3,4,5,6,7是八个核心,冒号后面的数字是每个核心的频率,0-3是小核,4-6为中核,7是大核。但修改这页数字并没有作用。

修改这一页代码没有作用
后面的大篇幅代码才是重头戏!(下图以农药举例)

注意这里的前四行,以及“end”和“booster”
前四行“fps”对应不同机身温度下的帧数限制,该设置低于48度生效(老机型51度)M结尾的是均衡模式,没M的是性能模式
“booster”:游戏内使用的配置;
“end”:退出游戏使用的配置。
往下翻,

booster#XX:游戏设置为XX帧时,性能模式下的配置;
booster#XX#MGAME:游戏设置为XX帧时,均衡模式下的配置;
大部分booster段落内,都有“MA#”的字符;
MA#后面的三个数字,限制了cpu最大频率:第一个数字是小核,第二个是中核,第三个大核
MF#是cpu动态频率上限,不懂的可以删除MF这句
切记切记切记
1、只改booster,不要动end段落里的参数。
2、修改参数使用英文标点,否则不会生效。
3、自设频率不要超过核心的最大频率。
下面是频率参数对照表:


855和888的频率表没有,请自行百度。
我的米12X晓龙870使用的参数是2.16/1.78(完全拉满是3.04/2.31),室温20度左右,无散热器,从蒙德门口跑到璃月门口(雷雨天)稳定在44℃,高画质(关闭阴影和动态模糊)
(掉到50帧是我设置的温控帧数)


最后附上我的米12X修改后的代码。(原频率1.67/1.59,改后2.16/1.78)
(不同处理器的机型的代码不一样,不要照抄!)

附加备注1:
王者荣耀的参数有10001场景和1004场景,其中所有场景的booster段落的MA都要修改!只改一个场景的booster段落,在对局中频率不会生效。
吃鸡的场景更多,能改则改,如果嫌烦就用false法。
附加备注2:
最新内测开发版系统打不开joy界面,因为joy跟随系统升级到了2208以后的版本。
解决方法:adb安装老版本joy,同时卸载新版joy。
教程视频:b站自行搜索
米9打不开joy界面,因为joy版本过于古老,解决方法:搞个2208版本直接覆盖安装(无需adb)
补充内容:
一部分参数的解释(图片供参考,下面文字是我自己的理解):

MM: 限制频率下限(MM和MA夹逼准则😀)
MA:限制频率上限,0为不限制(即最大频率)
MF:动态频率(个人实验结果:取0时,对应核心的频率被锁死在MA之下;不为0时,对应核心的频率偶尔可以突破MA的限制,有一点点减轻卡顿的作用)
WA,BI,BE,BP等不明。
部分perflock代码我会在未来的视频里解答。
GPU频率可以调节。图中gpu路径仅限865/870/888,8gen1的路径见我最新搞机视频。


调高频率后,四人绝缘本内基本维持在50-60帧(开队友特效)
(背包、队伍、场景的切换无法避免严重掉帧)

调低频率后,大世界打怪探索的帧数也可维持50左右,功耗见下图
(背包、队伍、场景的切换无法避免严重掉帧)

平均4.5w,不用背夹也能压住温度较流畅的游玩
最后:joyose拥有root级的权限,完全可以利用joyose编写代码,实现游戏类应用的自主调度控制。
就个人的浅薄理解,对于joy的开发有两个方向:一个是深度利用root权限,编写代码,直接操控系统的某些内容,实现root手机后才能做到的事情;还有一个是利用joy现有的改频功能,深度定制不同处理器在不同游戏中的最优频率(不同游戏对大小核心和GPU的使用是不一样的),然后制作一个app程序实现一键切换,不需要重启手机也不需要挂后台(完全可以顶替垃圾的“性能模式”和“均衡模式”)