两年多来,Canonical 一直致力于使用 Mutter 合成器为 GNOME 桌面开发动态三重缓冲功能。在必要时使用三重缓冲可以显著地提高桌面性能,尤其是在英特尔集成显卡和 Raspberry Pi 板等情况下。
目前动态三重缓冲的工作尚未在 GNOME 上游化,但 Ubuntu 一直在 22.04 LTS 和 22.10 的 Mutter 包中提供自己的动态三重缓冲支持补丁, Debian 也一直携带 Ubuntu 的动态三重缓冲补丁,以便在必要时强制提升 GPU 性能和渲染速度。
据外媒 Phoronix 介绍,本周 GNOME 的动态三重缓冲功能上游化工作又有了新进展, Canonical 的 Daniel Van Vugt 在 Ubuntu 桌面状态更新中分享称,在努力解决了一些问题并与其他开发者进一步讨论后,他为动态三重缓冲功能更新了最新 V4 补丁集,目前该功能已“接近登陆 Mutter 44”。
最新的 Mutter 动态三重缓冲补丁可以通过 这个 MR 找到,还需要进行大量优化工作,例如KMS 统一缓冲区管理并 仅保留扫描出的缓冲区。目测该功能可能会错过 GNOME 44 的合并周期,但 Daniel 似乎很乐观,认为这项工作最终可以在 GNOME 44 中上游化。
GNOME 44 将在 2 月中旬进行 UI 、功能和 API/ABI 冻结,稳定版将于 3 月 22 日发布,届时可以看到动态三重缓冲功能能否赶上该周期。