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