Как найти причину, по которой просыпается ноутбук?

У меня проблемы с записью моего ноутбука, но затем просыпаюсь, когда я не хочу этого (либо сразу, либо намного позже, когда в сумке – у меня могут быть две проблемы, которые нужно решить здесь). Но на данный момент это вопрос об устранении неполадок: есть ли команда, которую я могу запустить, которая сообщит мне, какой триггер был для последнего действия resume ? Например, был ли нажат ключ или кнопка питания, был ли это сигналом следящего сигнала, был ли он переключен с сети переменного тока на тесто и т. Д. И т. Д.

Похоже, что в Windows вы можете набрать powercfg -lastwake чтобы это выяснить. Поэтому я ищу эквивалент Linux этой команды.

Если такой команды нет, что мне нужно искать, в каком файле журнала?

(Mint 16, xfce, Lenova Thinkpad, ядро ​​3.11.0-12-generic)

Поскольку у вас есть ThinkPad, помимо других предложений (предварительно подсказка systemd ), если вы используете драйвер thinkpad_acpi , вы можете посмотреть на /sys/devices/platform/thinkpad_acpi/wakeup_reason . Этот файл содержит номер, указывающий, был ли встроенный контроллер разбудил ваш ноутбук по таким причинам, как низкая батарея (по крайней мере, я так и думал), запрос на удаление док-станции и т. д.

Поскольку Documentation/laptops/thinkpad-acpi.txt заявляет:

 wakeup_reason: Set to 1 if the system is waking up because the user requested a bay ejection. Set to 2 if the system is waking up because the user requested the system to undock. Set to zero for normal wake-ups or wake-ups due to unknown reasons. 

Система с systemd

В системах, которые используют systemd вы можете просматривать журнал systemd с помощью команды journalctl .

пример

Здесь, например, моя система спала с закрытой крышки, а затем, когда я ее открыла, вы увидите события, связанные с этим:

 $ journalctl | less ... May 19 09:04:47 greeneggs.bubba.net kernel: PM: Syncing filesystems ... done. May 19 09:04:47 greeneggs.bubba.net kernel: PM: Preparing system for mem sleep May 19 09:33:42 greeneggs.bubba.net kernel: Freezing user space processes ... (elapsed 0.002 seconds) done. May 19 09:33:42 greeneggs.bubba.net systemd[1]: Time has been changed May 19 09:33:42 greeneggs.bubba.net systemd-logind[772]: Lid opened. ... 

Система без systemd

Для систем, которые не используют systemd вас есть множество мест для поиска. Вы можете для начинающих заглянуть в журнал dmesg . Вы также можете посмотреть в /var/log/syslog для сообщений, связанных с управлением питанием или событиями, связанными с ACPI.

Но я бы начал, взглянув в /var/log/pm_suspend.log , предположив, что он существует. Особенно на дистрибутивах, таких как Linux Mint, вы, скорее всего, найдете такие сообщения:

 Thu Feb 21 21:21:50 GMT 2013: Running hooks for hibernate. Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success. Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate: ... 

Рекомендации

  • Системные беды
  • systemd – Викитека ArchLinux
  • Linux Mint: Hibernate не работает

Вы можете начать с dmesg , проверить man dmesg но вы можете попробовать dmesg -k .