AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1038649
Accepted
Paulo Marcel Coelho Aragão
Paulo Marcel Coelho Aragão
Asked: 2018-05-22 02:34:28 +0800 CST2018-05-22 02:34:28 +0800 CST 2018-05-22 02:34:28 +0800 CST

在 Xubuntu 18.04 上从挂起恢复时自动注销

  • 772

当我的 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

我找不到任何可能导致一段时间后自动注销的东西。我真的很难过。

xubuntu logout systemd-logind 18.04 automatic
  • 4 4 个回答
  • 2447 Views

4 个回答

  • Voted
  1. Best Answer
    sourcejedi
    2018-06-28T10:07:51+08:002018-06-28T10:07:51+08:00

    对于 18.04 上与 SIGBUS 的间歇性 X 崩溃,请查看以下答案:

    从睡眠中醒来时出现 Ubuntu 18.04 错误:交换设备上的读取错误

    • 3
  2. Paulo Marcel Coelho Aragão
    2018-05-31T01:58:32+08:002018-05-31T01:58:32+08:00

    我已经确认这个问题是由 Xorg 服务器与 SIGBUS 崩溃引起的。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 个步骤:

    1. 卸载包at-spi2-core
    2. 添加export NO_AT_BRIDGE=1到.profile,这样 GTK 应用程序就不会抱怨缺少可访问性总线

    在此解决方法之后,Xorg 不再崩溃,因此从挂起恢复后不再自动注销。

    我在 Gnome BugZilla 上提交了针对at-spi的错误报告。

    • 1
  3. Paulo Marcel Coelho Aragão
    2018-06-14T04:13:49+08:002018-06-14T04:13:49+08:00

    当我认为我解决了这个问题时,它再次咬住了我:-(。问题本身确实是由 Xorg 服务器与 SIGBUS 崩溃引起的,但崩溃的根本原因不是 at-spi-bus-launcher 行为不端。它应该't 循环发出那些重复的请求,所以前面的过程仍然有效,尽管它不是 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更稳定。

    1. 创建目录/etc/X11/xorg.conf.d。我们可以将xorg.conf片段放在这个目录中,Xorg 服务器会在启动时拾取它们。
    2. 创建文件/etc/X11/xorg.conf.d/10-intel.conf,指示 Xorg 使用其Intel视频驱动程序和加速方法uxa。

    这是/etc/X11/xorg.conf.d/10-intel.conf:

    Section "Device"
        Identifier "Intel Graphics"
        Driver "intel"
        Option "AccelMethod" "uxa"
    EndSection
    

    我已经使用这个解决方法 1 周了,Xorg 服务器没有崩溃,所以我觉得这是最终的解决方法,而 Xorg 没有修复。

    我打开了一个针对 Xorg 的错误报告,这显然似乎影响了更多用户,因为它被标记为另一个错误的副本,我一开始没有检测到它,因为它的标题提到了另一种类型的崩溃。

    • 1
  4. user6399774
    2019-09-05T02:04:43+08:002019-09-05T02:04:43+08:00

    对于那些仍然面临这个问题的人,这是我的经验。Nvidia驱动程序是问题所在。在 Linux Kernel 版本 5.0.0-27 上,安装 Nvidia 驱动程序后,“从挂起恢复时注销”开始。

    在许多失败的“修复”(在此处和其他地方列出)之后,我使用 prime-select 工具禁用了 nvidia。我的笔记本电脑现在唤醒并恢复会话。我已经测试了启用/禁用 nvidia 并且可以安全地得出结论这是一种解决方法。

    不过我还是想用nvidia。

    这是所述 I/O 错误之前和之后的 10 行 -

    Sep  4 15:11:44 rajesh gnome-session-binary[13674]: WARNING: App 
    
    'org.gnome.SettingsDaemon.Wacom.desktop' exited with code 1
    Sep  4 15:11:44 rajesh gnome-session[13674]: gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.Power.desktop' exited with code 1
    Sep  4 15:11:44 rajesh gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.Power.desktop' exited with code 1
    Sep  4 15:11:44 rajesh org.gnome.SettingsDaemon.XSettings.desktop[14715]: Cannot open display:
    Sep  4 15:11:44 rajesh gnome-session[13674]: gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.XSettings.desktop' exited with code 1
    Sep  4 15:11:44 rajesh gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.XSettings.desktop' exited with code 1
    Sep  4 15:11:44 rajesh org.gnome.SettingsDaemon.Keyboard.desktop[14716]: Cannot open display:
    Sep  4 15:11:44 rajesh gnome-session[13674]: gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.Keyboard.desktop' exited with code 1
    Sep  4 15:11:44 rajesh gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.Keyboard.desktop' exited with code 1
    Sep  4 15:11:45 rajesh kernel: [ 5497.467961] psmouse serio4: synaptics: queried max coordinates: x [..5664], y [..4682]
    Sep  4 15:11:45 rajesh at-spi-bus-launcher[13209]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
    Sep  4 15:11:45 rajesh at-spi-bus-launcher[13209]:       after 87 requests (87 known processed) with 0 events remaining.
    Sep  4 15:11:45 rajesh gnome-shell[13755]: gnome-shell: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
    Sep  4 15:11:45 rajesh gnome-session[13674]: gnome-session-binary[13674]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
    Sep  4 15:11:45 rajesh gnome-session-binary[13674]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
    Sep  4 15:11:45 rajesh gsd-color[13835]: gsd-color: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
    Sep  4 15:11:45 rajesh gnome-session[13674]: gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.Color.desktop' exited with code 1
    Sep  4 15:11:45 rajesh gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.Color.desktop' exited with code 1
    Sep  4 15:11:45 rajesh gsd-color[8763]: failed to connect to device: Failed to connect to missing device /org/freedesktop/ColorManager/devices/xrandr_Goldstar_Company_Ltd_LG_ULTRAWIDE_122157_kanak_1000
    Sep  4 15:11:45 rajesh gsd-color[8763]: failed to connect to device: Failed to connect to missing device /org/freedesktop/ColorManager/devices/xrandr_LG_Display_kanak_1000
    Sep  4 15:11:45 rajesh org.gnome.SettingsDaemon.Color.desktop[14727]: Cannot open display:
    Sep  4 15:11:45 rajesh gnome-session[13674]: gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.Color.desktop' exited with code 1
    Sep  4 15:11:45 rajesh gnome-session-binary[13674]: WARNING: App 'org.gnome.SettingsDaemon.Color.desktop' exited with code 1
    Sep  4 15:11:45 rajesh gnome-shell[14724]: Failed to create backend: Unable to open display ':0'
    Sep  4 15:11:45 rajesh gnome-session[13674]: gnome-session-binary[13674]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
    Sep  4 15:11:45 rajesh gnome-session[13674]: gnome-session-binary[13674]: WARNING: App 'org.gnome.Shell.desktop' respawning too quickly
    
    • 0

相关问题

  • 如何在 Xubuntu 中安装 Compiz?

  • 拔下监视器时在启动时自动启动 xserver

  • 整个xubuntu系统怎么设置代理?

  • xubuntu 中没有其他用户的面板

  • AppIndicators 可以在 Xubuntu 上运行吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve