是什么导致等离子外壳从待机状态唤醒后崩溃(壁纸设置为默认,没有任务栏,...)并使用第二个显示器以及如何重新启动它?

是什么导致等离子外壳从待机状态唤醒后崩溃(壁纸设置为默认,没有任务栏,...)并使用第二个显示器以及如何重新启动它?

由于我将一个新屏幕连接到我的电脑,有时当我从待机状态唤醒我的电脑时(待机之前和之后关闭其他屏幕)等离子似乎崩溃了:

  • 壁纸是默认的
  • 有时锁屏是默认的,但有时它会保留我的锁屏(当我在锁屏输入密码时,我必须单击密码字段,否则它不会输入)
  • 底部的面板消失了,当我单击 Meta/Windows 键时没有任何反应
  • 当我移动窗口(如控制台窗口)时,窗口会变得不可见,直到到达新位置

在系统监视器中,它显示 Plasmashell 正在运行(由 systemd 启动)并且 startplasma-waylandsession 正在运行(由 systemd->sddm->sddm-helper->startplasma-wayland->kwin_wayland 启动)

我在 Debian11/KDE 上使用 Wayland。

这可能与 Wayland 有关,并且肯定与显示器/连接了新显示器有关。


有时,当我在从待机状态唤醒之前没有断开 HDMI 与新显示器的连接时(甚至loginctl unlock-session {id}没有帮助),我必须重新启动,可能我需要在进入待机状态或唤醒之前断开 HDMI 的连接,然后才连接它,这样事情就不会发生了。没搞砸。我还没有将其配置为我的主显示器,并且 KDE 中的显示设置很好,所以我不知道为什么它会出现所有这些问题。希望这个问题已经在 Debian 12 中通过 Wayland 得到解决。有时(也许现在总是这样,因为我需要测试这一点)打开显示器会结束会话。


当我输入journalctl -b一次时,底部仅显示当天的三个条目,例如“systemd:已启动 konsole”。尽管我的计算机运行了很长一段时间(请注意,还有一个在 Debian 上使用 Wayland 时丢失 bash 历史记录我曾经从备份中恢复它,直到这种情况变得太频繁为止。 Wayland-KDE 错误确实应该得到修复),有一次它有很多消息,但除了kernel: pci 0000:02:00.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref] kernel: pci 0000:02:00.0: BAR 13: no space for [io size 0x1000].而且最后一次,它有消息(包括上述消息),其中包含从待机状态唤醒后的时间戳,甚至systemd[1]: Finished Suspend. systemd[1]: Stopped target Sleep. systemd[1]: Reached target Suspend.有我将计算机从待机状态唤醒时的时间戳,而不是我将其置于待机状态时的时间戳。尽管如此,当我将其置于待机状态时/之前带有时间戳的最后两条消息是systemd-sleep[...]: Suspending system... kernel: PM: suspend entry (deep)

我通常尝试运行killall plasmashellkstart5 plasmashell但这不起作用(例如任务栏仍然丢失),所以我需要结束会话并通过 再次登录qdbus org.kde.Shutdown /Shutdown logout。到目前为止我还没有找到任何方法来重新启动它。

这种情况发生得比较频繁。

另一件经常发生但不那么频繁的事情是,当我从待机状态唤醒时,我的显示分辨率(在 KDE 中)被设置为另一个屏幕的最大值。即使在待机期间,另一个屏幕也会关闭。

我在控制台中发现了这个错误,它可能与以下内容有关:

qt.qpa.wayland: Ignoring unexpected wl_surface.leave received for output with id: {id} screen name: "HDMI-A-1" screen model: "HDMI-A-1-{id}" This is most likely a bug in the compositor.

也许这个问题会在下一个版本中得到修复qtwayland5(当前为 5.15.2-3)。也许它是一样的这个错误这似乎是固定的这里(该错误被标记为重复)。

有时会发生的另一件事是,plasmashell 似乎随机崩溃,没有任何错误或执行任何操作(任务栏只是消失)。要检查哪些日志来找出发生这种情况的原因?

编辑:如果我没有连接 HDMI 的另一台显示器,则不会再出现这种情况(顶部的四个要点),只有屏幕锁定器损坏并且我需要运行的问题loginctl unlock-session {id}仍然会出现(从待机状态唤醒并打开屏幕锁一段时间后)-我想我将这两个问题混淆为一个问题,但这是两个独立的问题。我需要检查连接显示器后是否仍然出现这种情况。


我关于此的错误报告已被关闭,因为 Debian 仍然提供非常过时的 KDE 软件。然后我创建了Debian 的错误报告

如果您不知道可能是什么原因造成的:

  • 您将如何进一步调查?
  • 当重新启动plasmashell除了注销(关闭所有正在运行的应用程序)之外无法正常工作时,可以采取什么措施来正确重新启动plasmashell(当底部面板不显示并且壁纸设置为默认面板时)?

相关内容