跟大家简单的聊一下华为吓人的技术。先说下官方是同意给我一台借用一个月的。但是需要我提供身份证,而且是官方委托一个人的微信来跟我要的,我就拒绝了。借不到的话就没有视频了。我就先把我知道的和能说的告诉大家。我说的只是我认为对的,但不代表就是对的,你们要自己思考,不符合你们认知的千万别信,。永远怀疑自己,才能获得新东西。我没有任何地方是一定对的,都可以补充,改进。
首先吓人的东西不只是gpu turbo。很多人就盯着gpu看了,这是不对的。真正吓死人的叫软硬件联合优化。但是听起来一点都不吓人,是个厂家都在做。
这个东西源自华为的2012实验室,其实是好几个研究基地。2012项目基本上涵盖了未来科技所有可能的方向。能想到的基本都做了。这是华为财大气粗的地方,10年几千亿的研发投入不是闹着玩的。2012里面已知的就有5g和未来通信,云计算,机器学习,数据挖掘,人机交互,处理器内核架构,还有做安全方面的谢尔德实验室等等各种实验室。
虽然都是软硬件联合优化,但是具体做的深度完全不同。这一次只是公布了gpu turbo,大量的东西还没说。有点像黄金储备。拥有的非常多,出现问题就宣布增持黄金。其实根本不是现买的,就是多宣布一部分。
好了我们回到正题,吓人的东西是软硬件联合优化。我们要放在场景里面才好理解。先说gpu turbo。对电脑有一定理解的人都知道,cpu可以完成几乎所有的运算工作。没有显卡也一样可以输出图像。那么为什么要做显卡呢?就是专业的人干专业的事,让不同的部件分工合作,增加效率。
半导体行业中,是没有能量守恒的。性能差的显卡超频,跟性能好的显卡对比。能耗大性能还弱是正常的。所以从硬件来说,有很大优化空间。目前的soc效率其实并不够高。什么时候多用cpu,什么时候多用gpu,具体怎么用,并不能做到效率最大化。举个例子。最理想的情况就是每个地区只生产自己最适合最高效的产品,然后进行贸易交换。这样社会效率是最高的。我的地种土豆比较好,我就只种土豆,卖了土豆再去买苹果,我就有苹果了。这比我自己种苹果要更高效。而联合优化,也是这个思路。系统,就相当于贸易的桥梁。
软件同样存在这个问题。仙剑曾经让双泰坦卡的一塌糊涂,并不是效果太华丽,而是优化太差。举个最简单的例子,我早期学编程的时候流程很复杂。相当于投币机里面挑硬币。我写了各种判断语句,最后才能确定一个硬币是多少钱。每一个硬币都要来一遍。而优化流程之后,同样的事几步就把所有硬币分好了。这就是做一样的事情,流程不同,速度和功耗不同。华为目前对安卓的底层做了全面的拆分,我估计目的就是优化流程,同时对硬件做更精准的调配。华为目前做的只有麒麟,所以这个技术不能套用到其他手机。但是同样的思路其他公司也能做。就是很复杂,多数厂家都跟着谷歌走。谷歌停,就都停。一二三,木头人。
有一个现实的成功案例就是苹果。苹果和安卓都用过powervr的gpu,为什么苹果的性能比安卓好呢,甚至苹果还能超频。这里面就是很多软硬件优化的功劳。华为想把安卓优化成苹果,甚至超越苹果。他有这个野心和魄力。当然能不能做到我可不知道,如果你觉得我会吹华为就错了。我只说我知道的,不做发散。吹牛那是大嘴干的事,我做不出来。我不是夸不彻底,骂不犀利,只是我看见的东西和你们不一样。
具体原理和实现方法是商业机密,我只能用其他的例子去讲。安全起见,你们就当做我自己的猜测。这些例子只方便你们理解,不代表真实情况。我还可以说几个错误的看法。
能量守恒已经说过了,这个是不存在的。但是具体效果我要看实测。我不信其他人的测试,不代表我不承认华为的进步。只是我觉得他们对测试条件的说明太少,没有说到我想知道的点。
很多人说是不是降低了画质。这个可能性是存在的,是不是还是要看测试。我得到的说法是没有,因为那要多很多工作,不可能没人知道。思路跟多线程渲染接近,都是增加效率的。最简单的测试方法就是几个人玩吃鸡,一个人打,3个人围观。围观分别用p20,没有gpu
turbo,荣耀play,有gputurbo,还有845的一加6或者米8。定好室温,多打两次。
再做一组对比,几个人分别找同一个地方同一个角度看画质,避免观战造成的误差。p20跟荣耀play如果画质一样,说明没有降低画质。安全起见用高速摄像机看看有没有画面撕裂或者其他bug,确定是不是插帧补帧了。有条件的评测机构可以去做,我是没条件的。而一加6跟荣耀play对比,画质肯定不一样。你们都知道不同显卡玩一个游戏,特效都是不一样的。主要看差多少。荣耀画质比845差,不代表牺牲了画质。只能说玛丽不如高通。主要表现为远景玛丽更模糊。是不是降低画质,要看p20跟荣耀play对比才行。
英伟达有很多自己的优化。如果软硬件结合做的好,gpu可以针对一些常规的效果,做加速渲染,可以理解成套用公式。最终画质可能差一点也可能更好,还能降低工作压力。荣耀play还有个hdr,这个具体是遮掩降低画质和补帧的副作用,为最终显示做美化,还是额外增加的效果,都要看实测。
那么这种针对游戏的优化是不是给腾讯交钱呢?按电脑的经验,游戏开发商和硬件厂家联合优化是很正常的。可能有付费也可以就是双赢的战略合作。我也有腾讯的朋友,他的解释不是钱,而是关系。这个社会都是讲人情的,只要手机厂家去腾讯沟通,一起协同优化,就可以给做。不需要交钱。当然人情走动有可能有花费,这个他没说,不代表完全没有。但不可能是勒索,否则电竞崔永元早出来了。
华为又不缺钱,不可能被其他评测骂这么久还没有动作。如果腾讯真的开高价,早就有手机厂家拿实锤去找人曝光了。不可能天衣无缝。腾讯的敌人可不少。而你也无法解释为什么坚果pro2都有多线程优化。锤子的回复也是说去成都协同,没有花钱。
那么为什么华为不去呢。这个我没有找到直接负责人。用人的心理去猜测。一个产品立项的人不会很多,每个机型抽调人去腾讯是比较麻烦的事情。Ov人员的压力小,因为机型少,款款都是爆款。他们最擅长市场调研,知道消费者需要什么。就非常积极的去合作。而华为360的负责人可能就不那么积极组织人去腾讯了。或者腾讯的员工也不乐意跟华为360沟通。原因你们想想就懂了,这是人之常情。但是大方向的合作,就不是团队的问题了,而是公司层面的。上层人员做决策只有利益,可没有什么公仇私仇,立项了就必须做。
华为的软件市场也越做越大,他想跟所有软件开发者达成合作,共同谋划麒麟的格局。最好能跟苹果一样成为开发者的老大。所以效果上是单线程的游戏版本跑出多线程的效果,也跟开发商有合作,但不是交钱。更像是游戏厂家原本该做的优化没做,华为这个系统方自己做了。
这也从侧面解释了为什么荣耀play可以达到845的流畅度。Ov的660比835的帧数还好也是正常的。那是游戏版本不一样了。华为实际上版本一样,运行不一样,效率相当于加了多线程优化。
那么腾讯为什么不给所有手机都开多线程渲染呢。说的容易做的难。每一个机型的基数都是几百万甚至上亿的。每一个机型都有不同的硬件,最佳的做法肯定是分别协同优化。他不敢乱推更新的。虽然我们自己改机型也能提升效果,但soc差别大了就容易出问题。最好还是系统级联合优化。针对散热和性能调度做调整。我以前做app的时候,也是能不更新就不更新的,又不是不能玩,维稳不想冒险。同理,腾讯根本没有动力去推。他赚钱赚的好好的,有厂家来合作就一起优化,多点人脉也是好的。为什么要着急去找每个厂家去主动优化呢。反正技术在我手里,我慢慢挤牙膏。这可能是大公司的傲慢。可以躺着数钱为什么要跑着数。这是我的推测。当然你们要觉得收钱的逻辑没有矛盾,你们也可以相信那个说法。看你们自己的判断。我是这么推测的。
目前官方给我的资料中,支持gpu turbo的有6个游戏。Qq飞车,穿越火线,王者荣耀,全军出击,刺激战场,荒野行动。多数是腾讯。还有4d游戏体验的3款。全军出击,刺激战场,荒野行动。会不会影响压枪我还不知道,没有实测。那么新的问题就来了,不支持的软件,或者我不玩游戏,有没有提升。
游戏肯定都有提升,只是这些深度针对性的优化,达到了最好的效果。不是游戏其实也有。我们说过,吓死人的技术是软硬件优化,简化说就是系统优化。其中包含了soc各部分协同工作的效率,相当于把一个工作拆分了以后做分工。拒绝一核出力7核围观。同时还有内存闪存加速。F2fs文件系统就是一个方面。华为一直在做内存闪存加速。当然emmc优化成ufs这是扯的。别以为我说华为的优点就会对问题姑息。实际效果就是把ufs加速了,导致打开软件的速度也快了。哪怕没有针对软件做特殊优化,硬件优化也是有用的。具体是不是有寿命和丢失数据的风险,我认为是有的。但是从华为的出货量和跟售后沟通来看,华为控制的还比较好,这个副作用没有我想象中的大。具体多大我就判断不了。华为的目标肯定是所有软件都优化一遍。
所以哪怕不用gpu,系统优化也是有用的。假如华为想做的都能做到,还真就是一个新的苹果,一个安卓软件的二当家。我们之前也说到了虚拟机,其实这方面华为也投入很大精力,优化到不卡,优化到更流畅,都是可能的。甚至把安卓底层完全重做也不是不可以。我当时是用安全套做例子。话糙理不糙,做什么不重要,关键是最终的效果。优化的好,可以推翻旧的规则。而如果你被规则束缚,别人做到你想不到的事情就冷嘲热讽,那真是没什么意义。从绝望中找到希望,人生终将辉煌。我想华为的成功,很大程度上就是没有被副作用吓退,积极的寻找解决问题的方法。失败也无所谓,有钱任性。问题是拿来解决的,不是拿来挡住去路的。而多数厂家看到副作用就放弃了。
相信说到这里,想明白的人都已经明白了。大家求同存异吧。我还是那话。一码归一码。为国产每一个成就点赞,提出每一个问题并思索解决的方法,尽一点绵薄的力量,发挥一点价值。这就是我的私心了。以上都是梦话,出门以后,我概不承认。
本文转自 知乎,原文链接:https://zhuanlan.zhihu.com/p/37896772,如需转载请自行联系原作者