谷歌Pixel手机用户长期以来一直抱怨在浏览应用时会出现屏幕卡顿问题。这一问题在谷歌问题追踪器中已经存在一段时间,尽管谷歌承认了该问题的存在,但尚未发布修复方案。谷歌一直在将问题追踪器上的投诉标记为重复项并关闭,同时建议用户尝试使用更新的Android版本。然而,该问题依然存在,尤其是在Android 16开发者预览版和Beta 1版本中,用户反映更为明显。
近日,一位知名的Android内核开发者Sultan Alsawaf揭示了Pixel手机卡顿问题的根源。他表示,问题出在Pixel手机的带宽管理上。
为了更好地理解这一问题,我们可以将Pixel手机想象成一个繁忙的办公室。许多“员工”(即应用和进程)需要共享有限的“办公空间”(即手机资源)。如果这些“员工”不能轮流使用空间或进行有效沟通,工作就会变得混乱,效率也会降低。在这种情况下,“员工”就是手机系统中试图使用带宽的不同部分。
根据Alsawaf的发现,“办公室管理员”(即系统)出现了一个错误:它没有正确安排谁可以使用“办公空间”以及何时使用。“具体来说,系统中有一个部分使用了错误的锁(mutex_lock),而不是那种能够确保一次只有一个‘员工’使用‘办公空间’的正确锁。” Alsawaf指出,“这样一来,所有‘员工’都可以同时工作,导致混乱。”
这位开发者还发现,“办公室管理员”未能正确计算每个应用程序所需的带宽,并且在浏览或使用应用程序时会导致系统卡顿和延迟。他提出的解决方案是为每个人制定明确的时间表来使用带宽,并确保每次只有一个“员工”正在使用“办公空间”。此外,他还修复了另一个系统未正确计算带宽的问题。
Alsawaf已将他的代码修改建议提交给谷歌,并在自己的自定义内核中实现了修复,为Pixel 8用户发布了补丁。然而,刷入自定义内核存在一定风险,可能会导致数据丢失甚至设备变砖。因此,在最终解决问题之前,还是需要等待谷歌通过软件更新来实施修复。
希望谷歌能够注意到这位开发者提出的修复方案,并进行测试,看看是否能够解决这一问题。
本文属于原创文章,如若转载,请注明来源:谷歌Pixel手机卡顿原因找到了!https://news.zol.com.cn/945/9458550.html