Kubuntu 22.04 LTS 上的桌面“冻结”

Kubuntu 22.04 LTS 上的桌面“冻结”

我有三台戴尔笔记本电脑,全部运行 Kubuntu 22.04 LTS。两台是 Precision 5530,一台是稍旧的 Precision 5520。使用后大约 1 到 2 天内,这三台电脑上的 KDE 桌面都会“冻结”,之后我可以通过 ssh 进入机器检查日志并重新启动。

为了尝试找出原因,在其中一台 5530 上,我将内核从 5.15.0 升级到了 5.19.17,但这没有帮助。我还安装并使用 Wayland 而不是 Xorg 运行,但这也没有帮助。在所有机器的所有变体中,dmesg 都显示如下错误(还有一些其他错误):

[17732.600620] i915 0000:00:02.0: [drm] *ERROR* Atomic update failure on pipe A (start=840731 end=840732) time 1273 us, min 1073, max 1079, scanline start 1016, end 1103

但我不知道他们是否指出了问题的原因。

我把这个问题描述为“冻结”,但运行 Xorg 时,实际发生的是所有窗口都失去了边框,并且没有任何程序响应鼠标点击(尽管我仍然可以移动鼠标光标)。运行 Wayland 时,所有窗口都完全消失,只剩下 KDE 面板,而且系统再次停止响应鼠标点击。

顺便说一句,直到最近我还在 5520 上运行 CentOS 7,并且运行完美,所以我不认为当前的问题是由硬件引起的。

有谁能建议我如何在运行 Kubuntu 22.04 LTS 的同时追踪并解决问题。

编辑于2023-03-10:

@popey 的建议对我intel_idle.max_cstate=1来说GRUB_CMDLINE_LINUX_DEFAULT不起作用。我的机器在正常运行约 2 天后再次出现故障。我运行的是内核 5.19.17 和 Xorg(不是 Wayland)。所有窗口都失去了边框,虽然我可以移动鼠标光标,但系统对鼠标点击没有反应。

以下是相关输出journalctl

2023-03-10T00:52:48+0000 bat dbus-daemon[873]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.10' (uid=0 pid=875 comm="/usr/sbin/NetworkManager --no-daemon ")
2023-03-10T00:52:49+0000 bat systemd[1]: Starting Network Manager Script Dispatcher Service...
2023-03-10T00:52:49+0000 bat dbus-daemon[873]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
2023-03-10T00:52:49+0000 bat systemd[1]: Started Network Manager Script Dispatcher Service.
2023-03-10T00:52:54+0000 bat wpa_supplicant[910]: wlp59s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-66 noise=9999 txrate=130000
2023-03-10T00:52:59+0000 bat systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
2023-03-10T00:53:01+0000 bat wpa_supplicant[910]: wlp59s0: CTRL-EVENT-BEACON-LOSS
2023-03-10T01:14:51+0000 bat systemd[1435]: Started Brave Web Browser - Web Browser.
2023-03-10T01:14:52+0000 bat vncserver-x11-serviced[2795]: X Error of failed request:  BadWindow (invalid Window parameter)
2023-03-10T01:14:52+0000 bat vncserver-x11-serviced[2795]:   Major opcode of failed request:  2 (X_ChangeWindowAttributes)
2023-03-10T01:14:52+0000 bat vncserver-x11-serviced[2795]:   Resource id in failed request:  0x1000013
2023-03-10T01:14:52+0000 bat vncserver-x11-serviced[2795]:   Serial number of failed request:  2279
2023-03-10T01:14:52+0000 bat vncserver-x11-serviced[2795]:   Current serial number in output stream:  2281
2023-03-10T01:14:54+0000 bat vncserverui[388941]: Unable to locate theme engine in module_path: "adwaita",

# Machine failed around here

2023-03-10T01:17:01+0000 bat CRON[389377]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
2023-03-10T01:17:01+0000 bat CRON[389378]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
2023-03-10T01:17:01+0000 bat CRON[389377]: pam_unix(cron:session): session closed for user root
2023-03-10T01:17:41+0000 bat sshd[389505]: pam_unix(sshd:session): session opened for user xxxxx(uid=1000) by (uid=0)
2023-03-10T01:17:41+0000 bat systemd-logind[906]: New session 94 of user xxxxx.
2023-03-10T01:17:41+0000 bat systemd[1]: Started Session 94 of User xxxxx.
2023-03-10T01:17:44+0000 bat sudo[389648]:   xxxxx : TTY=pts/32 ; PWD=/home/xxxxx ; USER=root ; COMMAND=/usr/bin/su -l
2023-03-10T01:17:44+0000 bat sudo[389648]: pam_unix(sudo:session): session opened for user root(uid=0) by xxxxx(uid=1000)
2023-03-10T01:17:44+0000 bat su[389650]: (to root) root on pts/33
2023-03-10T01:17:44+0000 bat su[389650]: pam_unix(su-l:session): session opened for user root(uid=0) by xxxxx(uid=0)
2023-03-10T01:18:24+0000 bat dbus-daemon[873]: [system] Activating service name='org.kde.powerdevil.backlighthelper' requested by ':1.57' (uid=1000 pid=1799 comm="/usr/lib/x86_64-linux-gnu/libexec/org_kde_powerdev") (using servicehelper)
2023-03-10T01:18:24+0000 bat dbus-daemon[873]: [system] Successfully activated service 'org.kde.powerdevil.backlighthelper'

我在日志中没有看到任何有用的信息。问题发生之前的消息是关于

Unable to locate theme engine in module_path: "adwaita"

在日志中已经出现了 58 次,因此不太可能与该问题相关。

编辑于2023-03-22:

@Sevinnex 的建议 KDE > System Settings > Display and Monitor > Compositor > Enable on startup: off 对我来说不起作用。

我考虑过提交一个针对 KDE 的 bug,因为我的 KDE 面板停止更新(例如,时钟不更新时间),但要在 KDE Bug Tracker 上提交 bug,需要了解确切的 KDE 组件以及重现 bug 的方法。我两者都没有。糟糕的是,我有三台不同的机器,每过几天就需要重新启动一次,因为桌面对鼠标点击没有反应,而且没有报告任何有用的信息journalctl

该机器有以下两块显卡(来自lspci):

00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630]
01:00.0 3D controller: NVIDIA Corporation GP107GLM [Quadro P1000 Mobile] (rev a1)

问题可能与这些有关吗?我不知道还能尝试什么,因此我将非常感激任何建议。

编辑于2023-04-05:

我已改用Xfce而不是KDE Plasma。这很遗憾,因为后者是迄今为止我首选的桌面环境。

编辑于2023-04-13:

我现在已经运行了Xfce10 天,没有任何问题,所以我很确定上面讨论的问题是 Kubuntu 22.04 LTS 附带的 KDE Plasma 版本的问题。

编辑于2023-06-03:

根据下面的@TruismsHounds 建议,我已经在 Kubuntu 23.04 上运行 Plasma 26 天了,没有任何问题。

答案1

针对此问题的一个报告的解决方法是在运行并重新启动时进行intel_idle.max_cstate=1添加。GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grubsudo update-grub

答案2

HP ProBook 455 G8我在使用Kubuntu 22.04 LTS 时也遇到了同样的问题Ryzen 7 5800u

此外,每隔几天,我的桌面就会完全冻结一次,可以通过在 Linux 终端Ctrl+ Alt+上终止 Plasma 进程来恢复F2,但本质上这是系统重启。

请注意,虽然桌面完全冻结 - 但 Chromium 中打开的 Youtube 仍在通过耳机播放音乐,并且一旦播放完毕它甚至会切换曲目。

我还可以补充一点,有时我也会看到一些窗口故障 - 比如无响应的按键事件,可以通过关闭无响应的窗口并重新打开来“修复”。不确定这个问题是否与桌面冻结有关,但它也是 KDE 的问题,因为这种情况随机发生在非常不同的应用程序中。

此外,这不是系统 RAM 过度使用 - 我有 32GB 的 RAM,并且在Ctrl++Alt终端F2“top”命令中显示相同的数字。

答案3

6 天前,我在启动时禁用了“显示和监视器/合成器/启用合成器”并重新启动,此后没有遇到任何视觉故障或卡住,对我来说,到目前为止,这似乎是没有桌面冻结的最长时间。请注意,这会阻止许多视觉效果和动画,但无论如何,我之前已禁用所有这些东西,因为我不喜欢它们。然而,这也提高了主观响应能力 - 应用程序 GUI 现在似乎对键盘等的反应更快,我真的很喜欢。

答案4

当此错误发生时,我重新启动了 sddm,而无需重新启动,但没有发现它来自哪里......另一个解决方法是切换到 tty2 和 Xorg,KDE 主栏仍然冻结,但整个桌面似乎可以工作。

相关内容