Ubuntu

筆記型電腦(Dell XPS 15/Ubuntu)不會保持睡眠狀態

  • March 27, 2020

硬體:戴爾 XPS 15 9570

作業系統:Ubuntu 19.10

我在一天結束時睡覺我的筆記型電腦。它進入“深度”睡眠狀態(/sys/power/sleep讀取s2idle [deep])。此時重新喚醒需要按下電源按鈕 - 蓋子和鍵盤都不會喚醒它。這就是我想要的——盡可能深的睡眠狀態直到第二天。

然而到了早上,筆記型電腦很熱,通常風扇在運轉,打開蓋子時螢幕會亮起。晚上睡覺後有東西喚醒機器。

我查看了 BIOS,沒有 WoL 或其他相關設置。

我試過禁用所有啟用的設備/proc/acpi/wakeup無效。

當喚醒發生時,我可以在日誌(粘貼在下面)中看到,但不知道原因是什麼。我仍在瀏覽日記,但它似乎發生在每天 00:00 之後(儘管我認為它有時也發生在此之前?)。

任何人都可以從下面的 journalctl 中提取可能喚醒機器的內容,或者指出其他資源來幫助我調查嗎?在這一點上繼續使用 Ubuntu 對我來說變得不可行。

Journalctl:

Mar 26 21:02:20 bamboo systemd[1]: Starting Hibernate after suspend...
Mar 26 21:02:20 bamboo systemd[1]: Starting TLP suspend/resume...
Mar 26 21:02:20 bamboo rtcwake[7750]: rtcwake: assuming RTC uses UTC ...
Mar 26 21:02:20 bamboo rtcwake[7750]: rtcwake: wakeup using /dev/rtc0 at Thu Mar 26 13:02:21 2020
Mar 26 21:02:20 bamboo systemd[1]: Started Hibernate after suspend.
Mar 26 21:02:20 bamboo kernel: dell_wmi: Unknown WMI event type 0x12
Mar 26 21:02:20 bamboo systemd[1]: Started TLP suspend/resume.
Mar 26 21:02:20 bamboo systemd[1]: Reached target Sleep.
Mar 26 21:02:20 bamboo systemd[1]: Starting Suspend...
Mar 26 21:02:20 bamboo systemd-sleep[7886]: Suspending system...
Mar 26 21:02:20 bamboo kernel: PM: suspend entry (deep)
Mar 27 00:02:23 bamboo kernel: Filesystems sync: 0.009 seconds
Mar 27 00:02:23 bamboo kernel: Freezing user space processes ... (elapsed 0.002 seconds) done.
Mar 27 00:02:23 bamboo kernel: OOM killer disabled.
Mar 27 00:02:23 bamboo kernel: Freezing remaining freezable tasks ... (elapsed 0.000 seconds) done.
Mar 27 00:02:23 bamboo kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Mar 27 00:02:23 bamboo kernel: wlp59s0: deauthenticating from 10:b1:f8:b4:57:be by local choice (Reason: 3=DEAUTH_LEAVING)
Mar 27 00:02:23 bamboo kernel: psmouse serio1: Failed to disable mouse on isa0060/serio1
Mar 27 00:02:23 bamboo kernel: ACPI: EC: interrupt blocked
Mar 27 00:02:23 bamboo kernel: ACPI: Preparing to enter system sleep state S3
Mar 27 00:02:23 bamboo kernel: ACPI: EC: event blocked
Mar 27 00:02:23 bamboo kernel: ACPI: EC: EC stopped

問題原來是suspend-sedation服務。這rtcwake在掛起過程中執行,安排在 3 小時後喚醒,此時它執行hibernate。在我的筆記型電腦的情況下,我認為休眠失敗是因為交換分區太小了。我很驚訝日誌中沒有任何跡象表明這一點。

現在的權宜之計是禁用暫停鎮靜(systemctl disable suspend-sedation.service),因為休眠對我來說不是當務之急。這已經在一夜之間進行了測試,並且似乎可以完成這項工作。

感謝@GerardH.Pille 在問題評論中為我指出了正確的方向。

引用自:https://unix.stackexchange.com/questions/575146