我正在运行带有 KDE 和 Wayland 的 Debian 11。这是Wayland而不是X11与Debian11的KDE版本的问题。
当我从待机状态唤醒时,我通常会在启动时显示另一个登录屏幕,而不是从待机状态唤醒时显示的登录屏幕。它启动一个新会话(并且我必须重新启动所有正在运行的应用程序),而不是像从待机状态恢复时那样恢复会话。如何找出导致此情况的原因?如果可能的话,任何有助于解决问题的提示都会很有用。
我知道 Wayland 对 KDE Plasma 5.20.5 的支持并不好,但总的来说,尽管存在一些问题,但它运行了很长一段时间,直到几天前它一直崩溃The Wayland connection broke. Did the Wayland compositor die?
。
我sudo journalctl | tail -n 1000
发现这些日志条目(在唤醒发生之后)可能相关:
...
systemd-sleep[190007]: System resumed.
polkitd(authority=local)[594]: Unregistered Authentication Agent for unix-session:21 (system bus name :1.335, object path /org/kde/PolicyKit1/AuthenticationAgent, locale .._...UTF-8) (disconnected from bus)
...
systemd[1]: Starting Refresh fwupd metadata and update motd...
anacron[190080]: Jobs will be executed sequentially
systemd[1]: Starting Rotate log files...
systemd[1]: Starting Daily man-db regeneration...
fwupd[189875]: FuPluginLinuxSwap could not parse /proc/swaps: Error when getting information for file "/home/username/swapfile": No such file or directory
systemd[1]: fwupd-refresh.service: Succeeded
systemd[1]: Finished Refresh fwupd metadata and update motd.
kernel: kwin_wayland[181388]: segfault at 0 ip 0000000000000000 sp 00007ffd113c1538 error 14 in kwin_wayland[556620415000+12000]
kernel: Code: Unable to access opcode bytes at RIP 0xffffffffffffffd6.
...
org.kde.ActivityManager[189945]: kf.notifications: env says KDE is running but SNI unavailable -- check KDE_FULL_SESSION and XDG_CURRENT_DESKTOP
org.kde.ActivityManager[189945]: The Wayland connection broke. Did the Wayland compositor die?
org.kde.ActivityManager[189945]: KCrash: crashing... crashRecursionCounter = 2
org.kde.ActivityManager[189945]: KCrash: Application Name = drkonqi path = /usr/lib/x86_64-linux-gnu/libexec pid = 189945
org.kde.ActivityManager[189945]: KCrash: Arguments: /usr/lib/x86_64-linux-gnu/libexec/drkonqi --appname kactivitymanagerd --apppath /usr/lib/x86_64-linux-gnu/libexec --signal 11 --pid 181538 --startupid 0
...
KSystemLog
不要在 Wayland 下运行,否则如果有更多相关消息,很容易快速检查其他日志。还有什么要检查的吗?
AFK 时以及屏幕锁打开或打开后一段时间也会发生这种情况。这种情况并不总是发生,但大多数时候机器都处于闲置状态。例如,在日志中(对于其中一次崩溃):
kernel: show_signal_msg: 53 callbacks suppressed
kernel: kwin_wayland[2291]: segfault at 29e700000000 ip 00007ff25989dc70 sp 00007ffe1e2adfe8 error 4 in libgbm.so.1.0.0[7ff25989d000+7000]
kernel: Code: 00 16 00 00 00 31 c0 48 83 c4 08 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 8b 07 ff a0 48 01 00 00 0f 1f 80 00 00 00 00 <48> 8b 07 ff a0 30 01 00 00 0f 1f 80 00 00 00 00 48 8b 07 ff a0 38
org.kde.ActivityManager[2460]: The Wayland connection broke. Did the Wayland compositor die?
org.kde.ActivityManager[2460]: KCrash: crashing... crashRecursionCounter = 2
org.kde.ActivityManager[2460]: KCrash: Application Name = kactivitymanagerd path = /usr/lib/x86_64-linux-gnu/libexec pid = 2460
org.kde.ActivityManager[2460]: KCrash: Arguments: /usr/lib/x86_64-linux-gnu/libexec/kactivitymanagerd
org.kde.ActivityManager[2460]: KCrash: Attempting to start /usr/lib/x86_64-linux-gnu/libexec/drkonqi
pulseaudio[2271]: X connection to :1 broken (explicit kill or server shutdown).
当我在“显示配置”下启用另一个显示器,然后仅启用另一个显示器并禁用前一个显示器,然后将其反转以切换回前一个显示器时,这种情况就开始发生。其间发生过一些崩溃。我之前多次这样做过,作为一种解决方法,以便能够切换到另一个显示器不会崩溃,也不必结束会话,因为这通常不会崩溃(只有一些 Qt 应用程序崩溃)。
然而,这样做直到几天前才出现这个问题。除此之外,我只安装了一些最近的升级,唯一可能相关的是 sudo 和 firefox。系统有最新更新。/home/username/swapfile
确实存在。可悲的是它仍然容易受到这个蓝牙漏洞的影响所以这可能与 fwupd 相关。我最近还退出了一次 logrotate 进程,因为它填满了我的主驱动器磁盘空间。
答案1
在 Debian12 中不再崩溃。屏幕锁存在一些问题,但经过一段时间修复 X11 中的错误后,Wayland 现在可以工作了。例如,我必须在显示配置中禁用第二个关闭的显示器。然而,我仍然不知道如何找出原因,因为Wayland-session.log文件是空的,我不知道在journalctl日志中寻找什么。