如今,不仅仅是最好的安卓手机拥有快速显示。大多数中档和旗舰Android手机的屏幕刷新率都在60Hz以上,许多廉价手机也是如此。然而,大多数手机只能以固定的频率刷新,比如60Hz、90Hz或120Hz,因为它们的显示器不支持可变刷新率(VRR)技术。有些手机确实有支持VRR的显示屏,但事实证明,Android本身并没有真正的VRR支持,至少到目前为止还没有。
你正在阅读权威洞察的故事。发现权威洞察更多独家报告,应用程序拆解,泄漏和深入的技术报道,你不会在其他任何地方找到。
根据谷歌的说法,Android 15是第一个支持自适应刷新率(ARR)的Android版本,即可变刷新率。在Android 15之前,操作系统通过刷新率切换支持多种刷新率。基本上,操作系统会告诉显示器在它支持的各种显示模式(如1080p@60Hz和1080p@90Hz)之间切换。当然,它会尝试通过跟踪显示的视图来智能地做到这一点,但它从来都不是真正的自适应。然而,随着Android 15中自适应刷新率的引入,刷新率不仅可以适应内容帧速率,还可以在一种显示模式下改变刷新率。
谷歌表示,Android 15的自适应刷新率功能有两个主要好处。首先,它通过使设备“以低于其最大刷新率的速率运行,仅在需要用户体验时才切换到更高的速率,从而最大限度地减少不必要的功耗”来降低功耗。其次,ARR通过消除改变显示模式的需要来提高性能,谷歌称这是一个“已知的jank原因”。
我相信你们中的一些人想知道这个自适应刷新率功能是否真的是新的。毕竟,智能手机公司多年来一直在宣传可变刷新率是LTPO显示屏带来的核心功能,那么这是为什么呢?我承认自己并不精通显示技术,但我的理解是,即使是这些设备也从未像PC玩家所熟悉的那样,在Android上支持真正的VRR。例如,带有LTPO OLED显示屏的安卓设备就不能像许多个人电脑那样,将显示屏的刷新率与游戏同步。
相反,将LTPO背板引入OLED显示器只是为了以更低的刷新率驱动这些OLED显示器,从而提高了功耗效率。这允许带有LTPO OLED面板的Android设备在需要时以1Hz甚至10Hz的频率运行,扩大了可用刷新率的范围。然而,这些刷新率仍然与由Android通过硬件编写器(HWC)硬件抽象层(HAL)切换的离散显示模式相关联,后者反过来调用较低级别的显示软件。因此,即使在具有真正的VRR/ARR面板的设备上,Android操作系统仍然会通过改变显示模式来改变刷新率。
根据显示器分析师Dylan Raga的说法,一些Android设备已经可以在相同的显示模式下改变刷新率,但它们的oem厂商必须在内核级别实现对这一功能的支持。这种方法的问题在于,每个OEM都需要编写自己的逻辑来决定何时降低刷新率。这是具有挑战性的,不仅因为Android的通用内核映像要求,而且因为内核对内容显示的确切内容的了解不如操作系统。
这就是为什么Android 15在HAL级别实现对VRR/ARR的适当支持很重要,因为它提供了一种统一的方法来使用更容易获得的信息和提示来降低刷新率。然而,为了启用VRR/ARR, oem厂商不仅必须在运行Android 15或更高版本的设备上支持必要的内核和系统更改,还必须实现HWC HAL api的第三版。
我不知道运行Android 15的设备是否支持自适应刷新率,但我知道一些设备已经支持HWC HAL的第三版。谷歌Pixel 7及以后的手机,以及高通骁龙8 Elite搭载的手机,都有更新的HWC HAL版本,而谷歌Pixel 6系列和高通骁龙8 Gen 3搭载的手机则没有。由于Google需求冻结(GRF)程序的影响,很多接收到Android 15 OTA更新的手机可能不会支持更新后的HWC HAL,但即使他们这样做了,也不能保证他们会支持Android 15的自适应刷新率功能。
当这个自适应刷新率功能在Android设备上启用时,它将有望导致更多的应用实际上使用较低的刷新率。Dylan Raga举了一个例子,大多数Android手机在播放电影时的频率是60Hz,而不是30Hz或24Hz,这个功能可以解决这个问题。不幸的是,这一功能不太可能将像pc一样的游戏刷新率同步到Android上,因为谷歌的文档指出,该功能只允许面板以“面板撕裂效果(TE)的除数”的刷新率运行。希望谷歌分享更多关于这一功能的细节,并揭示它是否在任何现有的Pixel设备上启用,因为它早就该启用了。