对于那些希望使用默认 GNOME 桌面在 Ubuntu 上获得愉快的暂停和恢复体验的人来说,Ubuntu 25.04 周期已准备好解决围绕该体验的五年前 Ubuntu 错误报告。然而,在短期内,这只预期只会对于那些使用 GNOME X11 会话的用户保持良好状态,而 GNOME Wayland 会话需要对 Mutter 合成器进行进一步的工作。
追溯到 2020 年 5 月,此 Ubuntu 错误报告涉及从暂停恢复以及切换 VT 或用户时纹理损坏和缺失。不幸的是,在暂停和恢复周期中遇到 NVIDIA Linux 驱动程序损坏和/或缺少纹理的情况很常见,但至少在使用 X.Org 会话时看起来会更好。
Ubuntu 桌面团队的 Canonical 工程师 Daniel van Vugt 今天评论道:
“审计了 Mutter 对 Nvidia 暂停/恢复的支持,并确认它没有与 Wayland 会话连接,但也比在 Xorg 会话中更难实现。看起来 Mutter Wayland 会话至少在这个周期不支持 Nvidia 驱动程序上的可靠挂起/恢复。
不幸的是,对于即将发布的 Ubuntu 25.04 版本的 Wayland 用户来说,这不是个好消息。Daniel 在上述链接的 bug 报告中进一步评论道:
“我今天对 Mutter 代码进行了审查,并在 Nvidia 570 上进行了测试。事实上,NV_robustness_video_memory_purge 并不像 GLX (Xorg) 那样为 EGL (Wayland) 连接。但它的行为似乎也大不相同。因此,与其说这是一个快速的解决方案,不如说它变成了一种练习,等待在未来的某个 Mutter 版本中获得完全的 ARB_robustness 支持。
…
看来 Xorg 会话现在很擅长避免这个 bug。您可能遇到的唯一问题是注销,因为在 Ubuntu 24.10 及更高版本中,登录屏幕不使用 Xorg,因此会像 Wayland 会话一样损坏。为避免在这两种情况下出现问题,您可以在 /etc/gdm3/custom.conf
中取消注释 ‘WaylandEnable=false’。
要修复 Wayland 的情况,看起来我们仍然应该追求NVreg_PreserveVideoMemoryAllocations并修复 Nvidia 驱动程序。尽管从长远来看,当 Mutter 获得 OpenGL 的“健壮性”支持时,它仍然有望得到修复。
因此,在 Wayland 上为 GNOME 提供更好的 NVIDIA 驱动程序挂起和恢复体验预计仍然需要一些时间。