Xubuntu 18.04ラップトップがサスペンドから再開すると、ラップトップが数時間以上サスペンドされたままになっている場合、systemd-logindは現在のセッションから自動的にログアウトします。サスペンドとレジュームの間隔が短い場合、ログアウトしません。ログアウトを発生させるためにこの間隔がどれほど長くなければならないかはまだわかりません。
Systemd-logind.serviceでデバッグを有効にして、ファイルを作成します/ etc/systemd/system/systemd-logind.service.d/10-debug.conf:
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug
systemd-logindは処理するすべてのD-Busメッセージをログに記録しますが、ログアウトの原因となった可能性のあるものを見つけることができませんでした。
Systemd-logindが現在のセッションを強制終了する前に、すべてのsystemdジャーナルメッセージ(journalctl
)をスキャンし、疑わしいと思われたものの、自動ログアウトに影響を与える可能性のあるものを見つけられませんでした。以下は、疑わしいと私に思われたメッセージの一部です(これらは連続したものではありませんが、異なる機会から引き出されています)。
upowerd[1600]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0
polkitd(authority=local)[840]: Unregistered Authentication Agent for unix-session:c2 (system bus name :1.46, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)
wpa_supplicant[811]: dbus: fill_dict_with_properties dbus_interface=fi.w1.wpa_supplicant1.Interface dbus_property=Stations getter failed
wpa_supplicant[811]: dbus: wpa_dbus_get_object_properties: failed to get object properties: (none) none
at-spi-bus-launcher[7031]: XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
at-spi-bus-launcher[7031]: after 30333 requests (30333 known processed) with 0 events remaining.
systemd-logind[779]: Inhibitor xfce4-power-manager (xfce4-power-manager handles these events) pid=8611 uid=1000 mode=block stopped
systemd-logind[779]: Electing new display for user paulo
systemd-logind[779]: Ignoring session c8
logind configには、これを引き起こす可能性のあるものはありません。
paulo:~$ loginctl show-session
EnableWallMessages=no
NAutoVTs=6
KillUserProcesses=no
RebootToFirmwareSetup=no
IdleHint=no
IdleSinceHint=0
IdleSinceHintMonotonic=0
BlockInhibited=handle-power-key:handle-suspend-key:handle-hibernate-key
DelayInhibited=sleep
InhibitDelayMaxUSec=5s
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
HandleLidSwitchDocked=ignore
HoldoffTimeoutUSec=30s
IdleAction=ignore
IdleActionUSec=30min
PreparingForShutdown=no
PreparingForSleep=no
Docked=no
RemoveIPC=yes
RuntimeDirectorySize=615313408
InhibitorsMax=8192
NCurrentInhibitors=5
SessionsMax=8192
NCurrentSessions=1
UserTasksMax=10813
一定時間後に自動ログアウトを引き起こす可能性のあるものが見つかりません。私は本当に困惑しています。
18.04のSIGBUSでの断続的なXクラッシュについては、次の回答を確認してください。
この問題を解決したと思うと、もう一度噛みつきます。これらの繰り返されるリクエストをループしないので、 前の手順 はまだ有効ですが、Xorgクラッシュの回避策ではありません。
Xorgがカーネルドライバーi915を使用していることがわかりました。
paulo:~$ Sudo lshw -C video
*-display
description: VGA compatible controller
product: 2nd Generation Core Processor Family Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:36 memory:f6800000-f6bfffff memory:e0000000-efffffff ioport:f000(size=64) memory:c0000-dffff
そこで、Xorgにxserver-xorg-video-intel
を使用して加速方法uxaを強制する別の回避策を試しました、デフォルトsnaよりも安定しています。
/ etc/X11/xorg.conf.d/10-intel.conf:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "uxa"
EndSection
私はこの回避策を1週間使用しており、Xorgサーバーはクラッシュしていません。そのため、Xorgが修正されていない間の決定的な回避策であるという印象を受けます。
Xorgに対して バグレポート を開きましたが、これは 別のバグ の複製としてフラグが付けられたため、より多くのユーザーに影響しているようです。最初はタイトルが別のタイプのクラッシュに言及しているためです。
この問題は、SIGBUSでクラッシュするXorgサーバーが原因であることを確認しました。 Xorgサーバーがクラッシュし、systemd-logindが新しいログインセッションを作成します。
Xorgサーバーは、at-spi-bus-launcherからの過剰なリクエストのためにクラッシュします。各クラッシュの直前に、次のようなメッセージがsystemdジャーナルに記録されました。
at-spi-bus-launcher[31720]: XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
at-spi-bus-launcher[31720]: after 8065 requests (8065 known processed) with 0 events remaining.
文書化された問題のようで、Xorgは間隔を空けずに過剰な数のリクエストを受信するとクラッシュします。
このバグを回避するには、2つの手順が必要です。
at-spi2-core
をアンインストールしますexport NO_AT_BRIDGE=1
を。profileに追加し、GTKアプリケーションがアクセシビリティバスがないことについて文句を言わないようにしますこの回避策の後、Xorgがクラッシュすることはなかったため、サスペンドから再開した後、自動ログアウトはなくなりました。
Gnome BugZillaで バグレポート に対してat-spiを提出しました。