私は1年以上私の2台のコンピュータ(ノートブックとデスクトップ)で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:これが正しい解決策であるかどうかはわかりませんが、このWebページで提供されている解決策が役に立ちました。 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を使用して削除できます。一度に1つの孤立したパッケージを削除することは、単一のコマンドですべてのパッケージを削除するよりも優れています。パックマンを介さずに別のパッケージをダウンロードして手動でインストールする場合、一部のパッケージが孤児として報告されるためです。パッケージはまだ他のパッケージに必要な場合があります。現在アクティブなソフトウェアストアです。
答え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