小米的新主控,专为游戏而生?

2017年开年,手机主控(SoC)领域即将迎来一名新成员,那就是小米5c手机所搭载的“松果”——关于这款定位中端的主控的详细配置,我们在之前泄露出的消息中已经可以窥见一二:八核心Cortex A53处理器、ARM Mali——T860mp4 GPU,整体使用体验“达到骁龙808水平”。

要想手游玩的爽,你该知道关于手机GPU的这些(1)

“松果”的CPU部分乍看之下和联发科P15、高通骁龙625、三星Exynos7870等规模相近,但其独到之处在于GPU的配置较为“越级”:同级别的主控多使用T830mp2/mp3或者T860mp2的GPU配置,相比之下,松果的GPU核心数量多了一倍甚至更多,频率也要高出一大截。作为结果,在安兔兔跑分软件中,“松果”的3D子项目拿到了20000分还多一点,而MTK、三星的同级别主控基本上只有一半的分数。

这是什么概念呢——简单来说,就是小米5c在运行手游的时候,会比同价位许多手机的要更加流畅。

要想手游效果全开,好的GPU不可少

有的朋友可能对此不屑一顾:我不玩单机大型游戏,网游也吃GPU么?然而——最新的很多手机网游也已经全面3D化:《阴阳师》、《崩坏3》、《少女咖啡枪》……如果这些还不够“烧机”,那还有高大上的《虚荣(Vainglory)》,由暴雪、Rockstar(侠盗飞车开发商)、Riot(LOL开发商)前员工们开发的这款移动端MOBA游戏支持最新的Vulkan图形API,这意味着只有极少数Android 7.0且支持Vulkan驱动的手机才能运行…………

要想手游玩的爽,你该知道关于手机GPU的这些(2)

面对愈演愈烈的3D手游大潮,很多“跑分王者”手机纷纷败下阵来——究其原因,主控的CPU和GPU配置不均衡,CPU计算能力超强,但是GPU规格孱弱,以至于跑分总分很高,但是遇到对GPU需求高的游戏时就原形毕露。此类“坑爹”主控最典型的就是MTK的一众“八核、十核”产品。除此之外,华为海思主控虽然从麒麟950开始跑分无敌,但是也是典型的CPU和GPU不平衡:麒麟950的T880mp4在推出的时候就只能算中端水平(弱于当时的骁龙808),而新的麒麟960所配备的Mali G71mp8在名头上看起来是“四核变八核”了,但是其实和同期的“单核心”竞争对手们相比,还是差了不少。

看到这里,很多人估计要一头雾水了:明明前一代是“mp4”,这一代是“mp8”,这“mp”不就是“MultiProcessing(多处理)”的缩写么?为什么八核心还比不过其他的“单核心”GPU呢?

“撒谎”的ARM与实诚的高通和苹果

道理很简单——因为ARM玩了个文字游戏,“mpx”里的“x”指的是“处理器”(对于显卡来说就是图形处理器,也就是GPU)的数量,而没有管一个处理器有多少个“核心”,这就像两个GTX1080和四个GTX580比拼“核心数”一样——显卡多的一方,核心数未必真的多。

那么——手机GPU的“核心数”到底应该如何比较,或者说,应该如何看呢?这就要涉及到处理器的一个重要基本运算器件元——ALU(算术逻辑单元)了,在桌面显卡上,厂商们把ALU“包装”为“流处理器(sp)”或“CUDA核心”——流处理器(ALU)数量越多,频率越高,基本上可以认为性能越强。而在手机上,ARM似乎很避讳去直接说自己的GPU有多少个“流处理器”,而是将“多GPU”偷换为“多核”——这显然有意混淆概念。要是按照这样算,那并无“多GPU”概念呢的高通Adreno GPU家族岂不全部都算作是“单核心”了?

要想手游玩的爽,你该知道关于手机GPU的这些(3)

在ARM(也就是Mali GPU的设计方)的官网上,我们找到了最新的Mali-G71的架构图,虽然ARM将ALU改名为“计算单元”,但我们还是可以看出,“一个”Mali-G71(mp1)应该有3个ALU,那么Mali-G71 mp8实际上就是一个3x8=24ALUs的GPU。而作为对比,Mali-T880同样是3ALU,T860和T760则是两个,所以T880mp4实际上是个12“核心”的GPU,而T860mp4则是“8核心”……

要想手游玩的爽,你该知道关于手机GPU的这些(4)

和ARM对自家Mali GPU“核心数”的遮遮掩掩不同,iPhone所使用的PowerVR图形处理器以及高通骁龙主控所集成的Adreno系列GPU、还有NVIDIA Tegra系列所集成的GeForce图形单元,其ALU数量都是公开可以查到的:苹果A10处理器使用的PowerVR GT7600集成了192ALUs,骁龙820内置的Adreno 530拥有256ALUs,NVIDIA Tegra X1使用的则是基于Maxwell架构的256ALUs GPU……当然,不同架构的图形处理器,ALU数量不能直接相比,但是如果按照ARM的算法,那这几位都应该算作是“单核心”,可实际上这几位的性能都比“自称八核心”的Mali-G71 mp8要高……

要想手游玩的爽,你该知道关于手机GPU的这些(5)

当然,也不是说ARM家的GPU性能就很坑爹,比如麒麟960集成的Mali-G71mp8在GFXBench的ES3.1测试中,帧数为24帧,同期的iPhone7(A10主控,定制GPU型号不明)为41.75帧,NV的Tegra X1为38.5帧,高通骁龙820为31帧(骁龙821大致为34帧),比起ALU数量的巨大差异,实际的性能差距并没有那么大。

光看“核心、内存”还不行,你还得了解这些

除了GPU在硬件核心(这里指的自然是ALU)数量上的“堆料”,还有什么因素影响最终的游戏性能呢?一是GPU的运行频率,频率越高自然总体性能越高,但是也越耗电:比如联发科就很喜欢用核心数量很少的GPU,但是设定一个非常高的运行频率:这样一来联发科自己的制造成本是低了,但是用户的使用感受就打了折扣了。而三星就刚好相反——堆出数量众多的“核心”,但是运行在很低的频率上,既省电性能又强,就是制造成本居高不下(苦笑)。

要想手游玩的爽,你该知道关于手机GPU的这些(6)

再者,就是GPU的驱动——是的,即使是手机SoC的显卡,也和PC一样有驱动的概念——只是很多时候用户自身并不能自行安装,只能被动等待厂商在系统更新里集成。举例而言,华为Mate8所使用的Mali T880mp4其实也可以支持最新的图形API Vulkan,但是厂商就没有在更新中开启此功能,而是将Vulkan当作了麒麟960的“宣传招牌”之一,这当然有点不厚道。作为对比,高通的Adreno 530一开始并不支持Vulkan,但在Android 7.0系统更新之后驱动就开启了此功能——比如一加3的氧OS4.0更新中就包括了Vulkan驱动,从而使得手机在运行支持的3D游戏时(比如《虚荣(Vainglory)》)性能大为提升。固然,集成新驱动、通过免费的系统更新提升老设备的性能,从效益的角度来说是件“傻事”,但是对于这样负责的厂商,我想消费者自己会做出选择。

要想手游玩的爽,你该知道关于手机GPU的这些(7)

另外,对于狂热的“手游控”来说,高性能的主控全力运作时的发热量也不容小觑,这些热量不及时排出的话,轻则导致手机温度上升,造成握持不舒服;重则降频导致卡顿甚至是烧坏SoC。过去LG的G Flex2、G4就曾大批量遭受主控烧毁的困扰,而手机厂商里,散热设计过硬的也不在少数:从Lumia950XL上的水冷循环散热系统、到SONY Z5p、360旗舰版手机所使用的热管导热、再到OPPO的“冰巢”相变导热垫,真正细心的厂商总能找出降服“火热”主控的方法,让游戏体验劲爆但手机不爆。

时至今日,智能手机除了不能自行DIY配置之外,整体的组成部分和架构已与PC无异,而“手游”也大有盖过PC GAME甚至是主机游戏的势头。作为一名“手游党”,选择自己心仪的游戏手机时,也不妨如同挑选游戏PC那样,多留个心眼,关注一下“CPU”、“GPU”的配置,要知道“内存”再大,GPU性能不够,玩起3D游戏来,该幻灯片,还是幻灯片。

【本文图片来自网络】