Den*_*nis 5 arch-linux systemd gnome3
我已经在我的两台计算机(笔记本和台式机)上使用 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]: user@1000.service: State 'stop-sigterm' timed out. Killing.
Dec 24 18:07:28 archlinux systemd[1]: user@1000.service: Killing process 497 (systemd) with signal SIGKILL.
Dec 24 18:07:28 archlinux systemd[1]: user@1000.service: Killing process 1329 (dbus-daemon) with signal SIGKILL.
Dec 24 18:07:28 archlinux systemd[1]: user@1000.service: Main process exited, code=killed, status=9/KILL
Dec 24 18:07:28 archlinux systemd[1]: user@1000.service: Failed with result 'timeout'.
Dec 24 18:07:28 archlinux systemd[1]: Stopped User Manager for UID 1000.
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
更新后的缓慢关闭可能是由软件更新后不再使用或不再需要的孤立包引起的。如果是这样,搜索孤立的包并卸载它们将解决问题。
列出孤立的包:
pacman -Qtdq
Run Code Online (Sandbox Code Playgroud)
如果上面的命令找到任何孤立的包,你可以用 pacman 卸载它们。一次卸载一个孤立的软件包比使用单个命令卸载所有软件包更可取,因为如果另一个软件包是手动下载和安装的,而不是使用 pacman 从您的当前启用的软件存储库。
我是如何解决我的问题的:
sudo journalctl -b -1 -e --no-pager我的情况下时间间隔是2分钟)systemctl edit --user gnome-session-restart-dbus.service并在上面添加以下行### Lines below this comment will be discarded:Run Code Online (Sandbox Code Playgroud)[Service] Slice=-.slice
| 归档时间: |
|
| 查看次数: |
686 次 |
| 最近记录: |