皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

GNOME 三重缓冲可能需要重新设计 – 帮助 NVIDIA 性能

开发中的长期 GNOME 三重缓冲支持已修补到 Ubuntu 和 Debian 版本中,并以补丁形式提供多年,可能需要重新设计。这是为了更好地适应 NVIDIA Linux 驱动程序,并且可能也有助于其他非 Mesa 图形驱动程序。

长期领导 GNOME 三重缓冲工作的规范工程师 Daniel van Vugt 本周分享了对其潜在重新设计的需求……除非 NVIDIA 推出克服当前一些限制的新 Linux 驱动程序。Daniel 本周的 Ubuntu 桌面团队更新中分享道:

“完成了对 Nvidia-Wayland 性能问题的分析和分类,将它们拆分为多个任务。主要问题需要新的 Nvidia 驱动程序或在 GNOME 48 中重新设计三重缓冲来解决当前的 Nvidia 行为。不过,如果发生这种情况,那么其他(尤其是非 Mesa)车手将获得性能提升。

他在 bug 报告中补充道

“我们已经验证,shell 的大部分性能问题归结为 Mesa 和 Nvidia 驱动程序之间的架构差异。虽然我认为三重缓冲应该可以解决这个问题,但还没有。

Nvidia 驱动程序需要的主要修复也是如此(不包括 550 和 560 之间细微的省电/缩放差异)。并且可能是对三重缓冲的性能改进,并且可以满足对专有 Nvidia 驱动程序进行更改的需求。

对于 GNOME 48,Daniel van Vugt 希望将 meta_drm_buffer_gbm_new_lock_front 和相关代码与 meta_onscreen_native_swap_buffers_with_damage 函数分开,因为当前代码仅在 Mesa 驱动程序上表现良好,由于隐式同步,这些驱动程序不会在 meta_drm_buffer_gbm_new_lock_front 内阻塞。

GNOME 三重缓冲可能需要重新设计 - 帮助 NVIDIA 性能

我们将看到在 GNOME 48 开发周期中会发生什么,以及 Ubuntu 25.04 是否会有新的三重缓冲实现,或者 NVIDIA 驱动程序是否得到更好的处理。以及等待三重缓冲代码是否/何时最终合并到上游 Mutter 中。

转自 GNOME Triple Buffering May Need To Be Re-Engineered – Helping NVIDIA Performance – Phoronix