GNOME 動(dòng)態(tài)三重緩沖技術(shù),可將桌面性能提高 100%
Daniel Van Vugt 是 Canonical 的開(kāi)發(fā)者,自 2020 年就開(kāi)始致力于 GNOME 三重緩沖技術(shù)的開(kāi)發(fā)工作。如今這個(gè)功能已經(jīng)完成,該技術(shù)可將桌面性能提高 100%,并且有望跟隨即將發(fā)布的 GNOME 42 一同推出。
三重緩沖(Triple Buffering)是一種圖像處理技術(shù)。它使用一個(gè)前置緩存和兩個(gè)后置緩存,在著色完第一個(gè)后置緩沖區(qū)的數(shù)據(jù)后,立即開(kāi)始處理第二個(gè)后置緩沖區(qū)。三重緩沖技術(shù)此前主要是運(yùn)用于游戲領(lǐng)域,已成為游戲領(lǐng)域的 “標(biāo)配” 技術(shù),因?yàn)樗鼪](méi)有 Vsync 等待的時(shí)間,游戲也會(huì)更加流暢。
GNOME 上所采用的三重緩沖是一種動(dòng)態(tài)采用的技術(shù),只有當(dāng) GPU 渲染性能落后時(shí),它才會(huì)動(dòng)態(tài)地啟用(前一幀運(yùn)行落后于計(jì)劃時(shí))。啟用三重緩沖技術(shù)后,GPU 的時(shí)鐘速度將獲得提升,時(shí)鐘速度提升又有助于性能提升,以確保桌面能夠以全幀率渲染。如果前一幀沒(méi)有落后于計(jì)劃,則會(huì)采用傳統(tǒng)的雙重緩沖技術(shù),以避免過(guò)度延遲。
GNOME 動(dòng)態(tài)三重緩沖只影響桌面渲染性能,而不會(huì)對(duì)游戲或其他界面產(chǎn)生影響。
開(kāi)發(fā)者 Daniel Van Vugt 還重新測(cè)試了這個(gè)技術(shù)在不同環(huán)境下的表現(xiàn),其中三重緩沖為英特爾和樹(shù)莓派帶來(lái)性能提升最大,最高幀率可提高 100%。
在正在進(jìn)行的 WIP 合并請(qǐng)求中,開(kāi)發(fā)者表示:
英特爾顯卡現(xiàn)在可以 60 FPS 的速度渲染桌面,而不是 GNOME 當(dāng)前雙重緩沖下的 30 FPS。AMD 和 Nvidia 用戶(hù)在目前無(wú)法保持全幀率渲染的地方也能因此獲得提升。
不過(guò),三重緩沖在帶來(lái)性能提升的同時(shí),也伴隨著缺點(diǎn)。三重緩沖實(shí)際上將 GPU 提升到更高的時(shí)鐘頻率/性能狀態(tài),因此會(huì)影響系統(tǒng)的散熱行為,并增加系統(tǒng)功耗。
目前這段代碼還沒(méi)有被正式合并,但有望可以在 GNOME 42,以及 Canonical 即將推出的 Ubuntu 22.04 LTS 中提供這種優(yōu)化。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:GNOME 動(dòng)態(tài)三重緩沖技術(shù),可將桌面性能提高 100%
本文地址:https://www.oschina.net/news/182305/gnome-triple-buffering