Pixel 手機一般運行都暢順,但偶爾會在 UI 捲動時會出現不順窒機的情況,令人相當困擾。早在 2024 年 4 月就已在 Google Issue Tracker 上有公開討論。此後,歷經多次 Android 更新,Pixel 手機仍持續受這問題影響,Google 早已知悉這個問題,但是一直未見解決方案。
一位 Custom ROM Developer 宣稱已找出問題根源並通報 Google。Sultan Alsawaf 開發過一些 Pixel 裝置的 Custom ROM,他聲稱已找到造成惱人 Pixel 偶爾不順的根本原因。
Alsawaf 指出,Android 的頻寬管理缺陷,問題出在錯誤地使用了「鎖定」(lock) 機制或「輪流規則」(turn-taking rule)。「鎖定」機制限制了同時使用特定路徑的作業系統項目數量。Google 使用的「鎖定」機制 不夠嚴格,允許過多作業系統項目同時使用同一路徑,也影響了系統對各項目頻寬需求的計算,導致在一般使用情況下出現無緣無故的 UI 不順窒機。
Alsawaf 指他實作更嚴格的「鎖定」機制 (mutex_lock),限制同時使用特定路徑的項目數量,避免頻寬超載,並提升 CPU 頻寬計算的準確性,成功解決了這個問題。他表示修復程式已整合至客製化核心並提交 Google,相關的改動亦整合至 Alsawaf 本人所開發的 Pixel 8 系列 Custom ROM 內。
Source: Google Issue Tracker