Ноутбук перезагружается вместо выхода из режима ожидания systemd при питании от батареи (режим ожидания при питании от сети переменного тока работает)

Ноутбук перезагружается вместо выхода из режима ожидания systemd при питании от батареи (режим ожидания при питании от сети переменного тока работает)

После некоторых обновлений ядра мой ноутбук больше не возобновляет работу, если он не подключен к источнику питания. Если я подключу AC и затем приостановлю работу, он возобновит работу.

Я думал, что это связано с TLP и управлением питанием, но даже отключение TLP не заставляет его возобновлять работу от батареи. В журнале я вижу только:

Jun 23 08:19:01 miki-laptop systemd-logind[395]: Lid closed.
Jun 23 08:19:14 miki-laptop systemd-logind[395]: Suspending...
Jun 23 08:19:15 miki-laptop systemd[1]: Starting Lock X session using xlock...
Jun 23 08:19:15 miki-laptop systemd[1]: Starting TLP suspend/resume...
Jun 23 08:19:15 miki-laptop systemd[1]: Started TLP suspend/resume.
Jun 23 08:19:15 miki-laptop lock.sh[1107]: real        0m0.730s
Jun 23 08:19:15 miki-laptop lock.sh[1107]: user        0m0.690s
Jun 23 08:19:15 miki-laptop lock.sh[1107]: sys        0m0.017s
Jun 23 08:19:16 miki-laptop lock.sh[1107]: real        0m0.915s
Jun 23 08:19:16 miki-laptop lock.sh[1107]: user        0m0.857s
Jun 23 08:19:16 miki-laptop lock.sh[1107]: sys        0m0.030s
Jun 23 08:19:17 miki-laptop lock.sh[1107]: real        0m0.681s
Jun 23 08:19:17 miki-laptop lock.sh[1107]: user        0m0.767s
Jun 23 08:19:17 miki-laptop lock.sh[1107]: sys        0m0.010s
Jun 23 08:19:17 miki-laptop systemd[1]: Started Lock X session using xlock.
Jun 23 08:19:17 miki-laptop systemd[1]: Reached target Sleep.
Jun 23 08:19:17 miki-laptop systemd[1]: Starting Suspend...
-- Reboot --

Перезагрузка происходит, когда я возобновляю работу, поэтому я не знаю, заключается ли проблема в приостановке или в возобновлении работы. Мой ноутбук — Asus UX305UA, и проблема очень похожа на этот другой вопрос: Asus UX303UA перезагружается вместо выхода из режима ожидания (Ubuntu 15.10)

решение1

Заглянув в настройки BIOS, я нашел "Wake on lid open". Даже если там написано "Enabled", это не всегда работает.

Я обнаружил, что при обновлении ядра мне приходится заходить в BIOS, выбирать «Отключено», перезагружать компьютер, снова заходить в BIOS и выбирать «Включено».

Удивительно, но при этом ноутбук также выходит из режима ожидания при питании от батареи.

решение2

У меня была похожая проблема. Все было хорошо, но внезапно, когда я приостановил работу ноутбука (закрыв крышку или через меню), он перешел в спящий режим с мигающим светодиодом, но когда я разбудил ноутбук, он перезапустился, как будто был выключен.

Laptop ASUS ZenBook UX305

Linux 4.13.0-38-generic #43~16.04.1-Ubuntu SMP x86_64

Я пробовал много всего, и ничего не получалось, но однажды я переключился на TTY1 с помощью Ctrl+Alt+F1, вошел в систему и вышел. После этого все снова заработало.

Также я установил следующую настройку в " sudo vim /etc/default/grub":

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_sleep=nonvs intel_pstate=disable"

но до TTY1 это не работало.

До возникновения проблемы менялись следующие вещи:

  • Я забыл свое зарядное устройство и использовал другое. Оригинальное рассчитано на 19 вольт, но то, которое я использовал, рассчитано на 20 вольт.
  • Однажды ноутбук завис во время перехода в режим ожидания, поэтому мне пришлось выполнить его жесткую перезагрузку, нажав и удерживая кнопку питания.
  • Недавно я обновил систему с помощью "Software Updater"

Я подумал, что это может кому-то помочь.

решение3

На самом деле это ошибка ядра, см. Kernel Bugtracker здесь: https://bugzilla.kernel.org/show_bug.cgi?id=108801

решение4

У меня была та же проблема с моим UX305. Проблема, похоже, в BIOS ASUS, а не в ошибке ядра. Проблема проявляется в Linux и Windows. На данный момент нет исправленного BIOS. Но "решение"/обходной путь - выключить UX305 (не перезагрузить, а только чисто выключить и затем снова запустить). После этого возобновление будет работать правильно.

Связанный контент