意外的暂停延迟 30 秒

意外的暂停延迟 30 秒

我的笔记本电脑每次挂起时都会出现 30 秒的延迟,这是我们不希望看到的。这种情况已经发生至少几个月了,我终于想摆脱它,但我不知道是什么原因造成的。

这是 /var/log/syslog 的相关部分:

Nov 15 12:47:01 exobrain NetworkManager[21274]: <info [1605440821.3196] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Nov 15 12:47:01 exobrain NetworkManager[21274]: <info [1605440821.3198] device (wlp2s0): state change: disconnected -unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Nov 15 12:47:01 exobrain wpa_supplicant[555]: nl80211: deinit ifname=p2p-dev-wlp2s0 disabled_11b_rates=0
Nov 15 12:47:01 exobrain NetworkManager[21274]: <info [1605440821.3321] device (p2p-dev-wlp2s0): state change: disconnected -unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Nov 15 12:47:01 exobrain NetworkManager[21274]: <info [1605440821.3324] device (72:1F:BB:15:3C:B3): state change: disconnected -unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Nov 15 12:47:01 exobrain NetworkManager[21274]: <info [1605440821.3328] manager: NetworkManager state is now ASLEEP
Nov 15 12:47:01 exobrain wpa_supplicant[555]: nl80211: deinit ifname=wlp2s0 disabled_11b_rates=0
Nov 15 12:47:31 exobrain systemd[1]: Reached target Sleep.
Nov 15 12:47:31 exobrain systemd[1]: Starting Suspend...
Nov 15 12:47:34 exobrain systemd-sleep[72905]: Suspending system...
Nov 15 12:47:34 exobrain kernel: [41584.276223] PM: suspend entry (deep)

正如您所看到的,在 NetworkManager 休眠和 systemd 实际进入挂起状态之间发生了 30 秒的延迟。

是什么原因导致这种延迟以及如何消除它?

这是一些系统信息:

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:        Ubuntu 20.04.1 LTS
Release:        20.04
Codename:       focal
# uname -r
5.4.0-52-generic

一些附加信息:

  • 延迟确实不是与 pm-suspend 一起发生。
  • 配置文件 /etc/systemd/sleep.conf 和 /etc/systemd/logind.conf 都是空的,仅包含注释掉形式的默认值。
  • systemd-analyze blame仅显示一个项目花费的时间远远超过一秒,即 NetworkManager-wait-online.service,耗时 7.4 秒。

答案1

Xubuntu 20.04 中的错误由于屏幕保护程序不匹配而具有相同的症状。您也可以在 Ubuntu 上检查您的设置。它等待的过程可能只是让屏幕保护程序退出(即使它实际上没有执行任何操作。)不幸的是,在 Xubuntu 上,如果您禁用屏幕保护程序,问题仍然会发生!我已经用 Mate 的屏幕保护程序替换了 X 屏幕保护程序,这不会造成问题。另外,我还清空了 X 屏幕保护程序和电源管理器上的值(无论是否运行)。似乎可以修复它。然后我将系统设置为在 26 分钟活动后暂停。这似乎有效,不会引起其他问题。

答案2

在我的系统上,有一个文件/usr/lib/systemd/logind.conf.d/unattended-upgrades-logind-maxdelay.conf

[Login]
# delay
InhibitDelayMaxSec=30

更改InhibitDelayMaxSec1有助于立即暂停。

相关内容