华为手机降分辨率到底是怎么一回事?

最近关于华为,在网上有个话题又是闹得沸沸扬扬,起初这件事情讨论的热度不高,但随着这件事情通过各大社交平台不断扩散,热度是持续发酵。在知乎上,相关的问题虽然并没有冲上热榜,但是热度并不低。

华为手机降分辨率到底是怎么一回事?

「降分辨率」这个话题的起源,还要从 Bilibili 上的一个评测视频说起。

10 月 13 日,UP 主「木羽说科技」上传了一个关于华为 Mate30 的评测视频,它的视频属于「纯主观评测」,即视频中总结出来的内容都基于 UP 主本人对一款手机的要求和使用习惯,整个视频看下来,它更像是 UP 主基于自己的使用体验对这款产品的一些吐槽,而不是通过一个客观的开箱体验和实测去给观众做一个消费建议。

所以笔者看完这个视频之后至少可以确认 UP 主确实是有较为深入地体验 Mate30 这款产品,视频内容都是基于真实的使用情况来制作的。除此之外,这位 UP 主和其他一些 B 站数码区的 UP 主一样是拒绝收厂商钱的,主要靠淘宝这个渠道来盈利,所以这个视频也并非是「收钱说话」。

华为手机降分辨率到底是怎么一回事?

视频的核心内容是,Mate30 在网络上是被吹到天花乱坠,不可否认的是这款被贴上「Android 机皇」标签的产品确实硬件上有过人之处,软件上底层优化也是过硬的,但是这款产品不论是软件还是硬件在细节上都有不少缺陷,一系列的小翻车给这款产品的总体体验减了不少分。

毕竟是主观评测,体验这个事确实是萝卜青菜各有所爱,有的人喜欢 EMUI,有的人喜欢 MIUI,有的人喜欢 Flyme,甚至有的人喜欢 Smartisan OS,对于 UP 主来说,一些系统层面的体验可能对这位 UP 来说感觉很差,但对于有的用户来说可能是可以忍受的。

本身这个纯主观评测的视频也就是看看,毕竟体验这个东西主观性还是比较强的,视频本身并不能去给消费者购买这款产品起到一个很好的参考。但在视频的内容中,有一段引起了网友的广泛关注,这个视频的火爆也顺便让这一段内容得到了一个充分的曝光。

UP 主提到了一个被几乎其他所有媒体都忽略掉了的华为 Mate30 甚至是华为其他手机都有存在的问题,这个问题并不致命,因为它不会让你的手机没有办法正常使用,或者用起来很难受,但是对于大部分用户来说,这个问题都会带来一个明显的体验下滑,尤其是爱玩游戏的年轻用户。

华为手机降分辨率到底是怎么一回事?

这个问题正是我们今天要讨论的「降分辨率」问题。

当年 GPU Turbo 技术一出,手机圈是立刻沸腾了起来,这项技术确实够狠,在硬件上麒麟 SoC 集成的 Mali GPU 和高通自研的 Adreno GPU 有硬实力差距的情况下,作为硬件更弱的一方,麒麟 SoC 却硬生生是把帧率给提了上去,甚至比搭载高通 SoC 跑出来的机器还稳定。

华为的 GPU Turbo 确实用到了一些技术,在 GPU Turbo 技术推出之后笔者曾撰写过一篇对 GPU Turbo 原理的一个主观解读,只要华为放出的信息不是幌子,当时放出的 GPU Turbo 确实应该有用 AI 对游戏的负载进行预测,通过系统层面对资源进行调配来提前对某些计算量突然增大的某些场景做准备,从而提升帧率的稳定性。

华为手机降分辨率到底是怎么一回事?

这一点在技术上是说得过去的,手机的处理器为了保证机器的续航,即使是在游戏中,CPU 也并不是一直都以最大频率运作的,频率会根据游戏的负载动态变化以达到最大的省电效果,如果突然遇到某个计算量突增的场景,此时处理器还没有提高自己的频率,这个时候帧率就会下降。

如果计算量突增的场景在出现时间上是可预测的,CPU 能够提前就频率做一个提升,例如直接提升到最大,这个时候即使计算量突增帧率也不会波动得很厉害。

所以对于 GPU Turbo 这项技术,华为并没有把没有的东西吹成有,至少在底层优化上它们确实做了东西,只是在营销上,华为做得夸大,导致 GPU Turbo 一时间有些被神化。基于神经网络做 DVFS,这就是 GPU Turbo 的核心,虽然现在降分辨率这个事出来了,但是这就是 GPU Turbo 技术的核心,不可否认。

不过,在当时有网友发现在华为应用了 GPU Turbo 的手机上游戏的画质似乎和其他手机不太一样,感觉要更低一些,他们立刻对 GPU Turbo 这个技术提出了质疑,表示 GPU Turbo 可能是通过降画质来强行提升帧率的。

确实,这样的情况笔者也曾考虑过,但是笔者更倾向于这是 Mali GPU 本身的一些问题导致的。

华为手机降分辨率到底是怎么一回事?

在当时 AnandTech 关于 GPU Turbo 的分析文中其实也有提到过,Mali GPU 本身不支持纹理的各向异性过滤,只支持双线性过滤,而 Adreno GPU 支持,这一项会明显导致二者在游戏是一个画质明显看起来要更低一些,同时不支持各向异性过滤的 Mali GPU 在实际游戏中性能会更高。

除此之外,如果你有熟悉过 Unity 这类游戏引擎,你会发现就纹理的压缩,其实针对 Adreno 打包的游戏和针对 Mali 打包的游戏采用的纹理压缩算法是不一致的,这也会导致二者在画面上有一定程度的差距。

在这些因素的影响下,Mali GPU 跑出来的游戏画面本身就是更差的。当时 AnandTech 给出的结论是 GPU Turbo 带来的提升总体差不多是 10%,能耗和性能都是有提升的,这个东西是存在的,但是没有营销上的那么夸张。

华为手机降分辨率到底是怎么一回事?

出于上面这么一大段关于 GPU Turbo 的分析,在看到降分辨率这个问题的时候,笔者第一反应便不是「这是 GPU Turbo 干的」,而是「这可能是 Mali GPU 本身的问题」。

有的媒体和网友直接把降分辨率和 GPU Turbo 联系在一起,把 GPU Turbo 带来的帧率提升归结于降分辨率,或者在分析中顺带也否定掉了 GPU Turbo,这其实是不对的。华为固然有让人讨厌的地方,也有做得不对的地方,但是人家做出来的成绩我们该认可的还是要认可,双标要不得。

如上文所说,GPU Turbo 的本质是通过 AI 来做负载预测实现的一个优化,不存在对画质的降低,这一次的「降分辨率」问题和 GPU Turbo 毫无关系。

但是问题又来了,这一次爆出的「降分辨率」问题到底是 Mali GPU 纹理压缩、纹理过滤导致的,还是有另外的原因呢?为此,笔者仔细看了知乎相关问题中答主们给出的各种证据,也反复看了木羽说科技的视频。

华为手机降分辨率到底是怎么一回事?

这一次的「降分辨率」确实是在华为手机中广泛存在的一个问题,或者说一个「特性」,它必然不是由 Mali GPU 导致的。因为如果只是纹理压缩、纹理过滤导致的不同,《崩坏 3》、《PUBG》这样的游戏中出现明显更模糊、画质更低的情况是正常的,但是在《明日方舟》、《FGO》这样的游戏中,当人物只是一个纯 2D 图片的时候模糊程度还如此之高,这个就有问题了,华为 Mate30 这边明显是分辨率更低然后被放大而导致看起来模糊的。

需要说明的是,UP 主视频中华为 Mate30 部分的图片是在「智能分辨率」和「省电模式」都关闭的状态下获得的,并非是开启了智能分辨率或省电模式导致系统降低了应用的分辨率。

当然,这个只是在游戏中,你仍然可以认为这是 Mali GPU 导致的,但是从更多的资料来看,罪魁祸首实际上应该是华为安插到系统中的一个名为「省电精灵」的应用,不单单是游戏,其他的应用其实也一并遭殃。

华为手机降分辨率到底是怎么一回事?

从早在今年 1 月份的资料来看,这个应用能够无视系统智能分辨率的开关,根据系统内某个华为特别编写的配置文件对应用分辨率进行降低,涉及到的应用包括地图等。

这个配置文件内写明了分辨率要降低多少,是否要无视掉系统的开关。华为对外表示这只是一个「Bug」,但是实际上这应该是华为故意强加在用户头上的一个「特性」。

华为手机降分辨率到底是怎么一回事?

由于配置文件只是一个 xml,所以华为能够很轻松地实现对这个配置文件的修改、更新,针对不同的机型做不同的所谓「降分辨率」的设置。

也就是说,挖掘到这里,「降分辨率」这个问题其实和游戏、GPU 等已经毫无关系了,这是一个系统全局的问题,华为就是做了这样一个强降分辨率的设计到系统之中。

这个特性笔者怀疑是华为的工程师迫于无奈做出来的一个解决方案,可能上面要求优化手机的续航,但是续航这一块优化起来不简单,于是想出了这个昏招,在用户不怎么察觉得到的情况下在一些应用中把分辨率降下来,从而延长设备的续航。

确实,这个做法能够切实地延长设备续航,这一点毫无疑问,但是就算是在追求手机「全面体验」的今天,厂商也不应该把自己的产品思维强驾到用户头上,不能说你想要让设备有更长的续航,用户就必须要被迫接受你设置的强行降分辨率,至少「智能分辨率」这个开关要让用户能够关闭所有应用中的降分辨率,这才是合理的。

「强扭的瓜不甜」,有的用户就是不希望降分辨率,他们对分辨率相对更加敏感,哪怕续航低一些,只要分辨率不降他们可以接受,而强降分辨率很显然让这些用户很难受。


综合来看,这一次的「降分辨率」问题确实存在,而且是一个长期存在的问题。华为的产品一直以来给笔者的感觉都是比较霸道,他们不太喜欢倾听用户的意见,总是喜欢把自己的思维强加给用户,从可穿戴设备,到消费者业务主力的手机都是这样。

上一次的「AI 拍月亮」,到这一次的「降分辨率」,这两次事件都体现了华为做产品的「霸道」,在笔者看来,面对消费者,面对自己产品的用户,华为不应该以一个高高在上的姿态自居,自认为做一个特性,觉得它对用户是好的,就强行把它喂给所有用户。对有的用户来说这可能是糖,而对有的用户来说这可能是屎。

华为表示「降分辨率」只是一个 Bug,但是显然,这只是一个说辞罢了。如果做一款好产品和如何做一款用户用得舒适的产品是不同的,一款产品本身可能很好,但是用户不一定用得舒适。如果你有用过比较多的华为产品,你会发现华为有不少产品都是这样,不论是硬件还是软件各方面确实强悍,但是用着就是不太舒服。

华为如果能够调整自己的姿态,贴近消费者,更用心地去打造功能,更人性化地去设计功能,而不是只在宣发上做花里胡哨的东西让大家沸腾、忽悠大众,他们应该能够得到更多网友们的认可吧,也不会像现在这样事情一桩接着一桩。