Pixel 手机屏幕卡顿问题终获解决:开发者揭秘原因,谷歌或将修复
「揭秘Pixel手机屏幕卡顿背后的秘密,谷歌即将发布修复方案!」
2月4日的报道显示,谷歌Pixel手机用户长期反馈在使用应用过程中遇到屏幕卡顿的问题。此问题已在谷歌的问题追踪器中持续了一段时间,尽管谷歌已承认该问题,但目前仍未提供解决方案。谷歌一直在将问题追踪器中的投诉标记为重复项并关闭,同时建议用户尝试更新到最新版本的Android系统。然而,这个问题仍然存在,特别是在Android 16开发者预览版和Beta 1版本中,用户的反馈更为强烈。
如今,一位开发者似乎找到了Pixel手机运行不畅的原因。据著名Android内核开发者SultanAlsawaf透露,问题可能与Pixel手机的带宽管理有关。
为了更深入地理解这个问题,我们可以把Pixel手机比作一个繁忙的办公室,其中众多“员工”(应用程序和进程)需要共同分享有限的“办公空间”(手机资源,例如带宽)。如果这些“员工”无法有序地使用空间或进行有效的沟通,整个工作环境就会陷入混乱,工作效率也会随之下降。在这个比喻中,“员工”代表了手机系统中各个试图利用带宽的部分。
现在,开发者发现“办公室管理员”(系统)存在一个问题,因为它未能正确安排谁可以使用“办公空间”(带宽)以及何时使用。具体而言,系统中的某个部分使用了错误的“锁”或“轮流规则”。它没有采用能够确保一次只有一个“员工”使用“办公空间”的正确锁(mutex_lock),而是使用了一种较为宽松的锁(btsdev->lock)。这种宽松的锁无法防止所有“员工”同时工作,从而导致混乱。
开发者指出,由于该问题,Pixel手机无法准确计算每个应用程序所需的带宽,导致在浏览或使用应用时系统出现卡顿和延迟。为解决此问题,他提出为每个应用分配特定的带宽使用时间段,并确保在同一时间只有一个应用占用“带宽资源”。此外,他还修正了系统未能正确计算带宽的另一个错误。
注意到,Alsawaf已经将自己的代码修改建议提交给了谷歌,并在他的自定义内核中实现了修复,为Pixel 8用户发布了补丁。然而,安装自定义内核存在风险,可能会导致数据丢失,甚至设备无法启动。因此,最终还是需要依靠谷歌通过官方软件更新来为所有用户提供修复。我们希望谷歌能够注意到这位开发者提出的修复方案,并进行测试,以确认其能否有效解决问题。