IT之家 2 月 4 日消息,開發卡頓谷歌 Pixel 手機用戶長期以來一直抱怨在瀏覽應用時會出現屏幕卡頓問題。手機這一問題在谷歌問題追蹤器中已經存在一段時間,屏幕盼谷盡管谷歌承認了該問題的原因存在,但尚未發布修復方案。歌修谷歌一直在將問題追蹤器上的開發卡頓投訴標記為重復項并關閉,同時建議用戶嘗試使用更新的手機 Android 版本。然而,屏幕盼谷該問題依然存在,原因尤其是歌修在 Android 16 開發者預覽版和 Beta 1 版本中,用戶反映更為明顯。開發卡頓
如今,手機一位開發者似乎揭開了 Pixel 手機卡頓問題的屏幕盼谷根源。據知名 Android 內核開發者 Sultan Alsawaf 表示,原因問題出在 Pixel 手機的歌修帶寬管理上。
為了更好地理解這一問題,可以將 Pixel 手機想象成一個繁忙的辦公室,許多“員工”(應用和進程)需要共享有限的“辦公空間”(手機資源,如帶寬)。如果這些“員工”不能輪流使用空間或進行有效溝通,工作就會變得混亂,效率也會降低。在這種情況下,“員工”就是手機系統中試圖使用帶寬的不同部分。
現在,開發者發現“辦公室管理員”(系統)出現了問題,因為它沒有正確安排誰可以使用“辦公空間”(帶寬)以及何時使用。具體來說,系統中有一個部分使用了錯誤的“鎖”或“輪流規則”。它沒有使用能夠確保一次只有一個“員工”使用“辦公空間”的正確鎖(mutex_lock),而是使用了一種較為寬松的鎖(btsdev->lock),這種鎖無法阻止所有“員工”同時工作,從而導致混亂。
開發者指出,由于這一問題,Pixel 手機無法正確計算每個應用所需的帶寬,導致在瀏覽或使用應用時系統出現卡頓和延遲。他的修復方案是為每個人制定明確的帶寬使用時間表,并確保一次只有一個“員工”使用“辦公空間”。此外,他還修復了系統未能正確計算帶寬的另一個問題。
IT之家注意到,Alsawaf 已將自己的代碼修改建議提交給谷歌,并在自己的自定義內核中實現了修復,為 Pixel 8 用戶發布了補丁。然而,刷入自定義內核存在風險,可能會導致數據丟失,甚至設備變磚。因此,最終還是要靠谷歌通過軟件更新為所有用戶實施修復。希望谷歌能夠注意到這位開發者提出的修復方案,并進行測試,看看是否能夠解決這一問題。