Linux - Як отримати причину пробудження?


12

Чи можливо отримати причину пробудження системи (Wake-on-LAN, кнопка живлення, будильник з USB) на Linux? Я використовую Ubuntu, ядро ​​Linux бездомних 2.6.37-12-generic # 26 ~ lucid1-Ubuntu SMP Ср 5 січня 21:52:06 UTC 2011 i686 GNU / Linux


3
Я не є експертом по Linux, але якщо це можливо, можливо, це специфічне для дистрибуції, тож ви можете включити, з яким дистрибутивом ви працюєте. Зазвичай це гарна ідея з будь-яким запитанням будь-якої ОС.
squillman

Я думаю, що це не дуже дистрофічно (можливо, воно зберігається десь у / sys або / proc), але я використовую: Linux бездомних 2.6.37-12-generic # 26 ~ lucid1-Ubuntu SMP Ср 5 січня 21:52 : 06 UTC 2011 i686 GNU / Linux
honzas

Я теж хотів би це знати! У моєму випадку я хотів би знати, чи моя машина прокинулася через сигнал тривоги RTC (в такому випадку вона повинна повернутися до сну після запуску невеликого сценарію) або тому, що я натиснула клавішу клавіатури (у такому випадку вона не повинна іди спати, поки я не скажу так).
Стефан

Відповіді:


2

Залежно від обладнання, ви можете знайти це за допомогою dmidecode:

$ sudo dmidecode |grep Wake-up
    Wake-up Type: Power Switch

Існує безліч іншої корисної інформації про обладнання з dmidecode, наприклад марка / модель / серійний номер вашої материнської плати / DIMM / CPU

У ubuntu він поставляється з пакетом dmidecode, він повинен бути доступний навіть у Lucid.


2
Наскільки я можу сказати, це завжди говорить "Вимикач живлення".
Сек

1
Так, це дає лише інформацію про обладнання, а не ведення журналу про діяльність. Але на цій замітці - як ви можете дізнатися, чи підтримує материнська плата прокидання на ланцюзі через dmidecode? Усі мої машини говорять "Power Switch"
Шрідхар Сарнобат

1

Цей сорт пояснює це на апаратному рівні . Що ти бачиш, коли ти dmesg | grep -i 'acpi'?


1
Так, я знаю abou / proc / acpi / wakeup, і я використовую його на іншій машині, і він вибирає, які пристрої дозволяють будити систему. Але після пробудження я не можу сказати, який із цих пристроїв викликає пробудження.
honzas

Звідси я запитую: чи приведення в журнал ядра не говорить про те, що прокидає пристрій через ACPI? Я спробував схопити це на робочому столі, тому я, очевидно, не знайшов там нічого веселого.
songei2f

Це досить старе повідомлення про помилку в ядрі , воно спеціально показує під час налагодження проблем ACPI в 2.6.17 і далі, що він перелічить пристрій за призначенням шини PCI (чи що там, до біса), і скаже, що не працює?
songei2f

1
Цікаво. Коли гуглили про це, багато людей скаржилися на шумні журнали налагодження. Можливо, згодом вони змінили рівень журналу на тихіший за замовчуванням , і вам потрібно підвищити рівень шуму, якщо ви хочете переглянути старі речі .
songei2f

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.