一段时间以来,Canonical 的 Daniel Van Vugt 一直致力于 GNOME三重缓冲支持,当 GPU 渲染性能落后时将动态启用该支持。看起来动态三重缓冲可能接近主线,并且正在大幅提升英特尔显卡和 Raspberry Pi Broadcom 显卡的速度,而如果其他驱动程序在桌面渲染性能方面落后,最终也会受益。
GNOME 的动态三重缓冲是在前一帧运行落后于计划时动态启用。最终,这些额外的工作将导致 GPU 时钟速度提高,进而有助于提高性能,以确保桌面能够以全帧速率渲染。如果前一帧没有落后于计划运行,则仅使用双缓冲来避免过多的延迟。
, Van Vugt 就一直在研究此代码,而看起来事情正在得到解决,并且可能仍会成为 GNOME 42 的主线。在他的每周状态报告中,他指出他修复了一个影响它的原子 KMS 多显示器问题在 Wayland 的领导下,他重新设计了帧调度代码,修复了关机时的资源泄漏,并进行了其他修复。
他还重新测试了这个最新的 GNOME 三重缓冲代码,其配置包括“重新测试:Intel、DisplayLink、Raspberry Pi、amdgpu、nouveau、nvidia-470 (EGLStreams)、nvidia-510 (GBM)、LLVMpipe、Wayland、X11、multi – 显示器,省电模式。 ”他现在认为三重缓冲代码功能齐全。
对于无法跟上全速渲染 GNOME 桌面概览和其他效果的系统,动态三重缓冲可以帮助最终确保 GPU 以更高的时钟速度运行以按时完成工作。这只是关于桌面渲染性能,而不是对游戏或其他地方的影响,在这些地方你的 GPU 应该已经充分发挥其对图形要求高的工作负载的潜力。
至于他从中看到的好处,“我看到每个驱动程序的性能都有所提高,但英特尔 GPU 和 Raspberry Pi 上的重大改进(帧速率加倍)。AMD 和 Nvidia 用户在无法保持全帧的情况下仍然可以看到类似的好处目前的速率。 ”
在他正在进行的 WIP 合并请求中也注意到了帧速率的翻倍,英特尔显卡现在以 60 FPS 而不是 GNOME 当前双缓冲代码的 30 FPS 渲染桌面。这种三重缓冲工作的缺点是它实际上只是将 GPU 提升到更高的时钟频率/性能状态,因此会影响系统的热行为并增加功耗。
该代码尚未合并,但我们将看看它是否能够成功进入 GNOME 42,或者 Canonical 是否最终使用即将推出的 Ubuntu 22.04 LTS 修补他们的软件包以提供这种优化。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun129709.html