您的位置 首页 > 数码极客

「gputurbo」GPUturbo下载…

余大嘴说的"很吓人"的技术GPU Turbo随着荣耀Play发布了,也随之成为了最近手机圈最热的话题。这个GPU Turbo技术究竟是什么?作为最早一批拿到荣耀Play机器且略懂一点开发的人,结合测试来看一下。

相信很多人都知道显卡厂商经常会有发布一个新驱动,显卡就如获新生的事情。好的驱动对于显示效果的提升是显而易见的,GPU Turbo是一个显卡驱动吗?在测试荣耀Play的时候于暂时不支持GPU Turbo的华为P20 Pro放在一起对比发现一个有趣的现象,支持GPU Turbo的荣耀Play游戏流畅性有较大提升,在资源使用方面,CPU与RAM的使用也更多。

看一下华为P20 Pro的CPU曲线会发现整个游戏过程中都很平缓,几乎没有什么起伏。

而荣耀Play则有比较明显的起伏变化,CPU的频率在实时调整,不过因为无法看到GPU的变化曲线很难断定CPU是在辅助处理,还是调动资源。

对于GPU Turbo官方的说法是:GPU Turbo打通EMUI操作系统以及GPU和CPU之间的处理瓶颈,在系统底层对图形处理进行了重构,实现了软硬件协同,使得GPU图形运算整体效率得到大幅提升。

实际测试佐证了类似的观点,从测试情况来看这个软硬件协同中比较核心的是CPU、GPU、RAM三者(也许不仅仅是这三者)之间的协同处理能力,换句话说GPU Turbo不仅仅是对GPU使用的优化,还是对整个麒麟SoC异构计算的优化。某些人说的如果把GPU Turbo交给高通或三星他们会做的更好,这就荒谬了,事实是交给他们,他们也用不了,你把N卡的驱动给A卡能用吗?更何况这绝不仅仅是给显卡更新驱动,GPU Turbo只适用于华为的海思处理器。

GPU Turbo目前只是荣耀Play支持,后续其它机型通过OTA升级系统也将会支持,这也意味着GPU Turbo是一个软件/系统 补丁,其它厂家也能够做到吗?答案很肯定,不能!

我们先看一下一个应用实例在Android系统中的执行,如下图(图片来源于网络)所示:

应用程序的调用会到HAL层,HAL是硬件抽象层,LINUX KERNEL遵循的是GPL开源协议,该协议有传染性,对商业化很不友好,如果把内容放入KERNEL中就必须开源。对于显卡厂商而言,驱动是很核心的内容,不信你问问NV,它宁可不卖给你显卡也不会开源显卡驱动的。基于这样的考虑就诞生了HAL层,HAL层采用的是对商业友好的 Apache Licence,厂商不希望开源的驱动内容都放在这里,也是Android对于硬件厂商利益的保护。

对于高通这样的厂商,GPU等驱动肯定是放在HAL层的,整机厂商(小米、OPPO、VIVO等)是看不到驱动的内容的,更谈不上优化。而对于高通来说,它不做整机,也很难从系统的角度去优化,高通和整机厂商的联调优化?不是你想的那么简单。但是华为就不一样了,麒麟芯片是自家的,对于Android系统又有很深的理解,这样可以实现软硬件一体化优化的目前只有苹果,三星?他连在旗舰机上全面采用自家的Exynos芯片都做不到,就不要期望这些了,不是没实力而是没决心。

最后的总结

1、从芯片到系统,深度定制的EMUI与自研的SoC的整合,肯定还可以做更多,之前说的搞掉虚拟机也是完全可行的,完全有理由相信GPU Turbo只是给开始。

2、因为水平有限,也无法得知具体的过程,很难再进一步猜测GPU Turbo到底做了什么,后面如有新发现再补充。

3、即便有GPU Turbo加持,麒麟970依然没有超越骁龙845,华为也没有超过高通,但是对于华为自身来说无疑是一个巨大的提升。这个提升60%的速度,降低30%的功耗根据我的测试并不是这样,怎么测出来的?GPU Turebo技术很厉害,我也很佩服华为,但是真别吹过了,否者会适得其反。

4、最后的最后,手机行业是技术含量非常高的行业,只是行业的分工降低了进入门卡,手机行业的竞争归根揭底还是技术的竞争,目前全球手机行业出货量的三强也是技术实力最强的三家。

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐