GNOME的Mutter合成器的新打开的合并请求为NVIDIA专有驱动程序的辅助GPU添加了硬件加速,例如在混合系统和其他具有多个监视器的设置的情况下,带有专用驱动程序的NVIDIA GPU为其中一些输出供电。
过去一年半的公开赛
这个Ubuntu错误报告
在Wayland会话下,NVIDIA混合系统的辅助监视器性能非常缓慢。类似地
这个9个月前的GNOME错误报告
在由NVIDIA GPU和专有驱动程序供电的第二个显示器上,大约有“极端”的滞后。在这种情况下,当两个显示器输出都只使用Intel图形时,或者当两个输出都使用NVIDIA图形时,辅助显示器的性能不会出现极端滞后。
Canonical的Daniel van Vugt领导了他们的大部分上游GNOME改进/优化,他在Mutter Wayland会话下为NVIDIA输出开发了一个硬件加速GPU到GPU副本的原型。
此合并请求
通过辅助GPU为NVIDIA专有驱动程序工作。
这种支持是通过从GL_OES_EGL_image切换到由NVIDIA驱动程序更好地处理的GL_OES-EGL_image_external来实现的。在重新设计OpenGL渲染器代码的过程中,OpenGL ES 3.0的要求最终被降低到符合OpenGL ES 2.0的实现。
This code is still undergoing review but it looks positive for improving the GNOME Wayland multi-monitor experience where using the NVIDIA proprietary driver to power the secondary output(s).