的运动 X11向Wayland的迁移正在朝着一个非常有趣的方向发展, 因为一开始很少有应用程序、发行版和环境将 Wayland 视为未来开发的可行选择,但今天它不再是一种选择,而是一种必要的运动。
在一部分 NVIDIA,这个动作不是什么新鲜事, 但这对他们来说也不是一件容易的事,因为 亚伦·普拉特纳,NVIDIA 的主要开发人员之一, 已提供兼容性状态评估 NVIDIA 和 Wayland 之间。
亚伦 提到评估是必要的 因为 需要了解当前限制的信息 具有 Wayland 支持,以及由于 Wayland 协议和复合服务器的限制而无法预见的功能。 信息集中在565分行 并强调了 Wayland 协议的技术限制以及 NVIDIA 驱动程序与 X11 支持相比仍落后的特定领域。
目前, NVDIA 驱动程序缺少一些功能, 比如有可能 具有独立缓冲器的立体声输出 (左和右)使用 GLX、EGL 或 Vulkan, SLI马赛克模式 不支持允许将多个 GPU 组合成单个逻辑单元以处理大型显示配置。此外,NVIDIA 配置器目前无法在 Wayland 系统上提供相同级别的自定义,因为没有用于在不同组合服务器之间配置显示的通用机制。
还 存在功能无法实现的问题 由于设计上的差异,所有复合服务器之间的差异是一致的。这会造成不一致,从而难以提供完整的支持。
普拉特纳,提到延迟 在 Wayland 中全面实施某些功能 是由于协议限制和去中心化架构的结合 复合服务器。尽管 Vulkan 提供了有前景的替代方案,但许多依赖于 X11 生态系统特定功能的应用程序和高级配置尚未在具有 NVIDIA 驱动程序的 Wayland 中找到同等支持。
此外, 尽管其中一些功能不可用 直接位于韦兰之下, NVIDIA 强调它们可以通过 Vulkan 图形 API 来实现 及其扩展。在通过 Vulkan 实现的功能中,以下功能最为突出:
- 立体声输出: 通过 VK_KHR_multiview 支持多视图渲染。
- 显式 SLI 模式: 使用 VK_KHR_device_group 实现,允许对多个 GPU 进行高级管理。
- 帧缓冲区和同步组: VK_NV_present_barrier 等扩展支持使用交换组、帧锁定和同步锁相,这些对于需要多个显示器之间精确同步的应用程序来说是至关重要的功能。
最后提到 英伟达正在努力 积极提高驱动程序的兼容性 这些是一些正在开发的功能 或者计划在未来版本中实现:
- 可变刷新率 (VRR): 支持 Wayland 中多显示器配置中的可变刷新率。 (预计在下一个驱动程序版本中发布)。
- 输出分辨率不正确: 将设置默认参数 nvidia-drm fbdev=1,修复 nvidia-drm 和 simpledrm 之间切换时的输出问题。
- 设置 nvidia-drm 模式集=1 这将允许更有效地管理渲染管道。
- 屏幕多路复用器: 支持在全屏应用程序需要时自动切换到独立 GPU。
- 支持扭曲、混合、像素移位 以及 COLOR_ENCODING 和 COLOR_RANGE 等高级设置,可以更精确地管理视觉质量和色彩再现。
- 屏幕输出缓冲区: 它允许使用 Xwayland 进行双缓冲,从而提高图形性能并减少撕裂等问题。
- nvidia-drm 支持: 这种机制将允许帧的输出与屏幕同步,从而提高 Wayland 的视觉流动性。
- VDPAU API: 在 Wayland 中添加了对 VDPAU 的支持,为解码、合成和视频后处理等任务启用硬件加速。
- vGPU支持的实现: 这将允许在虚拟化环境中共享物理 GPU 的资源,非常适合专业和云系统。
- egl-x11 库: 将 EGL 更好地集成到 Xwayland 中,从而为 Wayland 中的 X11 应用程序提供更强大的支持。
如果你是 有兴趣了解更多关于它的信息, 您可以在中查看详细信息 以下链接。