我已经在我的两台计算机(笔记本电脑和台式机)上使用 Arch Linux + GNOME 3 一年多了。而且计算机一直在快速关闭(3 秒内)。最近通过 Pamac 更新了两台计算机上的所有软件包后,计算机现在需要很长时间才能关闭(关闭前需要等待大约 2 分钟)。我通常通过 GNOME 3 图形界面关闭计算机。
我尝试过做什么?
- 最近再次更新了所有软件包,但没有帮助。
- 使用该命令
sudo systemctl --force --force poweroff
,它可以帮助计算机快速关闭。 - 使用命令
sudo systemctl --force poweroff
,在这种情况下,计算机将在 1.5 分钟后关闭,并在屏幕上显示一条消息:systemd-shutdown[1]: Waiting for process: gnome-session-b, Xwayland, gsb-media-keys, dbus-daemon, pulseaudio, gsd-power, gnome-shell, systemd, gsd-wacom, gsd-xsettings, gsd-color
。
UPD:当我运行命令时sudo journalctl -b -1 -e --no-pager
,我在日志中发现以下时间间隔:
Dec 24 18:05:28 archlinux systemd[497]: evolution-source-registry.service: Succeeded.
Dec 24 18:05:28 archlinux systemd[497]: evolution-calendar-factory.service: Succeeded.
Dec 24 18:05:28 archlinux systemd[497]: evolution-addressbook-factory.service: Succeeded.
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: State 'stop-sigterm' timed out. Killing.
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: Killing process 497 (systemd) with signal SIGKILL.
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: Killing process 1329 (dbus-daemon) with signal SIGKILL.
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: Main process exited, code=killed, status=9/KILL
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: Failed with result 'timeout'.
Dec 24 18:07:28 archlinux systemd[1]: Stopped User Manager for UID 1000.
UPD 2:我不知道这是否是正确的解决方案,但此网页上给出的解决方案帮助了我: bbs.archlinux.org/viewtopic.php?id=261530
运行命令:systemctl edit --user gnome-session-restart-dbus.service
并在上面添加以下行### Lines below this comment will be discarded
:
[Service]
Slice=-.slice
答案1
更新后关闭缓慢可能是由于软件更新后不再使用或不再需要的孤立软件包造成的。如果是这样,搜索孤立包并将其卸载即可解决问题。
列出孤立包:
pacman -Qtdq
如果上述命令发现任何孤立的软件包,您可以使用 pacman 卸载它们。一次卸载一个孤立的软件包比使用单个命令卸载所有软件包更好,因为如果另一个软件包是手动下载并安装的,而不是通过您的 pacman 安装的,则某些被报告为孤立软件包的软件包可能仍被另一个软件包所需要。当前启用的软件存储库。
答案2
我是如何解决我的问题的:
- 通过命令找到日志中的时间间隔:(
sudo journalctl -b -1 -e --no-pager
我的情况下时间间隔是2分钟) - 我把从日志中获得的信息输入搜索引擎,找到了解决方案:bbs.archlinux.org/viewtopic.php?id=261530
- 执行命令:
systemctl edit --user gnome-session-restart-dbus.service
并在上面添加以下行### Lines below this comment will be discarded
:
[Service] Slice=-.slice