Skip to content

Snapdragon 865榨干计划

0. 写在前面……

如果说我最喜欢的手机是什么,就现在来看的话可能有很多答案,我一时间也说不出我最喜欢的手机是哪个。但是如果说我最喜欢的处理器是哪个,那么答案就只有一个了:骁龙865。

alt text

作为5G时代骁龙的第一代大面积发售的产品(这里所谓的大面积是因为855有外挂基带的5G版本在小米9Pro上),865这东西也仍然外挂基带,基带芯片和处理器分体发热双倍快乐(误)。2020年的时候大家还以为如同平常一样,865也仍然是挤牙膏一样的855的常规升级版,大核心A77是855上A76的小修小补,然后小核心甚至懒得换了,GPU架构没换纯超频,然后吃到一点内存升级的红利。但是接下来的2021年高通给大家拉了依托大的,888这东西甚至都谈不上是升级,在长时间运行后甚至性能能萎缩到855水平,以至于现在大家还对三星的漏电工艺铸造的一代究极火龙闻之而色变,动不动10w的功耗和把自己烧脱焊的发热量实在实在是太吓人了。865本来不是什么高手,但是在同行衬托之下865直接原地飞升封神,甚至在865+这种半代升级后还推出了870这种865++,装在中端机中买1999狠狠的收割了一波大众的钱包,那时候870真的全网叫好,我的一个高中同学买了红米K40以后也告诉我爽飞了(直至他的K40虚焊)。

我上高中的时候没用过旗舰处理器,当时正是我最中二的年级,崩坏三重度依赖,后来一场疫情直接让我窝在家里3个多月没出屋,崩三当时推出了第一个DLC后崩坏书,只能说这玩意是纯贵物,当时我用的一个华为畅享9Plus,给我卡麻了,整个游戏过程都是上课的时候切屏摸鱼用窗口打完的。电脑的话游戏体验确实好,但是晚上上床以后就玩不了了,我还特别喜欢躺床上打游戏,就很残念。由于疫情那一年的小米发布会都改成了线上,当时看小米10的发布会还没啥感觉,因为旗舰机太贵了;但是后来的红米发布会K30Pro真的是给我幼小的心灵以极大的冲击,升降摄像头+真全面屏+865,这也太爽了,虽说确实是比小米10便宜不少(当时最便宜的865机器),但是我妈也还是觉得贵没给我买(

alt text

我真正拿到K30Pro是我上大一的时候过生日在闲鱼上买的花了我600r,当时真的有种宴请小时候的自己的感觉。这手机的性能真不亚于我当时用的红米K50,打崩坏三玩起来确实爽。但是在5年以后的2025年这机子有一说一真的不太行了,各方面都跟不上时代了,无论是865还是60Hz的刷新率(这个在当年就是最被人诟病的)。

我从高中开始就很喜欢看极客湾,受到极客湾改造820、855、888那几个视频的启发,我决定也魔改一下我手里的K30Pro,我的要求不高,不需要那么极限,只需要能突破当前的怂逼调度达到新时代的手机性能底线就可以。话不多说直接开干:

DANGER

理论上来讲即使不是K30Pro的其他处理器的其他机器如果你想释放全部性能也可以参考如下思路,但是我不保证下文提到的各种手段在其他机器上也是可以用的。搞机的一切操作都是有风险的,风险自负,你已经被警告过了!技术不足的话请慎重!

1. 系统

红米K30Pro可用的最后一个系统是基于安卓12的MIUI14,终究还是倒在了通往澎湃的路的最后几米。但是同时期的小米10就是有安卓13的澎湃,在小米这里系统维护周期是真的一分钱一分货,旗舰级机器的维护周期都要长一点。

众所周知小米的系统云控极其变态,云控会影响我们unleash the beast within snapdragon。所以说我们如果想魔改就不能在MIUI14上改(更何况MIUI14还是个残血版本)。如果追求自由度那么类原生一定是不二之选,在我之间的文章中也有提到。类原生系统占用和开机占用都要远小于MIUI,更何况865的机器在刷机圈是热门选手,可以找得到一直都有人维护的类原生包。不同于之前的平板5,K30Pro我推荐crdroid,在网页里如果找不到K30Pro别急,因为在刷机圈一般K30Pro的名字都是海外版本POCO F2 Pro,这两个机子没有任何区别刷机包是完全通刷的。你也可以直接搜这机器的代号lmi。

crd现在有安卓16的K30Pro包,非常爽,我认为对移动设备和移动开发感兴趣的朋友们都应该去体验一下安卓最本真的样子,很好玩的。现在市面上都没有几个定制系统适配了安卓16,但是类原生就可以抢先体验一些安卓新特性。这次安卓16有类似苹果那种Liquid Glass的设计,并且QS Panel不再是单调的大圆角矩形,还能自行调整按钮大小,颇具苹果的味道,演都不演了。

alt text

接下来说说如何刷类原生(以crdroid为例,其他系统以官方教程为准)

  1. 请解锁bootloader并备份数据。小米现在收紧了bl解锁条件,但是K30Pro是MIUI的机器,不受制约,只需要绑定七天即可解锁,如果如何解锁你都不了解的话,还是再看看网上刷机的一些必要知识吧,初次刷机势必要谨慎。

  2. 这里搜索你的手机型号或者代号选择版本后点击进入,K30Pro用户直接点这里。点击“Download latest version”,会跳转到Sourceforge的下载界面,在下载倒计时还没开始前点击“Problems Downloading?”,选择肯尼亚的Liquid Telecom那个CDN(这是在Sourceforge上下载东西的一个小技巧,这个服务器没有被墙而且速度很快),等待下载完成。

  3. 点击网页上的FirmwareRecovery下载固件和REC。

  4. 如果有Gapps的需要,去搜索Nikgapps并下载安卓16版本;如果有root需求还需要去GitHub下载Magisk。虽然root是可选行为,但是后续的一些操作依赖root,还是建议root。

  5. 关机,开机时按住音量减,进入fastboot并连接电脑,在命令行刷入REC。保证你的电脑有platform-tools,如果不知道这是什么怎么用可以参考我之前ArchlinuxARM安装那篇文章里的说明,都是一样的。recovery.img为实际文件名。

bash
fastboot flash recovery recovery.img
  1. 关机,开机时按住音量加,进入recovery并连接电脑。点击rec中的高级选项->adb sideload,然后在电脑命令行上执行如下命令,注意里边的文件名替换为实际文件名。
bash
adb sideload firmware.zip
adb sideload rom.zip
  1. 重启一下recovery,再进入adb sideload,执行如下命令,注意里边的文件名替换为实际文件名。都不需要直接过。
bash
adb sideload magisk.apk (如果想root)
adb sideload gapps.zip (如果想装Gapps)
  1. 格式化data分区。

  2. 开机,走一遍激活流程。

至此类原生搞定,类原生的话可能需要配置一下才能符合自己的使用习惯。好在crdroid为我们提供了丰富的自定义选项,点击设置中的crDroid设置,就能对系统的方方面面自定义设置啦。登陆一下谷歌账号什么的基本操作就不用我说了,大家根据自己需要查找教程自行研究。

crd的类原生对K30Pro有特殊优化,它在做包的时候就已经把GPU超频了,但是官方的超频太过粗暴,会导致续航骤降发热巨大,后文我有解决办法。

2. 屏幕

K30Pro这个机器最大的败笔就是这块60Hz的AMOLED屏幕,哪里都好唯独这个60Hz的屏幕是真恶心人,但是也并非无药可救。我们刷了crd的系统以后由于内核换了,在crd的内核中已经打入了屏幕超频的相关功能,但是你在设置里可能找不到。方法很简单:

拉下QS面板->点击右下角小铅笔编辑QS面板->往下滑找到显示相关->在QS面板里添加刷新率按钮->退出找到刷新率按钮->点击一次

crd团队把这机器的屏幕超到了77Hz,你再点击一次按钮后是自动刷新率模式,由于没有色准调教导致这个模式下屏幕会一闪一闪的一会白一会绿,不建议使用;再点一下就可以回到60Hz初始模式。超了频的屏幕都会有点绿且在低亮度下发色不均颜色诡异,都是正常现象,可以去酷安找调色的模块,但是屏幕我还是不建议超频使用,K30Pro这块屏质量不如K20Pro的那个,强行超频有烧毁风险,风险自担

3. Root

刷了Magisk开机以后Root也是不能用的,需要再在手机里安装一下Magisk。安装完毕进入,他可能会提示你需要重新安装,按照推荐的方法一路默认即可,重新安装后会让你重启,重启后就是完整的Root机了。

后面的大部分操作基于Root。

DANGER

接下来会涉及到改调度超频等可能对手机有损害的操作,有可能会导致手机虚焊处理器缩肛等问题或不可逆的损害,搞机的一切操作都是有风险的,风险自负,你已经被警告过了!黑砖自理!

4. CPU调度

从骁龙845开始往后,高通不再允许给CPU超频了,也就是说CPU是什么样子我们已经无法改变,但是我们可以改调度。如果让CPU一直满血的话可以变相的提高CPU的性能。

  1. 去酷安搜索Scene,下载后安装。

  2. 初次进入Scene需要你选择模式,我们选择Root模式,然后确认授权。这时候他会弹窗让你安装一个模块方便修改,安装即可。

  3. 进入Scene,点击左上角“功能”,找到CPU控制,进入。

  4. 一般CPU都会有2~3个丛集,选择最大频率最高的那个Cluster,那个就是大核,把它的调速器改成Performance。如果你不嫌功耗高还可以把把其他几个Cluster的调速器也改成Performance,但是频率最低的那组还是别改了,小核心在待机时不需要满载,否则待机功耗会爆炸高,手机没法用了。

  5. 打开上边的开机后应用。

至此CPU的频率调度已经拉满了,下一步我们还可以把进程调度优化和多线程一下。

  1. 返回主界面点击上方的调节,在屏幕中间有个切换调度的按钮,可以下载Uperf等调度配置,按照引导刷入即可。

  2. 游戏多线程优化:点击这里下载AsoulOpt,这是一个游戏多线程优化模块,下载完成以后在magisk模块界面点击从本地安装后找到你下载的文件刷入即可。

这一波操作下来CPU优化基本是可以告一段落了。优化后的结果是什么样子呢?我这里有例子给大家看一下: alt text

这里垫底的是三星的S20FE,这个机子的处理器就是865,和我们一模一样,但是它在GeekBench 6中智能跑到大概976分的单核成绩,经过我们上文优化后大概是:

alt text

没错,仅仅这么一点操作就足以让865提升20%的性能,拳打天玑8300Ultra,脚踢猎户座2100,要知道这两个芯片可都是后来者。到这是不是觉得这手机可太有搞头了?别急,大的还在后头呢!

5. GPU超频

在上文里我提到了crd官方给这个机器的GPU超频了。865的GPU Adreno 650原生频率是587MHz,而crd官方把它超频到了900MHz,超频53% 将近小1GMHz的GPU竟然还能开机,这就是865,看到这你应该知道我为什么说大的在后头了。

原生频率的Adreno 650在3dmark wild life中大概能拿到3500~3700的评分,但是你知道超过频的GPU在3dmark wild life能拿多少分么?

alt text

5000分!这是什么概念?我们通过超频50%获得了35%~40%的实打实的性能提升!那么5000分相当于什么样的GPU呢?通过查找我们发现小米11的wild life得分也是5000分,而小米11正是那个拥有者一颗火热的心的手机:骁龙888!这幅图中最高的那个峰就是865常态原生频率的得分,至于在最高峰以后的那些跑分分布是因为wild life是最著名的超频榜,而第二个峰就是大家都能超到的分数,基本也就是900MHz,分数更高的就对芯片体质有要求了。至于分数特别高的应该是改了机型或型号,K30Pro跑到1GHz以上能开机也没有任何意义,跑不了wild life stress test,会闪退或花屏,实际生活中也没法用。

没错!我们仅仅通过超频就获得了和888一样甚至超越888的巅峰性能!888由于发热原因,即便是真的能跑5000分在实测中也会因为大发热量而导致5分钟歇逼,被降频成855的性能,所以说我们的865在GPU上超越了888那是毫不夸张的。如果你看过极客湾的视频,你一定对这个结果毫不意外,这就是865的真正实力。

此外我也跑了一下GeekBench 6的GPU测试,Vulkan和OpenGL下的得分都要远远优于865 870等处理器。

alt textalt text

虽然如此,但是官方由于在超频的时候没有减压,导致跑到900MHz顶频点时功耗会爆炸,所以需要手动减压。

  1. 这里下载KonaBess工具,下载后安装,授予Root权限。

  2. 进入KonaBess先备份旧的镜像,以便失手的时候可以刷回去。

  3. 点击编辑GPU电压表,将所有档位的电压都下调一档(注意越靠上档位越低)。

  4. 点击保存GPU电压表修改,然后打包并刷入新镜像。

重启后我们就把所有的电压都降了一档,但是这可能不是这芯片的能效比最高的状态,因为每个芯片GPU的体质情况不一样,但是降一档一般来说都是能开机的。

如若不能开机也不用慌张,说明中奖了芯片体质不太好,进入rec后在文件目录中找到那个刚才备份的镜像,点击刷入后重启即可。芯片体质不太好的机器调教空间不大,可以以15MHz为步长降低最高频点,直至可以稳定跑完wild life stress test且没有在其他高负载场景下花屏或重启。

降压的意义在于降低功耗和发热,这对提升游戏持续性能十分重要。在降压以后跑3dmark wild life stress test可以跑到非常高的稳定度,超过80%,在20分钟的重载测试中能维持住13分钟不降频,但是这只是我的降压策略的结果,如果你有耐心可以一点一点的试更低的电压,找到功耗最低那个点。电压档位更低发热量就会更低,会让稳定度进一步提高。 alt text

6. 测试与实战

经过这一系列折腾这个865在调度方面基本是尽可能的拉满了,但是实际体验可能没有极客湾的那些视频里讲的那么好,有一个很要命的问题就是散热,这既导致了无法长时间的维持高频点,也导致了手机热量激增至一个无法忍受的水平。

如果说我现在要测试游戏性能的话是不是应该拿出原神跑图、崩铁黄金的时刻、绝区零光映广场或者鸣潮之类的,但是非常遗憾我并非专业评测机构,前三个游戏我都不玩或者不怎么玩,而且我的手机是128G的根本下不了这么多大游戏;鸣潮对2020年的手机压力太大了,所以不考虑。我当年想拥有这手机的时候正是在打崩坏三的时候,所以今天我们回归原点就测一下崩坏三。

alt text

崩坏三这游戏现在下载基础的数据甚至都需要24G了,我当年玩的时候只有15G左右我都嫌大,现在能这个程度属实是难绷。进入游戏我就发现这帧数不对劲,原来是现在的崩坏三第二部默认给865的机器的画质选项是30帧,这游戏30帧的体验只能说是不太好,但是我们可以手动调节一下画质,毕竟他不了解我们这个机器的实际情况。

alt text 我在预设的高清画质上把所有的高级特效都改成低或者直接关掉(比如阴影质量、环境光遮蔽、天气效果),把场景细节调低但是保持特效质量和人物细节的中等设置,然后把画面调成60帧。一共进行了30min的测试,分别是一局减负的乐土(频繁加载的测试),一期深渊(长时间战斗画面的测试),5局崩豆人(低负载测试,另外说一句这活动真sm别复刻了行不行我求求你了米哈游)。记录的全程帧率图如下:

alt text

由于崩三没法像原神那样一直驻场不涉及到其他加载界面,所以加载时导致的0帧是无法避免了,这就导致大于等于45帧的流畅指标率没法达到100%,不过即便如此我们也是拿到了平均54.9帧,流畅度90.8%的极佳成绩,玩的过程中除了偶尔刚进入场景的时候会巨卡(这个是崩三一个读档优化问题,甚至在8gen2上都可以复现),其他状态下没有低于30帧的肉眼可见的极端卡顿,平均下来5.2w的功耗也尚可接受,但最高温度已经达到了47.2,我当时摸着是真感觉烤鸡爪了,我甚至在担心这个芯片会不会烧脱焊(所以我前文说接下来的操作有风险)。

在帧率图中前边一段帧率触底密集区域就是乐土的测试,因为崩坏三的减负乐土每一层都大概只需要打30miao做就能过,所以需要频繁加载读档;前几层的时候帧率波动不大,但是在后边打boss层的时候由于我操作的角色和boss的技能特效都比较多所以出现了掉帧掉到40的情况(我的角色就是现版本的新女武神龙科),这个时候即便我们超频了也肉眼可见的依旧GPU瓶颈,在下文的GPU调度图中能看的出来。

帧率图中触底不是特别频繁只触底四次这个是深渊测试(因为超弦空间的深渊有四个区所以读档四次),我这期深渊用的失序时空的天衍之杯队,赫利娅+薇塔+龙科,打到这里碰到了一个最要命的事,我眼看着温度直奔50上去了,这个状态下去估计是要烧wifi了,但是由于我手机的芯片已经虚焊过换过了高温锡,所以这会反倒是更加有优势了。这么高的温度GPU的900MHz是肯定坚持不住了,所以就这会开始降频了,锁到了670MHz,也就是我们熟知的870的GPU频率,但是即便是这个时候这手机的GPU也要比870坚挺,因为我们的670MHz档位降了一档电压,使用的是NOM电压档位,也就是用着原来587MHz的电压跑670MHz,这想不坚挺都难。赫利娅失序时空这个角色是有那种飞刃多段伤害的,所以我在玩的过程中我就觉得这角色在普攻或者开大招的时候可能帧率上不去,但是事实并非如此,卡的最严重的一次竟然是薇塔分支的大拳头,一拳打到30帧真的是不得不品鉴,虽然我伤害出的慢但是我还掉帧啊!降频到670MHz后是真的不够运行这个画质的崩坏三,所以这一个阶段掉帧非常激烈。

最后一段帧率一条线就肯定是崩豆人了,这个小游戏崩坏三复刻了不知道多少次了,玩一两次还好,主要是地图压根没更新过而且必须每天打600奖券才能搬空商店玩着是真受罪,没有一点剧情相关内容谁会有推进动力?批评就点到为止,接下来我们回归主线,这个阶段虽然锁了670MHz,但是实际上也根本不需要那么高的频率,大多时间400~500MHz就能跑到60帧,帧率曲线也是相当的好看,一条线,而且此时温度也有所回落,手机不那么烫手了。这一段功耗不高,所以一定程度上也拉低了功耗平均值(但是崩坏三就是这样,高功耗的游戏内容都是没法一直玩的,换句话说这游戏不是很耐玩)。

大体上的分析就这么多,接下来看更细化的一些数据: alt text

帧时间上看也是前两段不够稳定,除去加载阶段也仍然有单独的竖线,证明其中确实有卡顿,但是最后的一个环节就没有这种问题。

CPU调度方面,大核心和中核心由于在上文的时候我们改过调度,所以他们不会降频而是始终跑在最高频点一条线,但是大核心和中核心的占用率都不是很高,说明崩坏三我们在当前画质选项下瓶颈不在CPU上而是在GPU上,而过高的频率也导致了相当大程度上的发热,所以我们之前在CPU上的调度修改在这里可能某种意义上是个负优化。

alt text

GPU调度方面可以明显的看到在初期的时候GPU频率能跑到900但是后来就只能跑670MHz,但是中期画面压力实在是太大了所以就算占用拉满都顶着跑也没办法拯救掉帧,后半段的话频率和占用都不高,游戏体验就非常棒。即便在前期900MHz情况下都仍然存在GPU占用跑满的情况,说明即便是当前的画质设置下也仍然吃不消,所以我经常说崩三这游戏短时间的爆发性能需求远超米家后来的那些游戏,因为崩三的特效质量要远超那些游戏,动不动就是满屏特效乱飞各种伤害数字。

电量消耗方面简直恐怖片,前2/3的时间下降速度简直吓人,35分钟的游戏掉了18个电,按照这个速度即便是满电也只能玩2个半小时多一点,峰值功耗10.39W即便是面对888也是不遑多让;在670MHz打深渊的时候功耗峰值也是在8W左右,这个功耗其实根本算不上低但尚可以接受。

处理器的温度最高达到了80+,这个温度还不足以烧毁低温锡,所以整体还是安全的。

7. 总结与进一步改进方案

无脑锁定大核心到最高频率在我们测试的崩坏三项目中不是一个好的选择,市面上的大部分特效横飞的游戏都是吃GPU的,所以在大部分游戏中都并非CPU的瓶颈。

由于这个900MHz在游戏中的实际表现也不是特别持久,所以想保证900MHz的持续高频输出需要一个散热背夹,控制住了温度就能减轻降频防止芯片烧毁;其次在实际测试中可以发现670MHz的时候功耗尚可以接受且输出持久,所以我们可以把这手机的900MHz用作类似红魔的破坏神模式,平时限制在670MHz让他最强也只870的性能,能从源头抑制功耗也能抑制发热。切换方式如下:

打开Scene->点击左上角功能->CPU控制->GPU选项卡->点击最大频率->选定最大频率后确定

这样算是在功耗和性能之间找到一点平衡,除了每次打开游戏可能有点麻烦。

8. 致谢……

昔の私へ、この物語を。

永遠に美しいものが起こるだろうと信じましょう。