GNOME 動態三重緩沖技術,可將桌面性能提高 100%
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 中提供這種優化。
本文轉自OSCHINA
本文標題:GNOME 動態三重緩沖技術,可將桌面性能提高 100%
本文地址:https://www.oschina.net/news/182305/gnome-triple-buffering