GNOME 動態三重緩衝技術,可將桌面效能提高 100%

2022-02-14 11:00:31

Daniel Van Vugt 是 Canonical 的開發者,自 2020 年就開始致力於 GNOME 三重緩衝技術的。如今這個功能已經完成,該技術可將桌面效能提高 100%,並且有望跟隨即將釋出的 GNOME 42 一同推出。

三重緩衝(Triple Buffering)是一種影象處理技術。它使用一個前置快取和兩個後置快取,在著色完第一個後置緩衝區的資料後,立即開始處理第二個後置緩衝區。三重緩衝技術此前主要是運用於遊戲領域,已成為遊戲領域的 「標配」 技術,因為它沒有 Vsync 等待的時間,遊戲也會更加流暢。

GNOME 上所採用的三重緩衝是一種動態採用的技術,只有當 GPU 渲染效能落後時,它才會動態地啟用(前一幀執行落後於計劃時)。啟用三重緩衝技術後,GPU 的時鐘速度將獲得提升,時鐘速度提升又有助於效能提升,以確保桌面能夠以全影格率渲染。如果前一幀沒有落後於計劃,則會採用傳統的雙重緩衝技術,以避免過度延遲。

GNOME 動態三重緩衝隻影響桌面渲染效能,而不會對遊戲或其他介面產生影響。

開發者 Daniel Van Vugt 還重新測試了這個技術在不同環境下的表現,其中三重緩衝為英特爾和樹莓派帶來效能提升最大,最高影格率可提高 100%。

在正在進行的 WIP 合併請求中,開發者表示:

英特爾顯示卡現在可以 60 FPS 的速度渲染桌面,而不是 GNOME 當前雙重緩衝下的 30 FPS。AMD 和 Nvidia 使用者在目前無法保持全影格率渲染的地方也能因此獲得提升。

不過,三重緩衝在帶來效能提升的同時,也伴隨著缺點。三重緩衝實際上將 GPU 提升到更高的時脈頻率/效能狀態,因此會影響系統的散熱行為,並增加系統功耗。

目前這段程式碼還沒有被正式合併,但有望可以在 GNOME 42,以及 Canonical 即將推出的 Ubuntu 22.04 LTS 中提供這種優化。

展開閱讀全文