在过去的几年里,Canonical 的 Ubuntu 开发人员 Daniel van Vugt 一直致力于为 GNOME 桌面提供动态三层缓存支持,以便在 GPU 性能较低时从双重缓存切换到三层缓冲,从而提升 GPU 时钟速度/ 性能状态,恢复流畅的桌面体验。
不过截至下个月发布的 GNOME 44 版本,这些三层缓存补丁仍未合并到上游,但这些补丁已经在 Debian 和 Ubuntu 以及其他发行版中使用。代码的更新版本现在正在用于 Debian 和计划 4 月发布的 Ubuntu 23.04 版本。
Daniel van Vugt 最近对三层缓存代码进行了另一个修复,现在他发现光标移动期间的 CPU 使用率降低了大约 10%。通过更快地从三层缓存返回到双重缓冲,还可以降低延迟,并且也可以更可靠地完成该任务。这是动态三层缓存本身的改进之外的改进,它在集成显卡、Raspberry Pi 显卡等情况下带来了更好的体验。
GNOME 44 现在进入了功能冻结阶段,但尚未合并三层缓存的代码。上面提到的更新补丁已被用于 Debian 和 Ubuntu 23.04。
上周有一个开启的 MR 是为了更新 Debian 中的动态三层缓存代码。此错误报告解决了更新补丁解决的延迟问题。GNOME Mutter 上游代码审查和围绕此三层缓存工作的讨论在此合并请求中继续进行。
展开阅读全文