我有一台新的 Dell G5-5590 笔记本电脑,每天在注销或从挂起状态返回时至少会产生一次 XWayalnd 崩溃(我正在运行 Xorg,因为我有 Nvidia 卡)。检查 journalctl 似乎 XWayland 进程没有响应,必须将其终止:
ene 27 09:52:02 vanburen07-G5-5590 org.gnome.Shell.desktop[3619]: #8
0x7ffc94b33a60 I resource:///org/gnome/gjs/modules/_legacy.js:82
(0x7fd0cdeb5de0 @ 71) ene 27 09:52:02 vanburen07-G5-5590
org.gnome.Shell.desktop[3619]: #9 0x55ba36d51210 i
/usr/share/gnome-shell/extensions/[email protected]/statusNotifierWatcher.js:170
(0x7fd0947dc6f8 @ 68) ene 27 09:52:02 vanburen07-G5-5590
rg.gnome.Shell.desktop[3619]: #10 0x7ffc94b34650 I
resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7fd0cdeb5de0 @ 71)
ene 27 09:52:02 vanburen07-G5-5590 org.gnome.Shell.desktop[3619]: #11
0x7ffc94b346f0 I self-hosted:918 (0x7fd0cdef12b8 @ 394) ene 27
09:52:04 vanburen07-G5-5590 org.gnome.Shell.desktop[3257]: (EE) ene 27
09:52:04 vanburen07-G5-5590 org.gnome.Shell.desktop[3257]: Fatal
server error: ene 27 09:52:04 vanburen07-G5-5590
org.gnome.Shell.desktop[3257]: (EE) failed to read Wayland events:
Broken pipe ene 27 09:52:04 vanburen07-G5-5590
org.gnome.Shell.desktop[3257]: (EE) ene 27 09:52:04 vanburen07-G5-5590
gnome-session[3251]: gnome-session-binary[3251]: WARNING: Application
'org.gnome.Shell.desktop' killed by signal 11 ene 27 09:52:04
vanburen07-G5-5590 gnome-session-binary[3251]: Unrecoverable failure
in required component org.gnome.Shell.desktop ene 27 09:52:04
vanburen07-G5-5590 gnome-session-binary[3251]: WARNING: Application
'org.gnome.Shell.desktop' killed by signal 11 ene 27 09:52:05
vanburen07-G5-5590 org.gnome.Shell.desktop[4461]: glamor: EGL version
1.4: ene 27 09:52:06 vanburen07-G5-5590 org.gnome.Shell.desktop[4461]: current session already has an ibus-daemon. ene 27 09:52:44
vanburen07-G5-5590 org.gnome.Shell.desktop[4767]: == Stack trace for
context 0x563051634340 ==
我尝试禁用所有扩展,但似乎没有一个扩展会造成问题,因为即使关闭所有扩展,问题仍会重复出现。我尝试返回到问题出现之前我使用的旧 Timeshift 快照,以防我搞砸了什么,但这也无济于事。尝试将 Nvidia 驱动程序从 430 更新到 435,但也没有解决问题。这不是一个大问题,因为在最坏的情况下,当我注销时,它会造成 5-10 秒的冻结,如果它从挂起模式返回时崩溃,冻结时间会更短,但它会生成 .crash 文件,这有点烦人。
我尝试用 Google 搜索该问题,但没有找到与该问题完全匹配的内容。
答案1
我找到了答案,显然 Ubuntu 会在登录屏幕上运行 Wayland,或者启动 XWayland 进程,以防您想在登录期间从 Xorg 切换到 Wayland。我的 Nvidia 卡(或其特定驱动程序版本)与 Wayland 配合使用效果不佳 - 如果我登录 Wayland,它会将 VGA 显示为 Intel(内置的),并且例如,HDMDI 将无法工作,因为它由 Nvidia 卡控制。这有时会在绘制登录屏幕时导致 XWayland 进程崩溃 - 尤其是注销或从挂起模式返回时。
编辑 /etc/gdm3/custom.conf 取消注释 WaylandEnable=false ,如同一文档中所建议的那样:# 取消注释下面一行以强制登录屏幕使用 Xorg 强制登录屏幕使用 Xorg。
我无法再登录 Wayland,但这对我来说毫无用处,因为 Nvidia 卡无论如何都不能正常工作(我需要 HDMI 来不时共享笔记本电脑屏幕),而且对我来说“关闭”Wayland 更容易,因为我从未在任何情况下使用过它来排除 Nvidia/Wayland 兼容性故障,如果可能的话,这可能会相当困难/耗时