希慕阿巴阿巴 发表于 2023-3-21 08:33:26

除了疯狂堆料,安卓手机加性能、降功耗还有哪些路可以走 ...

作为两分手机生态天下的重要阵营之一,安卓手机的性能、功耗以及综合起来的能效比表现成为大家选购手机时的重要考量。随着市场对智能手机性能和续航时间的不断追求,手机厂商也在不断地尝试新的技术和策略去提升手机性能,降低功耗,但也逐渐遭遇了诸多瓶颈。
除了疯狂堆料,你觉得安卓手机加性能、降功耗还有哪些路可以走?

-----------------------------

Zv4u8Z 发表于 2023-3-21 09:37:41

加性能、降功耗,主要是两个方面,一方面是用制程更先进的芯片,比如SoC、内存和存储芯片这三个最主要的、会决定手机性能的芯片,这方面也就是题目中说的堆料;另一方面,则主要就是靠系统方面的优化了。
题目里既然提到了安卓,就一定得对比下隔壁非安卓机型。
如果安卓手机厂商以隔壁的方式去设计硬件,比如先做上堆叠主板并且给上和安卓相比非常少的散热材料,再配上6G的内存,甚至在标准版上使用LPDDR4X而不是LPDDR5,最后再装上一个3200mAh的电池,做出来的手机体验肯定不会太好。
隔壁靠着更小容量的电池保障了优秀的性能续航,除了其自研处理器的强大外,其系统的强大以及干净的软件生态功不可没。
而在安卓这边,因为高通的不懈努力,新一代旗舰芯片8G2已经可以说和A16互有胜负了,再“疯狂堆料”也无料可堆了,加性能、降功耗基本上就只剩下了给系统做好这一条路。
其实世界上的很多事情,背后的原理都基本上是同一回事。早在芯片、操作系统发明之前,人们就知道一个工厂要想生产出商品,只要装进去机器和工人就好了,但要想工厂效率高,生产同样的产品消耗更少的能源和材料,管理就一定要做得精细。
而对手机硬件来说,操作系统就行使着这样管理职责,“所有应用程序对硬件的操作尝试都必须通过操作系统。”而操作系统对SoC、内存和存储芯片的管理有多精细,则决定了手机
这个“工厂”的产出能力。
手机操作系统的优化有很多方面可做,比如更全面的隐私权限管理、运动曲线更优美的动画、更多的物联能力等等,但真想要解决性能和续航问题,还是得向根底上去深挖。
而显然,对SoC、内存和存储芯片这三个最主要的的芯片上做优化,正是操作系统优化最核心的方向。
最难的,最重要的是SoC调度方面的优化

关注数码圈久一点的爱好者,可能会对安卓系统的优化之路略有印象,早期的安卓用了好几个大版本才能有效的利用SoC多核心带来的多线程和多进程计算优势,连调用GPU来绘制窗体动画都作为安卓4的一个新特性……
但这些容易优化的地方,这么多年下来,各家基于安卓定制系统的团队都改的七七八八了,安卓其实已经基本解决了整体上的流畅问题,但想要真正做到更持久、更稳定的流畅,就不能只是改个UI、优化个动画来解决了,已经需要研发团队勇于进入技术的“深水区”探索了。
从我的经验来看,对SoC芯片有更高理解的团队,往往会在系统优化上做得更好。
这方面比较突出的OPPO,最近就在ColorOS 13.1版本上给出了自己的解决方案——微架构超算引擎,这也是新一代ColorOS 超算平台最核心的“黑科技”之一。
根据和OPPO交流所了解到的信息,他们用了三年时间,组了一个团队,找了不少半导体领域的资深专家来给各种类型下手机用户使用手机时背后芯片做出计算的模型,这个模型比传统SoC调教的模型,在参数的数量上提升了十几倍。


做到这种程度,没有自己的芯片专家团队、软件专家团队、人因专家,甚至基础知识比如数学的专家团队协作研发,是不可能进行的下去。
传统的调度,也会对SoC做出优化,但其实主要就是升频、锁频、降频之类的,在高负载场景下直接锁频当然是能有效降低功耗的,但必然以牺牲性能表现为代价。
这就像工作多了就扩招团队,预算少了就砍员工工资让他们去放假一样,当然可以简单粗暴的解决面临的问题,但同样会引入新的问题,离精细管理差十万八千里。
其实从传统的调度优化中,也能看出,计算资源分配不合理是手机能效降低的主因,但粗暴的降频、升频之所以不会得到理想的效果,最关键的问题就是模型参数太少(也就两个开关量,其实说模型都有些抬举它了)。
增加数据模型的维度在理工科里,是解决模型表述能力差的最简单也最有效的方案之一,最近超火的AI大模型也基于同样的原理。
而微架构超算引擎的模型就提供了更多、更细致的参数来做调度,直接从常见的二维(多核开关、频率)上升到十维比如在高帧率游戏这样一个经典场景下,可以CPU和GPU降频,但是提升缓存的频率,(DIY玩家可能都听说过超Ring打FPS游戏的)实现整体上功耗的下降并且不损失性能。
就像管理者发现工作太多了,先梳理下哪个部门是瓶颈,然后让这个部门多做一些,其他的部门少做一些,保证整体的人力成本是更低的,这种才是精细管理的思路。
增加模型里的参数并不是个像说起来那样简单的事,实际上OPPO也是对芯片微架构做出了大量深入研究,通过微架构拆解,才最终全面获取了SoC链路上性能与功耗的关系,这个工程中涵盖了巨量的资金和人力投入,需要掌舵人很高的魄力,这一点你可以从他们不断增加的专利还有在芯片领域疯狂抢人侧面看出来。
不仅如此,ColorOS的专家团队里还有大数据专家,构建了一个可以跨芯片平台的覆盖多个应用领域的模型,缩短了SoC芯片调教适配的周期,这意味着不仅是新旗舰,其他OPPO用户也可以期待ColorOS微架构超算引擎带来的能效提升。
内存方向上的优化,可以解决日常使用中的痛点问题

内存是直接给SoC提供数据的芯片,这里存储的是手机用户打开使用和挂在后台中的应用信息,打开应用时,用户等待的过程就是存储向内存中写入数据的过程,后台里的应用消失了(也就是所谓的“杀后台”)就是内存满了或者操作系统出于能耗的考虑释放了那个应用的内存资源。
这方面的优化,不像SoC领域的优化那样,需要对芯片有很深的理解,但它实际上是操作系统内核里最复杂的部分之一,它应对的场景非常复杂,所以非常考验厂商的调教能力。
一些手机为了保证续航和流畅,“杀后台”严重到后台听歌一段时间,播放软件被系统回收的旗舰手机,这样的策略就完全是失败的。
ColorOS超算平台提供的第二个“黑科技”就是为了应对这样的场景而研发的内存基因重组,内存基因重组涵盖三项科技,分别是异步内存技术、应用预计加载技术和瞬时带宽技术。
异步内存技术和应用预计加载技术,归根结底是要解决“哪个应用在内存里”的问题

因为内存里的内容才能被SoC访问,所以内存的空间是应用们的“必争之地”。现在主流的国产厂商都推出了内存融合技术,用存储的空间来扩展内存空间。
这样的技术在营销上看起来很厉害,但实际上真用起来未必能提升体验,因为存储的读写速度必然慢于内存,用存储来替代内存的空间,读取这一部分“内存”时,速度依然是存储芯片的读写速度,反而可能引入新的卡顿。
之前windows在PC上搞类似的方案,是因为当时设备内存很小,内存占用大一点的应用都没法运行,现在内存芯片造价不高,在大容量内存采购方面没有困难的企业,其实没有太大的必要打磨内存融合技术。
内存和存储芯片在实际使用时,其实大多数都达不到芯片理论的性能,因为载入的文件都是零散的,中间涉及到检索、寻址、覆写等很多操作,对整个流程的优化可以让内存的读写更接近极限性能,才是发挥内存潜力,实现内存优化的更有效的路线。
通过内核级的系统修改,ColorOS超算平台构造了一个内存调度中心,其异步内存技术可以将内存分配与回收等关键操作服务化与并行化,提高内存分配与回收的速度。还引入了AI算法,可以依靠大数据决策,实现内存空间的预测性回收和释放,让内存资源的分配高效有序。
这项技术拥有超过 30 篇专利部署,并且已被谷歌纳入安卓原生版本,在之前发布的一加11等手机上也得到了应用,配合OPPO的“大内存普及”行动,获得了相当不错的反馈。


瞬时带宽技术则可以提升内存的访问效率

ColorOS超算平台上的瞬时带宽技术,实际上是修改了Linux内核,扩大了内存分配单元来实现的。
众所周知,安卓是基于Linux内核做的,而Linux内核里的内存采用的分页模型里,一个页框(物理块)是4KB。
这其实是个很多年都没有改动过的数值,它非常适合较小的内存和较小的程序,比如你有一个9KB的数据要存,可以存三页(第一页4KB,第二页4KB,第三页1KB)并且只浪费第三个页框的3KB。
但这样意味着你要在分页模型中放很多的页号来索引这些内存块,并且在读取时要非常频繁的执行读取操作。
而现在内存的空间很大,程序和数据的大小也很大,其实用4KB作为一个页已经是弊大于利了,ColorOS的技术团队给出的数据,以微信举例,高达 98.63%的文件页(系统释放掉可以回收的内存)大于64KB,高达 96.67%的匿名页(还要再次被访问,不能直接回收的内存)大于64KB。
瞬时带宽技术就是将内存单元提升到了64KB,并且实现了动态的分配方案,对相机、高画质视频等需要连续大容量内存的文件使用64KB的方案,对一些常规应用继续采用4KB的方案,以此来提升CPU访问内存的效率。


存储方向上的优化可以提升“流畅”寿命

长时间使用的手机,性能下降最厉害的就是存储。存储方向上的优化,是你刚拿到手机时体验不出来,但用得越久越重要的一项优化。
存储芯片有个特性,就是连续读取比随机读取要快很多很多。
打个易于理解的比方,就像你从书柜里取书,同样取10本书,给你指定一个格子,从这个格子里拿第一本到第十本书,肯定比你分别从A格子拿其中的第三本,B格子拿其中的第一本,C格子中拿其中的第四、第五本……要快很多。
一张空白的存储芯片,系统在存储内容时,肯定是尽可能的把同一个程序和它的数据存储得连续一些,就像你新买的书架和新买的书,只要挨个放里面就好了,你取书的时候也可以很快的连续去取。
但是用一段时间之后,删除的数据、增加的数据会慢慢插入其中的空间,就像你新买了一些书,需要扔一些书(覆写垃圾数据),这些新买的书在书柜上没有足够的位置,就得放到你扔掉书的那些空间里,也就是存储空间的碎片化。这时候你突然想取出刚刚放进去的那些书,就得到各个空间里去找,效率就变低了很多。


在机械硬盘时代,磁盘碎片整理几乎是一定要定期做的,因为机械硬盘随机读写速度比顺序读写速度慢太多太多。到了固态硬盘和手机存储芯片这个时代,虽然它们不需要寻道,但随机读取依然需要主控做更多的操作,同样慢于连续读取。
ColorOS超算平台的焕新存储技术,通过高效的压缩算法、文件反碎片、存储加速等技术加持,使得手机读写效率的全面提升,有效改善手机老化后读写速度变慢的问题,从而保障手机久用如新。
就像是提供了一个图书管理员,帮你定期整理你的书柜,将删除内容形成的空间摆放好。让你即使买了很多书并且较为频繁地更换,也可以在想取书的时候,可以连续地取书,而不用到各个格子里去寻找。
关注数码圈久一点的爱好者,可能对各家安卓在流畅方面“狼来了”一样的吹嘘有些免疫了,基本上每一代安卓旗舰机出来,各家都说自己的流畅性达到了天花板级别。
但一路用下来,我个人的体验是分三个阶段:
第一个阶段就是全方位被隔壁碾压,基本上现在还对安卓的卡顿有阴影的,都是有过这阶段安卓手机长时间使用经历的用户,安卓手机用户每年都在盼望安卓大版本升级,然后新的安卓大版本继续让人失望;
第二个阶段就是整体上很流畅了,但是经常有偶尔细小的卡顿,这时候很多安卓旗舰机用户说不觉得卡,而很多对细微卡顿比较敏感的人仍保持怀疑态度;
第三个阶段,我认为就是现在,安卓旗舰机真的在流畅性上具有非常大的优势。
骁龙8G2是安卓在SoC上首次真正意义上的突破性机型,在国产安卓厂商对系统的不懈优化下,现在确实是把手机流畅度做好的关键节点。
受益于OPPO在芯片和系统底层的长期、深度投入,刚刚发布的Find X6系列,大概率会是这个阶段的标志性产品之一。

王京军 发表于 2023-3-21 10:43:14

刷机的时代其实早已落幕,迟迟下不定决心只是希望能让魔趣多存续一些时间,但该来的终究会来。马丁龙猪今天决定删库跑路了,之后会做些别的。如若有缘,他日江湖再会!多的话就不说了,总结、回忆过去的种种,其实是最难受的,所以还是干脆利落点吧!这是2023年1月7日,魔趣 (Mokee) 创始人的发言,很多手机老玩家一定还记得曾经那个来回折腾的刷机时代,魔趣就是当年比较重要的一个ROM,早期基于曾经全球最知名的第三方安卓定制ROM——CyanogenMod(CM),一加手机曾经还与CM进行合作。


好好的手机为什么要刷机呢?十年前安卓手机使用起来普遍比较卡顿,即便手机已经堆料到极致了还是一样卡顿,如何解决呢?答案是刷机!同样的硬件,同一款手机,刷了一个好的ROM就变的流畅好用了。


后来随着硬件性能的大幅提升,Android系统的不断更新完善,各手机厂商定制AOSP(Android Open Source Project,安卓开放源代码项目)的优化,安卓生态的逐步规范,卡顿的现象越来越少了。但并不是不存在,前年我花四千多买了某个旗舰手机,配置堆料在当时也是领先的,结果用起来却状况不断,甚至卡的怀疑人生。是因为堆料不够吗?当然不是,堆料是最简单粗暴的提升使用体验的方法,通常也是有效的,但是仅仅堆料肯定是不行的,尤其是当处理器在性能或者功耗方面表现不理想的情况下就很考验手机厂商在系统软件方面的基本功了。
现在的安卓厂商面临的情况与十年前相比有很大的不同,硬件性能足够强了,但是利用情况不太好,功耗控制与资源调度还有优化空间。与添加一个功能,修改各UI相比,这就涉及到了操作系统的核心,属于技术的深水区。
什么是操作系统?操作系统最基本的就是实现让硬件可以正常的管理硬件,让CPU可以运算数值,可以往硬盘写入数据,让网卡能够传输数据等,这就是操作系统的内核,在Linux中,这个内核称之为Kernel。内核是如此的重要,自然需要进行一些保护,同时也是为了让程序员容易开发,因此操作系统除了内核程序之外通话还会提供一整套的接口,这就是系统调用的中间层。我们安装的应用程序就是跟这些系统调用打交道,然后通过内核告诉硬件做什么。所以一般来说操作系统分为两部分,一部分为系统内核,一部分是负责系统调用的,注意,这里只是最简单的划分,如果详细的划分还会有驱动层等。
我们都知道Android并不是从0开始的而是以Linux Kernel为内核的一个操作系统,从某种程度来说Android也算Linux的某个发行版,Andorid 13的框架就如下图所示,既有与硬件打交道的内核(虽然是Linux的),也有与上层打交道的系统调用框架以及运行时等。


想要改变系统的调用,优化功耗,就要深入Linux Kernel了,在内核中DVFS(Dynamic Voltage and Frequency Scaling,动态电压频率调节)就是一种低功耗技术,目的是根据的芯片当时的实际功耗需要设定工作电压和时钟频率,这样可以保证提供的功率既满足要求又不会性能过剩,从而可以降低功耗。在Linux Kernel中cpufreq framework就是具体负责该功能的模块。


以高通骁龙8 Gen2移动平台为例,这颗芯片集成了CPU、GPU、DSP等很多的IP核,仅仅CPU部分又分有Cortex-A510、Cortex-A710、Cortex-A715、Cortex-X3等不同的微架构。所以在制定DVFS调整策略前,需要先掌握芯片上每个IP核的负载情况,在不同的情况下进行DVFS调节,这是当前的通常做法。
想要更高效的在SoC上进行调度调节,通常是对计算资源的分配进行优化,去年发布的ColorOS超算平台就是这么做的。但是让我没想到的是仅仅时隔半年,他们居然深入到了微架构层面,能够将SoC 芯片中决定性能功耗的关键因子抽取建模计算,从而精准得出性能调度的最佳能效组合,这就是OPPO发布的行业首个微架构级算力模型 – 微架构超算引擎。
手机SoC上仅仅CPU就会有Cortex-A510、Cortex-A710、Cortex-A715、Cortex-X3等不同的微架构,它们都是CPU的核心,但是在执行同样的指令时的功耗、运行速度等都是不同的,这就是优化的空间。如果范围再扩大到SoC层面,手机执行一个任务在行可能涉及CPU、GPU、DDR内存等不同的IP核,如何更好的分配算力就成了决定功耗的关键。OPPO对微架构运行链路的“全解析”从一条指令所需要的时钟周期数 CPI(Cycle Per Instruction)维度,建立了能够覆盖各类用户场景的计算模型。对微架构运行链路的“全解析”,将传统性能功耗调度也就是上面提到的DVFS策略可以调教的参数提升了十几倍。
比如在游戏场景中CPU读取指令进行控制并将渲染的指令发送给GPU,如果当前功耗发热严重,可以先把 CPU 频率压降 15%,这样整体功耗可能降低5%,现在多数厂商也都是这么做的。而微架构超算引擎可以识别计算的瓶颈在哪儿,比如当前游戏画面的平静在数据的读取上,就选择让缓存和 DDR 总线提速 20%(功耗增 2.5%), GPU 渲染强度降低 10.5%(功耗降 2.5%),CPU 频率降低 15%(功耗降 5%),这样就使得整 体性能不减,而功耗依然降低 5%。
那换成联发科的SoC也可以吗?这就需要对按合适的算力转换方式将不同的模块和芯片平台融合生成算力的数据模型,这样就可以跨平台和使用场景了。
硬件堆料对手机而言只是提供运算的硬件基础,堆料肯定是好事儿,其实不止是安卓手机厂商,苹果也是一样。之前还有人问苹果为什么不堆料,恰恰相反,苹果才是堆料最厉害的,单单一个A系列处理器就已经够卷硬件的了。现在也没人再去刷机了,在系统层面只能指望手机厂商的努力,就安卓领域而言,当大家都是骁龙8 Gen2处理器 + LPDDR5X 满血版 + UFS 4.0的时候怎么做到更好的性能和功耗平衡及优化?OPPO的ColorOS拿出了微架构超算引擎,这就是差异化,也给业内提供了新思路。不过还是要强调一下,这需要更新到ColorOS 13.1版本才能体验,其实这也是ColorOS 13发布时诸多功能和特性的后续落地。

沙漠风暴英雄 发表于 2023-3-21 12:24:44

犹记得前几年在讨论智能手机未来发展方向的时候,有不少人信誓旦旦的说国产手机硬件堆的再多也没什么用,因为系统不入流。再堆料的硬件最终落地时体验都很差。
尤其是当时各家都在纯粹的堆硬件,从当时的成品来看,好像确实有那么一点迹象。硬件提升几乎没有换来体验上的体验,除了堆硬件就是堆硬件。
但是这几年伴随着大家都对自家深度定制的系统有一定的优化后,目前来看,各家系统都逐渐有自己的优点了。
比如说安卓A家的系统主打的就是一个智能化和互联,性能调校比较偏适用性,在性能上属于不断地加强内核底层。同时也兼容开放,让多家互联成为现实,同时还在系统上进行了优化。
安卓B家的系统主打的则是细节体验和颜值与优化,比如说超级小窗的多任务,在侧边栏进行改版,更加好用且便携。最多得时候可以进行3个窗口,3个任务同屏运行。图标美化,颜值提升,最重要的是也做了相对应的智算中枢,将资源调度尽可能的优化提升使用体验。
ColorOS在我看来,则是注重颜值设计、性能调度和流畅体验的重点,尤其是升级后的ColorOS13.1支持的超算平台,能够做到最佳算力的供应方案。做到既能够提升性能,又能够降低功耗,简单形容的话,就是以最适合的力度去做最适合的事。
在这方面最明显的点就是系统运行和后台,8GB内存下后台能够同开18个应用不乱杀后台;最高同时打开35个APP也不会卡,依然能够维持流畅。
所以综合来看,现在各家手机平台其实对于自身硬件都有相当好的适配和对应优化。落地的结果就是,现在的安卓手机其实早就摆脱了最开始的“卡顿”概念,进入了全新的体验。
像题主所提问的这个点其实就是想说,除了硬件的堆料外,软件能否做到既提升了性能又降低了功耗?
这其实就是对手机品牌的一个考验,说句不好听的,堆硬件大家都会堆。但是定制系统这方面,谁家做得好才是真正的软实力。
从这个角度来看,ColorOS是真的具有硬核表现的,而这在升级后的ColorOS 13.1上显得更加突出。
答案就在于ColorOS落地的“超算平台”对于性能优化和系统流畅的效果。
这里我举个例子,如果早期使用过各种省电APP的朋友应该都知道,早期大部分省电效果其实就是杀杀后台,取消一些耗电的如GPS定位,蓝牙等选项。花里胡哨的看起来很多,但是真正意义上能够做到省电的,没有几家。
后来我自己实测过,唯一有省电效果的大概就是安兔兔省电,但是安兔兔省电是怎么用的呢?它直接降频锁频,如果你想要续航提升,它就降低性能,从这个角度来说,它确实是省电,但是结果可能就是你当时买了一台骁龙835的手机,它直接给你降成了骁龙625。
当时其实我就在想,有没有可能省电和提升性能做到同时处理和提升呢?比如说我打开一个阅读APP进行阅读和打开一个游戏进行游玩。双方需要调度的性能是不同的,AI能不能恰好在两者间把握一个度呢?
事实上,ColorOS 13.1升级的超算平台就是为此而生的。
要做到这一点,实现高性能和低功耗的最佳平衡,需要的是不断深入调优,通过芯片到系统到软件的联合效果。要做到这方面,就需要以芯片和操作系统的底层来进行优化,从而实现最深入的综合调优。
举个例子,我们都知道其实每个场景下都有一个最佳的算力模型。打个不恰当的比方,我有100的力,当我打开知乎的时候,可能只需要6的力,浏览的时候需要12的力。打开原神我需要40的力,长时间游玩时,我希望系统维持100的力。
那么这其中如何找到这个最佳模型,做到最少的功耗和最好的性能呢?
ColorOS 13.1用了数百万次的数据拟合和仿真,建立了一个场景到硬件的算力模型。这样在处理相对应资源的时候能够精准调度,不少用一份力也不多浪费一份力。

可能算力模型这东西有点玄乎,那么做点平白的描述话那就是,原本没有这个算力模型的时候,CPU的处理只有频率和开关核心来处理。就像我上面举例的安兔兔省电,它直接把核心关了,频率锁了,大部分时间肯定是省电,但是在需要大资源的时候,就只能小牛拉大车,相对来说反而更加费电。
最好的办法其实就ColorOS 13.1做到的超算平台,引入算力模型后,能够实时的进行分析CPU的频率、开关核、调度能效,执行能效。L2效率、L3效率,频率,DDR效率等等。这样有更多的参数分析才能够做到最佳化配置。
如果说以前判断算力时,只能够靠频率和核心的两个维度来进行处理。但是超算平台的微架构引擎的算力模型引入后,需要做到更多的维度协调,这也让处理起来的复杂度增加且更进一步。
做个简单的总结的话,以前的安兔兔省电是通过牺牲性能换来续航,而ColorOS则是做到了不牺牲性能来提升续航的。
那么ColorOS是怎么做到的呢?其实就是ColorOS有一支团队专门进行针对芯片的微架构超算引擎,进行了三年的研发过程,从而实现了行业首发微架构算力引擎。
具体的研发过程其实就是针对用户的使用场景进行建立计算模型,做到微架构运行链路的全解析。这个融合生成的算力模型,能够跨不同芯片平台,实现不同手机使用场景下的性能优化的精准计算。
微架构算力引擎到底能够带来什么效果呢?
简单来说,就是通过系统级的解决方案来帮助安卓旗舰突破性能上限的手段。就像题主问的,怎么不堆料做到性能提升,功耗降低?答案就是ColorOS靠着微架构算力引擎实现的。
那么为什么微架构算力引擎能够做到其他家做不到的事呢?
因为这种事,需要的去扎根去做底层的体验。大家都知道,每个人使用智能手机可能习惯都会不同。但是大体上要做的事情还是差不多的。
比如说玩游戏、开视频会议、拍照录像、追剧看番,刷信息流新闻APP等等。
可能每个人都有自己的习惯,但是要做的这些事却不会改变。那么对于ColorOS的微架构算力引擎来说,就简单了。
举个例子,不管你什么时候怎么样玩原神,你想玩高画质高帧率的原神,终究要启动APP是吧。
当你进入这种高负载场景的时候,如果没有微架构超算引擎,以前要做到控制功耗,只能够单纯的降频,比如说把CPU压个15%,这样就能够实现功耗降低5%,发热没有那么严重了。
那么问题也就来了,这样做确实降低了功耗,但是整体的性能降低的更多,体验反而不好了。
为了散热和功耗,以牺牲游戏体验为代价,这样当然不好。
微架构超算引擎是怎么做的呢?比如说要计算瓶颈的突破,微架构会让缓存和DDR总线提速20%,这样功耗增加了2.5%。但是别急,靠着这个提速,GPU的渲染强度可以降低10.5%,降低2.5%的功耗,CPU频率降低15%,功耗降低5%。
总体来算的话,在维持性能相当的情况下,功耗降低了5%,这就比前面的单纯调动强了不止一个等级。
最简单明了用比喻来形容的话,你可以理解成微架构超算引擎就是一个负责项目进度分配资源的调度员,只不过这个调度员能够以最低的功耗来实现最高的效率完成项目。
也正是如此,OPPO才能够在Find X6上实现性能与续航的 " 双擎 " 并进。这得益于ColorOS13.1所带来的“智慧调度师”——微架构超算引擎。
那么让我们把问题再回到原本,安卓手机怎么做到不堆料的情况下做到提升性能,提升功耗呢?
大家都知道,当算力一样,结果一样,谁的系统效率高,谁就能够做到功耗低。反过来也一样,当大家功耗一样,算力一样,那么谁的系统效率高,当然谁的性能就能够更好。
可能会有朋友说,拉拉扯扯投入这么多,无非就是提升了5%的功耗,搞的神乎其神。
其实不然,现在手机行业就像马拉松,今天领先一点,明天领先一点,日积月累下来这样的领先就很多了。微架构超算引擎虽然只是ColorOS领先的一环,但是要知道,欧加集团一年几千万台手机,每台手机都搭载ColorOS,每台手机都 能够实现这样的领先。
那加起来就是很恐怖的一件事,当一项自主研发的技术能够打破高性能和低功耗不可兼得的魔咒。并且非硬件而是以软件系统来实现的,想想都知道这样的付出有多大,而换来的优势又有多大。

王晓迪 发表于 2023-3-21 13:27:10

加性能其实就是两件事:一个是平台本身的性能提升,比如骁龙8G2或者天玑9200,这是目前最好的手机处理器了;还有一个就是更高效的性能调度和更持久的性能释放能力,这个就主要是系统的底层优化和资源调度能力了。
更高的性能是计算平台必然的追求,但和桌面端不同的地方在于,用高功耗为代价换高性能的方式在手机上是行不通的,骁龙888&8G1连续翻车,本质不是峰值性能不够,是高性能释放下的功耗压不住。
对于手机芯片来说,最难的地方在于,你必须在一个很低的功耗条件下提升性能,这也是为什么手机芯片总是在追逐业界最先进的工艺制程。
但对于终端厂商来说,有了好的平台只是基础,怎么在好的平台基础上,通过自身能力赋能,打造真正优质的体验,这个才是核心和关键所在,也是终端厂商的能力所在,以及终端厂商对于产品的定义和赋能,以及体现品牌核心价值的根本所在。
这也是为什么诸如ColorOS这种系统层面的东西在整个终端厂商的定位放得非常高,手机是一个综合性的产品,而系统则是沟通上游硬件和消费者之间的核心桥梁。
如果你的产品只是单纯的做供应链的排列组合,所有的体验问题都是上游供应链的问题,所有的产品亮点都是上游供应链的亮点,发布会开成了供应链的展销会,那么终端就只能是供应链的打工人了。
而这种选择,对消费者是不负责任的,对终端厂商自己也是不负责任的。消费者选择某台手机,他需要的是这台手机本身展现出来的日常体验,这个东西应该是终端厂商来负责的,而不是供应链来负责。
回到用户侧,一个终极问题:我们到底需要一台怎样的手机?
摄影师说,我需要一台全焦段画质都非常优秀,可以应对各种场景拍摄需求的机子;游戏玩家说,我需要一台性能强大,能够应对各种复杂的游戏场景,且能保持持续流畅的机子;商务人士说,我需要一台大屏稳定高质量的机子;小姐姐说,我想要自拍美美的……
个人需求是差异化的,所以手机也是差异化的,但这个差异化里有一个不变的点,续航和发热控制永远是衡量一台机子日常使用体验的核心之一,而这个核心的关键在于过程中的功耗控制。
对于一些性价比产品来说,大家有一个简单粗暴的办法来延长续航,堆更大的电池,5000、5500,甚至是6000,反正内部空间有的是。
但对于旗舰机来说,这个点是行不通的。
一方面,因为旗舰机的全能特点,使得内部空间的堆叠要求极高,摄像头模组占用的空间太大,留给电池的空间并不多;另一方面,更加复杂的内部堆叠,包括双层主板的应用,使得顶级旗舰的散热能力面临挑战。
这个时候想要提升续航,减小发热问题对性能持续性的影响,就得从技术本身出发:电池技术革新,做更大能量密度的电池,系统优化,降低整机日常使用中的功耗。
尤其是后者,这个才是体现各家产品差异化,或者说终端对于产品赋能的关键所在。
过去几天我一直在用OPPO Find X6 Pro,续航表现和发热控制是这台机子影像能力之外,另一个让我印象深刻的地方,表现非常不错。相对应的,上一代的Find X5 Pro,我真正不满意的点也恰好是这两个:影像上长焦能力不够带来的拍摄局限性;以及发热控不住,续航提不上来。
日常使用,在我个人使用习惯下,Find X6 Pro的亮屏时间相较于上一代提升非常明显。
Find X6 Pro续航能力和发热控制的提升,有两个基础的硬件能力保障:一方面是骁龙8G2换用台积电4nm工艺之后,整体的能效比得到了有效提升;另一方面是OPPO在堆叠上的精益求精,在业界唯一一个imx989+imx890+imx890方案的同时,做到了5000mAh大电池。
另一方面则是系统底层优化能力的持续进步,也就是ColorOS所解决的问题了,而在Find X6系列上,也就是OPPO所说的全新进化的ColorOS超算平台了。
ColorOS超算平台是一整套的底层安卓系统优化解决方案,包括芯片微架构拆解、安卓内存底层重构,以及文件存储技术优化,在保证性能需求的前提下,把资源调度效率提上去,把功耗降下来。
这几年我们看到手机处理器的性能一直在快速提升,同时制程工艺也在快速进步,但同时,续航和发热表现反而退步了。
这里一方面是手机本身的应用生态对于算力要求的提升,尤其是影像和高负载游戏场景;另一方面则是资源的调度效率了,调度效率不够精细和高效的时候,很多的算力其实是被浪费了。
这就像是如果没有合适的收纳和布局,180平的大房子都可能住出逼仄感。
而ColorOS的微架构拆解,则是把这种资源调度的维度直接探到处理器具体的微架构处理单元上,构建了行业首个微架构算力模型-微架构超算引擎,对于过程中的CPU、GPU,包括缓存和DDR总线的综合效率提上来,把功耗压下去,这和过去为了控制功耗,直接锁主频,用低性能换低功耗的思路是不同的。


Find X6系列搭载的是ColorOS 13.1,这是ColorOS的一次新版本更新,是ColorOS 13发布时诸多功能和特性的后续落地,在底层功能优化的基础上,我们还能够看到UI层面的强化和补充。多设备互联也正式落地了。


OPPO是一家非常注重研发的手机厂商,研发成果产出也一直是排在行业前列的。
21年中国企业PCT申请排名,OPPO位列第二,仅次于华为。


21年中国民企发明专利授权榜单里,OPPO位列第三,仅次于华为和腾讯。


而在智慧芽创新研究中心发布的《中国专利能力领先企业(2017-2021)榜单》中,OPPO同样位列第二,仅次于华为。


过去两年多的时间里,OPPO在旗舰的Find系列上走过了一些弯路,使得很多人对OPPO有不小的负面情绪,觉得OPPO不行,没有技术,做不了高端化。
但实际上,如果我们从更深层次的维度去看,也许会看到一些不一样的东西。深层次的基础才是末端产品的最终决定性要素,基础打牢了,即便在产品策略上有一些失误,但调整起来是非常快的。
所以你看,在折叠屏上,OPPO就很快展现了自己的能力优势,在1月份中国区直接把份额赶到了第一:


所以你看,策略和思路调整之后,Find X6系列立马站起来了。
系统底层调度这个东西是很难的,极度考校终端厂商本身的技术实力,考验厂商的投入决心和力度。
对于手机系统来说,做UI和做功能加法是最简单的,也是最容易宣发的,但也是最治标不治本的,所以你看前两年,那些热衷于做表层工作的厂商,看起来遥遥领先,实际上翻车不断。
所以这几年大家终于转过来了,UI很重要,但没有一套结实的框架,再好的装修也只是纸糊的,一戳就漏了。
手机性能调度其实就是几个方面,过芯片微架构拆解、安卓内存底层重构,以及文件存储技术优化,OPPO称之为ColorOS 超算平台,这个东西本身比较复杂。
对于用户来说,这个事情其实不重要,作为用户,我们其实不需要过度关注产品体验的理由,比如你用了什么处理器,什么CMOS,做了哪些优化工作,我们需要关注的是,你的产品体验到底怎么样?
拍照是不是真的很牛?还是说单纯吹牛而已。
性能是不是真的很强,打游戏体验到底怎么样?
日常续航是不是真的不错?是不是基本不发烫了?
细节做工是不是真的花了心思,上手有没有一眼可见的高端感和品质感?
这些东西其实才是消费者真正需要关心的,这也是为什么我一直觉得,一个东西好不好,尽量自己去看一看,摸一摸,用一用,喜欢的,就是最好的,别人说啥不重要。不喜欢的,就是不好的,别人说啥,也不重要。
而就我的使用感受来说,我觉得Find X6系列的ColorOS 13.1,应该是可以经受住以上这些基本的拷问和检验的,如果你的预算合适,且喜欢拍照,Find X6系列应该不会让你失望,这种不会失望包括两部分:一个是,你冲着影像能力买不会错;另一个是,你不用担心影像强是不是意味着其他方面不行,都行。
堆料本身是一件很简单的事情,但想要真正打造体系化的优秀体验,是非常考校厂商的调教能力的,而这其中系统调教,尤其是底层调教是核心,而随着整个行业研究进入深水区,其所需要的投入也越来越大,这也会间接导致强者恒强。这也意味着,纯粹堆配置做产品的时代结束了。

VB许昌 发表于 2023-3-21 15:20:38

关于这个话题,我觉得首先需要回答的是手机们所谓的“堆料”是否真的有价值、真划算,才能再谈堆料之外的东西。所以,我在这个回答前半部分想把这个行业堆料的无力与萎靡尽可能从根里解释清楚,把大家所关心但一直了解有限的东西说明白,然后再去谈其它的。
岂止是安卓手机,移动终端们的堆料之旅早已经显现了疲态。站在不同位面的人对于这个现象的解释可能不太相同。
从业者会把“摩尔定律”挂在嘴上:那些半导体foundry厂会掏出roadmap告诉你摩尔定律确实在逐渐放缓,但是长远来看能延续很久很久;做AI芯片的会在承认摩尔定律放缓的事实基础上告诉你应对办法是完成架构革新;基础科学界会画出材料革命的大饼……
也就是说,无论如何都无法回避一个事实——随着时间向后推移,半导体器件尺寸微缩速度确实是在放缓——按照前些年发表在Communications of the ACM的《A New Golden Age for Computer Architecture》所表达的观点,自摩尔定律于20世纪60年代提出至今,如果不曾放缓,那么当下芯片的单位面积内晶体管数量会比当下实际数量多出十几倍。


摩尔定律越来越不奏效,传统通用架构的能效比已经到了极限
手机终端的硬件增性能减功耗长期依赖于半导体产业的创新,而半导体产业长期依赖于晶体管层面的创新,也就是工艺技术的进步。但是,让制造工艺有所提升而面临的技术挑战越来越大,比如更上游的诸多选手都没有资格入场,90nm以后尼康还能参与一下,5nm及以后只剩下了ASML,我觉得隔壁电脑圈调侃的难产N多年不得不++++……那位的窘状都与制造工艺所存在的技术挑战有莫大关联,更不用说“AMD前女友”止步7nm大门口已有许久。
然而,我们对终端算力的需求增速却从没有放缓过。
与此对应的,就是安卓阵营的手机从几乎没法用,到其实还能用,再到用起来很惊艳的变换,在一些核心规格特别是跑分上已经完全不输隔壁阵营了,说是一流硬件不过分,但是有一件事却很难解决好——那就是不算好用。你很少能听到有安卓机的用户评价跟好用有关。这些不仅仅需要硬件堆料,更需要软件和系统优化调试、能够给用户带来更多新鲜体验的特性,但一直就是安卓阵营最大的短板之处。而从新购机市场走向存量换机市场再的智能手机时代,尽可能的“堆料”可能已经不再是一招鲜吃遍天的手段——否则性价比性能机早就称霸了。
如何重塑安卓机关于“好用”的吸引力?大家把更多目光投向了堆料之外,系统之中。


只是各家的进程并不相同,有的是顶着OS的帽子干着UI级别的定制,有的研究起了分布式能力和莫兰迪以及与中年动效说再见,还有的搞起了高度自由的UI定制。而在性能调度上,各家的分野也已经尤为明显,有的追求超长续航把8系限制成7系来用省电精灵一度贯穿始终,有的追求鸡血调度恨不得把机器干冒烟,还有的追求中庸结果落得最菜8系旗舰骂名也没有在长航使用上获得什么收效。
综合功能和流畅度以及性能调度等方面,我个人比较喜欢ColorOS,自打6.0蝶变之后,就像推倒重来一样,各个方面都可圈可点,既能跟得上主要潮流,在一些底层优化能力和多端互联这些方面也丝毫不落下风,此中经历,从OPPO不断招兵买马引入外部人才的那些过往历史和轶事传闻其实可以窥见不少,不断加入新鲜血液的ColorOS团队的作品几乎一代一个大变化,现在来到我们眼前的是ColorOS 13.1。


拿到出厂即ColorOS 13.1的OPPO Find X6 Pro,开机亮屏,它在视觉上所给我的第一印象就是:这真的是一个新版本的操作系统吗?看起来和ColorOS 13几乎没有大的区别。
什么是颜色?是见到的第一缕阳光的欣喜,是独处的那份恬静,是天地间感叹自我渺小的孤寂。颜色记录世界,人们也用颜色、光影,记录世界。比如Alexander Plyuto,这个名字可能有点陌生,但是它的作品风格,你一定不会陌生。






看似简单的与背景相同的材料制成的凸起形状以及“软塑料”外观,变化却十分微妙且经久不衰,相似的设计不断出现在PPT模版上,甚至是手机的系统上。我不确定设计师的灵感是否是来源于Alexander Plyuto,但可以肯定的是,ColorOS 13.1系统的很多部分,就如同艺术设计一样,足够大胆和颠覆。


在几天试用下来之后的感受则是:作为小数点后面一位的版本更新,那些系统功能布局、UI动效等方面的皮肤表层设定依旧没变,但是在整体流畅度,性能调度方面却是更进一步,特别值得一提的是,特别是续航情况提升明显,我觉得它已经能与这一平台上调校典范的A系列平台非安卓机一战——界面皮肤停一停,给用户们习惯的时间,同时在这个短暂时间段内完成更多底层上的优化和此前诸多概念和计划的落地,让ColorOS在流畅好用且同时兼具设计感的路线上越走越稳。
在这乍看起来没有变化的背后,通过我的体验,我能感觉到ColorOS团队做了很多工作。
在我看来,手机系统要长久持续的流畅,以及实现更合理的调度,需要在很多方面做技术上的打开。硬件层面就是做深度定制,比如CPU和GPU的定制以做好资源调度,这方面目前还比较困难,更多地是定制一些tensor core做算法固化……后者OPPO已经以自研的方式实现了不少,但由于这个周期很长,更多的成果估计要在更长的时间维度内展现。


在丰满的硬件理想到来之前,OPPO主要的精力其实还是放在内核、框架和应用生态这三个有关ColorOS的软件系统层面。在这样的思路下,我们就看到了ColorOS 13.1所追求的丝滑流畅。除了降低整个图形界面渲染对系统资源的需求之外,ColorOS 13.1深入调整了系统资源的分配调度机制。这个不新鲜,很多人都知道安卓系统的Linux内核一般都以分时原则给任务做系统资源的分配,而ColorOS 13.1落地了一套微架构超算引擎,它会给更重要的任务比如说前台任务以更优先的资源分配,同时减少不必要的资源分配。


在没有引入微架构的算力模型时解决CPU负载问题可能只能从频率或者开关核下手 而在引入算力模型后可以分析CPU频率, 开关核, 调度能效, 执行能效, L2效率, L3效率 ,频率, DDR效率, 频率....等等
援引官方给出的解释和例子,在高画质高帧率的游戏重负载场景中,过去为了控制功耗发热,可能会单纯把 CPU 频率压降 15%,从而使功耗降低 5%,但因此整体性能也会随之降低。而微架构超算引擎识别了计算的瓶颈所在,选择让缓存和 DDR 总线提速 20%(功耗增 2.5%),GPU 渲染强度降低 10.5%(功耗降 2.5%),CPU 频率降低 15%(功耗降 5%),使得整体性能不减,而功耗依然降低 5%。这就是基于微架构拆解,微架构超算引擎能调教的参数,给出更合适的算力组合方案。
简单来说,ColorOS 13.1通过对芯片微架构的深度解析,精准找到实现计算高性能和低功耗的平衡点。在超算引擎的加持下,结合以下测试结果,你不难发现基于ColorOS 13.1的Find X6系列在极致的游戏画质下功耗都是最近几代平台甚至同平台的最优。并且,在微架构超算引擎的作用下,在游戏帧率和画质表现方面,该系列手机同样能实现较好的效果。
即便是同平台,效果都是可感知的出类拔萃。
所以,不难发现,手机的性能感知不简单取决于硬件堆砌或UI交互的表层动作,而是由芯片-系统-软件共同决定,彻底解决问题,必须深入芯片与操作系统的底层,深入移动计算的最深处进行综合调优,ColorOS 13.1所落地的“超算平台”就是智能手机进行性能优化与系统流畅进阶的优秀答卷之一。



OPPO Find X6 Pro



某万元级8Gen2旗舰



续航测试对比

除了资源合理分配保证运行流畅之外,在人因工程方面ColorOS 13.1所做的许多改良也已经落地。流畅是所有系统在追求的目标,但同时又都面对一个悖论,举个例子,60Hz的刷新率很多人都说不流畅,但普通电影24或30的帧率大家却又觉得丝滑。如果经过人因工程的研究,其实可以引入动态模糊成像等手段,在保持低功耗负载的情况下就能让人脑随画面产生“运动流畅”的感觉。
在ColorOS 13.1上也是同样,ColorOS在开发过程当中引入了人因研究方面专家,让模型的计算结果能更符合人的实际使用,通过人因研究分析用户在不同场景下感受到的最佳体
验,以人的实际使用感知,为模型提供修正参考。这是因为不同使用者,对于流畅的理解其实是不一样的,有优雅的流畅,极致的流畅,简洁的流畅……
所以,ColorOS 13.1引入并落地了这种格外重要的基于用户感知的人因分析,让理性的微架构超算引擎有了感性的方向指引,不同使用场景,基于不同的使用者分析结果,采用不同的算力调度策略,最终让系统的体验符合人的感受,这就是我所体会到的一些东西。


在安卓阵营当中,因为内存资源回收造成的杀进程、杀后台问题,为很多用户所吐槽,甚至已经陆续演变成了小作文拉踩对比的重灾区——有些时候游戏打得正嗨,切出来回个消息再回来,游戏可能就得重新加载了,甚至打着游戏去切社交软件,后者已经被杀掉了,才注意到N久之前别人发来的东西。对此,很多人无比向往“墓碑机制”——虽然这位现在杀起来也丝毫不手软。
在ColorOS 13.1上,OPPO进一步将内存融合容量扩大到了8GB,若与旗舰顶配的16GB RAM配合,就能实现24GB的混合内存。为了充分发挥这种大到离谱的超大内存的潜力,ColorOS 13.1的超算平台落地了“内存基因重组技术”,其融合了此前在一加手机上首发亮相的瞬时带宽技术,并加入了首创的异步内存技术与基于AI学习的应用预加载技术。
前者的原理是将Android系统的串联式内存调度改为所有任务并联式,提升内存回收效率,让重负载场景卡顿次数减少50%;而后者则是基于大内存通过AI深度学习,结合用户使用习惯提前对后台应用内存进行分配和调度,当用户想启动某个APP的时候,ColorOS就已经通过预加载在后台完成,只要点击一下图标就会立即启动,缩短等待应用响应的时间,是不是有一种似曾相识的感觉?确实招兵买马已见成效。


值得一提的是,应用预加载是一项“越用越好用”的功能,用户使用时间越长,AI学习就越精准,这也为所有搭载ColorOS 13.1的机型的长航使用体验夯实了基础。而通过这套多合一的内存基因重组技术,我手里的这台OPPO Find X6 Pro的后台保活应用能够超过40个。
所以总的看下来,我认为ColorOS 13.1的开发者就是冲着打造艺术品的方向去的。每一个底层重构、每一次性能调度,都希望足够优雅,足够感性和理性。从微架构超算引擎到内存基因重组,从异步内存到瞬时带宽技术,像极了一本装帧精美的平面杂志。但艺术也是一个大胆的尝试,是一个中性词,一边是收获爱好者的追捧,一边则是更高的探索和落地难度。
ColorOS是有野心的,想要做的是一个完全不同的现有安卓深度定制UI的系统革新,历史上这么做的寥寥无几,并且多是表层UI出发,比如有把拟物推到极致又果断带领扁平大潮的苹果,有自成一派Fluent Design的微软,还有早就成为规范的谷歌Material UI。作为世界手机用户最多,也是最大的手机生产国,如果哪天也能成为规则的制定人,那一定很美好。而现在,必须得承认ColorOS做的更好了,但想要真正引领潮流,恐怕除了系统层面的深度定制与重构,还有一些路要走。
页: [1]
查看完整版本: 除了疯狂堆料,安卓手机加性能、降功耗还有哪些路可以走 ...