为什么韦兰更好?

正如Mark Shuttleworth 最近宣布的那样,Ubuntu将转向使用Wayland作为其显示管理器。

X11和Wayland之间最大的区别是什么? 为什么Wayland会让Ubuntu变得更好?

您可以看到Wayland架构页面 ,了解它在设计上的不同之处。 它应该通过将所有内容通过标准GEM / DRM堆栈直接插入内核并管理合成本身来简化整个图形堆栈。

将它与X堆栈进行比较,你可以在那里找到位和bob。 一些X混乱已经通过灵活的设计,一些已经成长的痛苦。 所有的合成器(Compiz / Metacity / Mutter / KWin /等)都是作为事后补充添加的。 从本质上讲,它们可能会破坏X应该做的事情。 如果事情继续像往常一样向外扩展,我们将达到项目无法维持的程度。

总而言之,当有硬件支持时,它应该使整个堆栈更有效,并且在标准设置中使用更少痛苦。

然而,到目前为止,我还没有看到一些问题:

  • X非常适合网络。 您可以将窗口发送到其他计算机,您可以拥有多个具有远程登录function的屏幕以及各种类似时髦的东西。 这可能看起来相当专业,但它是广泛使用的技术。 相比之下,Wayland看起来相当局部和静态。

  • 还有司机支持。 封闭源驱动程序尚未支持Wayland蓬勃发展的KMS /共享GEM /共享DRM技术。 一个纯粹主义者可能对Nouveau没什么好处,但是那些在高性能3D显卡上支付100-400英镑的人不会对他们用当前开放式驱动程序获得的低劣3D性能感到满意。

    更新: Nvidia正在努力支持Wayland和Mir 。


2018年更新 。 17.10使用Wayland作为默认显示服务器(除非你有一个关闭的驱动程序,或者一个不支持它的驱动程序,或者需要X)。 18.04和18.10都使用X作为全局默认值(尽管你可以安装Wayland)。

除了从这个位置起,我不负责任何事情,似乎我们仍然是一个公尺Nvidia远离真正的牵引力。 在那之前,我认为我们不会看到足够的思想分享和发展权力落后于Wayland。 游戏/性能市场正在使用X.MCE市场正在使用X(和直接帧缓冲器)。 我不确定Wayland是否会有真正的机会。

X和Wayland之间存在很多差异。 可能是图形方面最大的一个是Wayland 不做任何绘图

X有两个绘图API。 其中一个是核心X11协议的一部分,它是古老的,无用的,没有人使用。 另一个是XRender扩展,它提供现代复合操作,例如渐变。 例如,开罗就是这样使用的。 X还有字体绘图API。

Wayland没有绘图API。 Wayland客户端获取DRM缓冲区句柄,它基本上是指向某些图形内存的指针; Wayland不知道或不关心客户如何吸引缓冲区。 在X术语中,这意味着所有应用程序都可以直接呈现 – 绘图请求不需要通过服务器。

Wayland唯一的渲染方法是将客户端的缓冲区复制到屏幕上。

在优势方面,Wayland比X更复杂,这使得它更容易维护 – 尽管这种简单性的一部分来自于将复杂性(例如:如何实际绘制到缓冲区,网络透明度)推向其他层。堆。 通过让客户对其所有渲染负责,客户可以更加智能地处理双缓冲等事情。

除了图形之外还有其他好处。 例如,沙箱应用程序要容易得多。

我眼中的主要区别是Wayland比X-Server更接近内核。 随着图形驱动程序从X移动到内核(称为内核模式设置,KMS),Wayland计划使用这个新function来取代X.您可以期待看到以下内容……

比X更少的占用空间 – 因为显示由内核处理,Wayland将不必实现尽可能多的可用性。 这有两个方面,因为我怀疑X转发(在另一台PC上看一个屏幕)可能会消失X.

KMSfunction:能够在不重新启动X服务器的情况下更改屏幕分辨率(虽然我相信这在X中已经修复了一段时间,至少对于nvidia而言),调试控制台在内核恐慌情况下为英特尔芯片组(转移到nouveau)如果你进入诸如此类的事情。

如果我错了,任何人都能纠正我吗?

所有其他post都强调了Wayland的好处,但它并不仅仅是好的。 X over Wayland的最大优势是X可以在网络上运行。 X是网络透明的,您可以在终端上显示窗口,或者使用XDMCP完成会话,而实际程序在另一台通常更强大的机器上运行。 有了像Wayland这样的东西,网络透明度的想法就消失了。 也许现在用快速网络和其他协议(如VNC和RDP)并不需要这么多,只是我想提到它是为了完整性。

简而言之,希望是更好的图形(减少越野车,更快,更容易使用)。 甚至有一天,事情可能是不可能的。 我个人认为这至少会让事情变得更有趣,因为竞争总是如此。

在日常工作中,任何人都会很快注意到的两件小事:

  • Wayland取消了在X11中难以修复的剪纸。 一个着名的例子:在菜单打开或锁定屏幕打开时使用function键(扬声器音量,显示屏亮度等)。
  • Wayland在输入设备方面更胜一筹。 首先,还有更多配置触摸板的选项,包括持久的点击设置。