Daniel Van Vugt 是 Canonical 的开发者,自 2020 年就开端致力于 GNOME 三重缓冲技能的开发作业。现在这个功用已完结,该技能可将桌面功用进步 100%,而且有望跟从行将发布的 GNOME 42 一起推出。
三重缓冲(Triple Buffering)是一种图画处理技能。它运用一个前置缓存和两个后置缓存,在上色完第一个后置缓冲区的数据后,当即开端处理第二个后置缓冲区。三重缓冲技能此前主要是运用于游戏范畴,已成为游戏范畴的 “标配” 技能,由于它没有 Vsync 等候的时刻,游戏也会愈加流通。
GNOME 上所选用的三重缓冲是一种动态选用的技能,只有当 GPU 烘托功用落后时,它才会动态地启用(前一帧运转落后于方案时)。启用三重缓冲技能后,GPU 的时钟速度将取得进步,时钟速度进步又有助于功用进步,以保证桌面能够以全帧率烘托。假如前一帧没有落后于方案,则会选用传统的两层缓冲技能,以防止过度推迟。
GNOME 动态三重缓冲只影响桌面烘托功用,而不会对游戏或其他界面产生影响。
开发者 Daniel Van Vugt 还从头测试了这个技能在不同环境下的体现,其间三重缓冲为英特尔和树莓派带来功用进步最大,最高帧率可进步 100%。
英特尔显卡现在能够 60 FPS 的速度烘托桌面,而不是 GNOME 当时两层缓冲下的 30 FPS。AMD 和 Nvidia 用户在现在无法坚持全帧率烘托的当地也能因而取得进步。
不过,三重缓冲在带来功用进步的一起,也伴随着缺陷。三重缓冲实践大将 GPU 进步到更高的时钟频率/功用状况,因而会影响体系的散热行为,并添加体系功耗。