简单说一下什么是 X11, Wayland:
Display Server,我也不知道翻译成什么好,Linux 上的图形界面离不开这个东西,在 Linux 使用图形界面的人,一定用过 X11。
X, X11, Xorg,太老了,架构导致安全性存疑,这不是 bug,是设计架构导致的,所以“后来”人们搞出一个 Wayland。
Wayland 虽说是后起之秀,但在 2008 年就开始开发了,然而,直到今天,依旧不能完全独立运行:Wayland 需要一部分 X11 的组件。
我在近几年尝试换到 Wayland 上,一直失败,讲一下历程:
X11 的扩展多,支持好。早期的 OBS,Zoom 等不支持在 Wayland 下获取完整显示,不能录屏,分享屏幕等。以及 Wayland 对 Nvidia 的支持有问题?我最近没有带独显的电脑,不能测试……
一直心心念 Wayland,毕竟说的很好,但是因为偶尔要用 Zoom 分享全屏,只能用 X11,今年早些时候,Zoom 支持在 Wayland 上分享全屏了,换 Wayland。
今天发现 Chrome 在 Wayland 上有 bug,这个 bug 早发现了,但是我一直以为是 Chrome 更新出来的新 bug,过个版本就好了。结果很久都不好,表现为:
Chrome 在 Wayland 下,打开多个 profile 下的不同窗口,只有一个窗口能流畅滚动,其他窗台都会有卡顿,一般表现为滚动时卡顿,严重时,鼠标右键要过几秒才有反应,看 cpu 占用,ram 占用,都没问题。不知为什么。上网一查,类似的 bug 2020 年就有了,当时反馈的是,Chrome Wayland 在多个窗口下,滑动时卡顿,一些人分析了下,觉得是 硬件加速的问题?一个解决的办法是在启动命令时加上--use-cmd-decoder=validating --use-gl=egl
参数(有的人擦egl
改为desktop
)。
没用,卡顿稍好一些,还是没有 X11 流畅。
没办法,继续用回 X11。