随着手机处理器和性能的飞速发展,高性能的处理器也成了不少玩家所追求的一个重要元素。而不少玩家都会提到手机处理器的“体质”问题,那体质究竟代表什么,我们又如何查看手机的体质呢?
本文以现在中高端手机常用的高端SoC为例,分别有三星的Exynos 7420,高通的骁龙810以及联发科的MT6795。
1.对于同一型号甚至同一批次的手机来说,都会存在不同的体质,这跟电脑DIY中常说的“大雕”CPU道理是一样的。对于手机来说,出厂的SoC体质也不尽相同。
2.好的“体质”代表着什么?工作电压更低,显然会更加省电,当然这里的差距究竟大不大跟实际使用环境有很大关联。
3.部分手机拥有第三方超频内核,可以对处理器进行超频、降压等操作,如果我们手动地把电压调低,的确能达到和高“体质”SoC相同的效果,但是不保证会稳定工作。此外,如果“体质”好的SoC,可以尝试更低的工作电压,获得更好的省电效果。
4.关于不同体质的功耗差距,外媒Anandtech在对MX4 Pro进行详细评测的时候,发现在GFXBench测试中,使用同样SoC的Galaxy Alpha比MX4 Pro的处理器功耗要高25%。后来他们发现手上的Galaxy Alpha是“倒数第二差”的体质(原文的体质是bin,链接:Anandtech),而MX4 Pro则是“中等”体质,它们的GPU在工作的时候不同频率下电压相差62.5mV(如下图所示)。
下面我们来看看来自三星、联发科以及高通的中高端SoC查看体质的方法:
关于三星处理器的体质,小编曾经发表过一篇文章介绍过,当时三星的高端处理器还是Exynos 5433,而在Exynos 7420的时代,我们来看看这方面有什么新的进展:
首先来看看Exynos 5433和Exynos 7420在三种典型的体质ASV2、ASV9以及ASV15下的GPU和CPU不同频率下分别对应的电压值(via.Anandtech,仅供参考)。
较早前的介绍中,我们是通过asv_table文件(使用RE管理器,过程中不需要获取root权限)查看GPU不同频率对应的电压,路径方面,Exynos 5422打开/sys/devices/11800000.mali/asv_table即可。对Exynos 5430、Exynos 5433、Exynos 7420而言,打开/sys/devices/14ac0000.mali/asv_table。对Exynos 5260,则是打开/sys/devices/platform/mali.0/asv_table。
以下是一些例子:
韩版Galaxy Note Edge(SM-N915K,Exynos 5433),700MHz的时候工作电压是1.075V,比上面表格中的ASV9要差,属于中下等的体质。
港版Galaxy S6 edge(SM-G9250,Exynos 7420),700MHz的时候工作电压是800mV,恰好符合表格中ASV9,属于中等体质。
港版Galaxy Note5(SM-N9200,Exynos 7420),700MHz的时候工作电压是775mV, ASV11,属于中上等体质。
接下来介绍的是一种更直观和进阶的查看方法,虽然同样是使用RE管理器,但是它的门槛要高出许多,需要获得Root权限同时更改所读文件的权限:
获取系统Root权限以后(此处过程省略一万字),找到/sys/kernel/debug/asc_summary,设置读取权限,如图所示。
然后正常使用文本方式查看即可,打开以后顿时让人觉得发现了“新大陆”,三星简单直接暴力地把ASV数值标了出来,而且细化到了CPU的大核、小核、GPU甚至ISP。上图是前文提到的Galaxy Note5,可以看到G3D即GPU的ASV值是11,和刚才700MHz时的775mV是相对应的。
虽然骁龙810的发热、功耗、性能各方面都有不少的槽点,但是很多手机厂商的中高端机型还是不得不使用它,在舍弃了PVS值以后,骁龙810已经拥有一种全新并相对复杂的查看体质的方法。
骁龙810查看体质的方法同样有一个前提就是需要先获取Root权限,使用的工具依然是我们的老朋友re管理器,打开/sys/kernel/debug/cpr-regulator/apc1-corner/debug info(其中apc1-corner代表大核A57,apc0—corner代表小核A53)。打开以后如上图所示,在跑corner5的时候,电压值是820mV(测试机型是一加2)。
再根据源码查找到到相应corner的电压值,例如corner5最好是725mV,最差是900mV,所以可以判断我们刚才测试的手机大概属于中等偏差的体质(图片来源:@ioncannon)。
关于骁龙系列的其他芯片的体质查看,可以点击我们之前的一些科普文:
1.骁龙S4 Pro
2.骁龙600
3.骁龙800
4.骁龙801
如果不算还没大规模上市的Helio X20(MT6797),那Helio X10(MT6795)就是联发科旗下最强大的处理器,而使用这颗SoC的手机手机可以说囊括低端手机到中高端手机,它也有自身查看体质的方法:
同样是使用re管理器,打开/proc/cpufreq/cpufreq_ptpod_freq_volt,而且这过程不需要获取Root权限。打开以后可以看到各级CPU频率所对应的电压,例如我们这里使用MT6795M的乐视超级手机1,最高频1950MHz,此时的电压是1.08125V。这里也给大家一个参考,对于MT6795M而言,1950MHz的时候,1.10xxxV电压属正常,超过1.11xxxV的可以认为是体质较差的,而低于1.09xxxV的可以认为属于体质较好的。
以上是使用MT6752的魅蓝Note的截图,可以看到1690MHz的时候,工作电压在987.5mV,这也是MT6752较常见的电压。另外,我们留意当CPU在1170MHz(875mV)时,相比上面的乐视超级手机1的1183MHz(900mV),电压要更加低,而且这个似乎是一个普遍现象,换句话说,MT6752相比MT6795M在同频的时候电压要更低,也就是更加省电。
看完这几款SoC的体质查看方法以后,是不是觉得整个人都不好了?如果你是一名处女座或者完美主义者,可能看过这篇文章以后会增加不少烦恼…如果条件允许的情况下,在购买手机之前,的确可以挑选体质相对较好的个体,当然这种环境也仅限购买水货手机了。而且不需要root的情况下查看体质,也只适用于三星SoC的手机(仅限GPU体质)以及联发科的手机。针对使用高通SoC的手机和行货手机来说,就只能购买了手机以后再看看自己的“RP”如何了。需要特别说明的是,体质稍差的手机在使用上是不会有任何问题的,可能只是会在续航和发热方面稍差一点罢了。俗话说得好:又不是不能用。