BAT 批处理程序 2017-04-21
先问大伙一个问题,全球首颗8核心手机处理器是谁?MT6592?非也,答案是Exynos 5410。
还记得前阵子和各位网友详细介绍过这几年三星Exynos平台SoC的发展史,其中提及到Exynos 5410“假8核”头衔的由来。当时这颗处理器工作机制十分前卫,能够根据不同的应用场景负载开启不同处理器核心,号称大小核心协同工作,但是同一时间只能够开启大4核或者小4核群簇,并不像如今的Exynos 8890或者Exynos 7420同时开启8颗核心。
没想到的是,三星这种设计思路经过几年时间虽然并没有延续到Exynos 8890/7420上面,但是被MTK/Qualcomm/苹果所借鉴。Qualcomm最新的旗舰处理器骁龙835(8核心)和苹果A10 Fusion(4核心)或多或少都借鉴了这种设计思路,根据系统实时负载不同,将工作量合理地分配到不同的核心群簇之中。
简而言之就是4+4,2+2的组合,骁龙835的8颗核心不能同时工作,苹果A10 Fusion的4颗核心也类似。
而MTK在他们之中借鉴得最为极端,10核心设计的Helio X20/X25一共分为三个群簇,2+4+4组合,两颗大核心主要负责3D大型游戏的运算,4颗中核心主要负责观看高清视频和刷微博的运算工作,4颗小核心则肩负起基础通信时候的运算量。骁龙835和苹果A10 Fusion都是无法全开核心,为啥没人喷?而Helio X20/X25却成为了众矢之的?
让我们先回顾历史,MT6592才是历史上首款能够8核全开的手机处理器,虽然只是采用了在当时看来主打低功耗的Cortex-A7架构,但是相比Exynos 5410的“假8核”显然更受消费者追捧。
不过MTK也是从这一代8核心处理器开始出现了“锁核”现象。无论是32位架构的MT6592/MT6595,还是64位架构的MT6752/MT6753/Helio X10,抑或是16年Helio P10/X20/X25和MT6750,这些8核或者10核心处理器基本都出现了“锁核”现象。
“锁核”其实就是大部分情况下8/10核心是无法全部调用的,那官方宣传的8/10核全开是啥意思?其实就是在个别跑分软件运行的时候偶尔会看到。刚开始的时候可能消费者不太习惯,买了一颗8核处理器当4/6核处理器使,渐渐地,这种抵触情绪也开始减弱。直到Helio X20/X25,部分消费者把“一核有难九核围观”的截图放到网上之后,“锁核”问题被发酵了。
众所周知,系统监视器这款软件会占用屏幕部分显示区域,随着CPU核心数目增加,占用区域自然增加。Exynos 7420或者麒麟960这些处理器能够经常处于8核全开状态消费者自然也就忍了,但是Helio X20/25经常有一半左右处理器处于离线状态,消费者自然就觉得碍眼,倒不如像Exynos 5410时候那样,虽然是8核处理器但是只显示4颗工作核心,让系统监视器版面更整洁。
了解完历史,回到本文主题,究竟Helio X20是不是如部分消费者所说经常处于“一核有难九核围观”的状态?接下来咱们用三款主流的手游进行测试。为了让大伙更了解联发科“锁核”问题,笔者还加入了Helio P10和MT6750进行对比。分别搭载这三套SoC的手机(魅族MX6、魅蓝 Note5和华为畅享6)跑阴阳师时候运行在精细画质,跑光明大陆则运行在极佳画质模式,至于王者荣耀,由于MT6750定位无法运行在画质特效全开情况下,根据系统提示从而关闭了部分特效。三款手机均运行在Flyme和EMUI的性能模式。
阴阳师
Helio X20(战斗场景)
Helio X20(日常场景)
运行阴阳师时候,无论是战斗场景还是日常场景,Helio X20都表现出“锁核”的情况,这和麒麟960或者Exynos 7420显然不同。习惯了华为和三星SoC平台的老用户可能不太习惯,煤油们估计早已淡定应对,只要不影响流畅度和画质也没啥问题。其实即将是前两年口碑不俗的MT6752也有“锁核”现象,所以10核无法全开并不是缺点,毕竟联发科这几年的多核心调校方向和华为、三星并不相似。
值得一提的是,Helio X20虽然关闭了一半以上核心,但是并没有极端到“一核有难九核围观”,相反,在战斗场景中核心和大核心偶尔还会分担一下运算量。
Helio P10(战斗场景)
Helio P10(日常场景)
Helio P10则把工作量安排在4颗大核心上,4颗小核心基本保持关闭状态,战斗场景主频一直维持在1.5-1.8GHz,日常场景则基本维持在1.5GHz。联发科调校方向是希望能够用更少CPU核心完成更多的运算量,能够用大核心完成运算的场景不开小核心群簇,能够用小核心搞定的场景自然关闭大核心群簇。
而华为麒麟平台和三星Exynos平台则希望充分调动大小核心协同工作,在8核全开情况下根据实时负载调控两种群簇的运算量,最直观现象就是麒麟960和Exynos 7420所有核心的主频会不断变化,而且跨度比较大。
MT6750(战斗场景)
MT6750(日常场景)
MT6750运行阴阳师时候类似Helio P10,无论是战斗还是日常场景基本只有大核心处于工作状态。
王者荣耀
Helio X20
面对王者荣耀这款大型3D手游,Helio X20十分固定地使用着一套默认的调校算法。1颗大核心+两颗中核心+3颗小核心的调校方式显然比运行阴阳师时候走心。同样没有出现“一核有难九核围观”的现象,三种CPU群簇的主频变化也十分弹性,并不是固定在某几个数值上,能够看到魅族和MTK对王者荣耀这款热门手游明显重点优化过。
Helio P10
Helio P10依然是关闭4颗小核心,但是4颗大核心经常处于全开启状态,主频则徘徊在1.5-1.8GHz之间。不过开启王者荣耀“帧率显示”功能之后笔者发现,在画面不太复杂、对决英雄出现不多的情况下Helio P10勉强能够维持在20 FPS以上,一旦画面元素十分复杂,出现了多位英雄对决时候,帧率就会急剧下降,跌破20 FPS经常发生。
MT6750
既然小核心不工作,那么MT6750应付王者荣耀必须经常4颗大核心火力全开,忙里偷闲关闭1-2颗。开启王者荣耀内置帧率监控开关之后,MT6750偶尔就会掉到20 FPS以下。证明MT6750这套SoC运行王者荣耀还是有点吃力,而且这是在关闭了角色描边,并且将粒子质量降低到中画质前提下获得的。虽然和Helio P10采用了同一套GPU方案——Mali-T860 MP2,CPU架构也是Cortex-A53,但是主频不同以及调校方式的不同也会影响到最终游戏体验。
光明大陆
Helio X20(战斗场景)
Helio X20(日常场景)
运行光明大陆的时候,Helio X20至少开启两颗小核心,中核心和大核心偶尔就会冒泡。依然没有出现“一核有难九核围观”的情况,不过经常有超过一半的核心处于关闭状态,系统监视器版面很长但是很空洞。
Helio P10(战斗场景)
Helio P10(日常场景)
无论是战斗还是日常场景,Helio P10的4颗大核心基本处于1.8GHz最高主频并且火力全开,流畅度并没有什么问题。
MT6750(战斗场景)
MT6750(日常场景)
面对前阵子刚上线的光明大陆,MT6750完美兼容并且特效全开,这也是笔者没有想到的。不过实际体验比Helio P10卡,通过系统监视器可得,在战斗场景中MT6750开启3-4颗大核心,日常场景则是2-3颗。这应该就是不流畅的原因,整体配置比Helio P10弱的情况下,开启核心更少主频也更低,自然就会影响游戏体验。
续航和发热
续航对比
发热对比
顺带聊一下续航和发热,主打低功耗的Helio P10和MT6750配合大容量电池自然不会续航崩塌。至于Helio X20的续航虽然表现平平,但是在20nm漏电率的困扰下能够获得这种成绩也算是虽败犹荣。
发热上面三套平台表现都可圈可点,MT6750分别运行完三款热门网游之后都没有出现超过38℃。Helio P10有两款游戏刚好踩线。Helio X20只有一款游戏超标,另外两款游戏温度控制得十分好。
总结:
通读全文,读者们应该也发现“一核有难九核围观”的现象自始至终也没有出现在任何一个实验中。
另一方面,Helio X20的游戏体验、续航和发热表现并没有传闻所说那么不堪一击,“高分低能”的帽子自然可以摘掉。如果只是因为“锁核”问题吐槽Helio X20或者联发科处理器,这显然没有什么意义,毕竟MTK的调校方向并不像友商那种。
不过咱们还得正视问题,以16年几套SoC为例,无论是Helio X20、Helio P10还是MT6750,GPU性能不足、Wi-Fi断流、台积电20nm工艺漏电率高才是致命伤。这几年MT6595、Helio X10/X10 Turbo、Helio X25/X20的CPU表现在稳步提升,但是GPU的性能进步缓慢,唯独MT6752(Mali-T760 MP2)算是表现得比较好的例子。期待MTK在17年的CPU和GPU搭配上更加均衡,在不影响性能情况下“锁核”也未尝不可。