近期,谷歌Pixel手機用戶頻繁遭遇的屏幕卡頓問題,再次引發了廣泛關注。這一問題在谷歌的官方問題追蹤平臺上已經積累了不少投訴,盡管谷歌官方已經確認了問題的存在,但遲遲未能推出有效的修復措施。
用戶們反映,無論是在日常使用還是在瀏覽各類應用時,Pixel手機都會不時出現卡頓現象,嚴重影響了使用體驗。尤其是在Android 16開發者預覽版和Beta 1版本中,這一問題表現得尤為明顯。谷歌對此的回應往往是關閉重復投訴,并建議用戶升級到最新的Android版本,然而問題并未因此得到解決。
就在用戶們焦急等待之際,一位名叫Sultan Alsawaf的知名Android內核開發者,揭示了Pixel手機卡頓問題的真正原因。他指出,問題的根源在于Pixel手機的帶寬管理機制存在缺陷。
為了更直觀地解釋這一問題,Alsawaf用了一個生動的比喻:他將Pixel手機比作一個繁忙的辦公室,其中應用和進程就像是辦公室里的員工,而手機資源則是他們共享的辦公空間。如果員工們不能有效溝通并輪流使用辦公空間,工作就會變得混亂,效率也會大打折扣。在Pixel手機中,這些試圖使用帶寬的不同部分,就像是辦公室里的員工,而系統的帶寬管理機制,則扮演著辦公室管理員的角色。
然而,這位“辦公室管理員”卻犯了一個嚴重的錯誤:它沒有正確地安排誰可以使用辦公空間以及何時使用。具體來說,系統中有一個部分使用了錯誤的鎖(mutex_lock),導致多個員工可以同時使用辦公空間,從而引發了混亂。這樣一來,系統的運行就變得不再順暢,卡頓和延遲現象也就隨之出現。
Alsawaf不僅發現了問題所在,還提出了解決方案。他認為,應該為每個員工制定明確的時間表來使用帶寬資源,并確保每次只有一個員工正在使用辦公空間。他還發現系統未能正確計算每個應用程序所需的帶寬,這也是導致卡頓和延遲的原因之一。為了解決這個問題,他修復了相關的代碼,并在自己的自定義內核中為Pixel 8用戶發布了補丁。
然而,需要注意的是,刷入自定義內核存在一定的風險,可能會導致數據丟失甚至設備損壞。因此,在谷歌通過官方軟件更新實施修復之前,用戶們還是需要謹慎行事。希望谷歌能夠盡快注意到Alsawaf的修復方案,并進行測試驗證,以期早日解決這一困擾用戶已久的問題。