GNOME 新開發的程式碼解決了滑鼠指標卡頓問題
Canonical 桌面工程師Daniel van Vugt 因其對上游GNOME 的貢獻而聞名,自他發布實現動態截止時間規避支援的補丁集以來已經過去了一年。本週,他發布了期待已久的第三版補丁,旨在消除Mutter 合成器KMS 線程的遊標卡頓現象。
Daniel van Vugt 除了繼續為GNOME 的三重緩衝支援、HDR 相關工作以及其他有利於Ubuntu Linux 桌面的GNOME 增強功能而努力之外,還抽出時間更新了提議的動態截止時間規避程式碼。這將Mutter 的截止時間規避代碼移到了裝置中,以便在出現漏幀時可以動態調整。該程式碼已成功通過現代原子KMS 內核圖形驅動程式的測試。
該程式碼旨在解決GNOME 所報告的問題,例如在某些情況下遊標會出現嚴重的卡頓,例如在桌面上沒有其他動畫的情況下遊標會出現卡頓。
上週開放的合併請求草案中包含了最新的動態期限規避代碼。但作為替代方案,Michel Dänzer 提出了另一種方法,即在crtc_frame_deadline_dispatch 程式碼中追蹤KMS 更新持續時間,以便在現有的截止時間規避功能中將其考慮在內。
Dänzer 提出的替代方案已通過測試,解決了他遇到的遊標卡頓問題,非常值得期待,由於缺少必要的KMS 時間戳,該合併請求將無法用於NVIDIA 驅動程式。 GNOME 47 將於9 月中旬發布,並且已經進入代碼凍結階段,我因此需要觀察遊標卡頓修復是否作為一個”修復”在該版本中使用,還是會轉移到明年的GNOME 48 中。