小米手机不root自主调频,让云控形同虚设!(停更)
羽冥丶融冷光
编辑于 2023年01月25日 12:17

        本教程的浅层讲解和实操视频已经发布: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程序实现一键切换,不需要重启手机也不需要挂后台(完全可以顶替垃圾的“性能模式”和“均衡模式”)