Linux - jak uzyskać powód wznowienia?

12

Czy można uzyskać przyczynę wznowienia działania systemu (Wake-on-LAN, przycisk zasilania, wake z USB) w systemie Linux? Używam Ubuntu, jądra Linux bezdomnych 2.6.37-12-generic # 26 ~ lucid1-Ubuntu SMP Śr 5 stycznia 21:52:06 UTC 2011 i686 GNU / Linux

honzas
źródło
3
Nie jestem ekspertem od Linuksa, ale jeśli jest to możliwe, może to być specyficzne dla dystrybucji, więc możesz chcieć dołączyć dystrybucję, z którą pracujesz. Jest to zwykle dobry pomysł w przypadku każdego pytania zadawanego przez system operacyjny.
squillman
Myślę, że nie jest bardzo specyficzny dla dystrybucji (być może jest przechowywany gdzieś w / sys lub / proc), ale używam: Linux bezdomny 2.6.37-12-generic # 26 ~ lucid1-Ubuntu SMP Śr 5 stycznia 21:52 : 06 UTC 2011 i686 GNU / Linux
honzas
Naprawdę też chciałbym wiedzieć! W moim przypadku chciałbym wiedzieć, czy moja maszyna obudziła się z powodu alarmu RTC (w którym to przypadku powinien wrócić do trybu uśpienia po uruchomieniu małego skryptu) lub dlatego, że nacisnąłem klawisz klawiatury (w takim przypadku nie powinien idź spać, aż tak powiem).
Stefan

Odpowiedzi:

2

W zależności od sprzętu możesz to znaleźć za pomocą dmidecode:

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

Istnieje wiele innych przydatnych informacji o sprzęcie z dmidecode, takich jak marka / model / numer seryjny płyty głównej / modułów DIMM / procesorów

W Ubuntu jest dostarczany z pakietem dmidecode, powinien być dostępny nawet w Lucid.

feitingen
źródło
2
O ile mogę powiedzieć, to zawsze mówi „przełącznik zasilania”.
Sec
1
Tak, to daje tylko informacje o sprzęcie, a nie rejestrowanie aktywności. Ale w tej notatce - skąd możesz wiedzieć, czy płyta główna obsługuje funkcję Wake on LAN przez dmidecode? Wszystkie moje maszyny mówią „Power Switch”
Sridhar Sarnobat,
1

Ten rodzaj wyjaśnia to na poziomie sprzętowym . Co widzisz, kiedy dmesg | grep -i 'acpi'?

songei2f
źródło
1
Tak, wiem abou / proc / acpi / wakeup i używam go na innym komputerze i wybiera, które urządzenia mogą obudzić system. Ale po przebudzeniu nie jestem w stanie powiedzieć, które z tych urządzeń powoduje przebudzenie.
honzas
Dlatego pytam: czy grepowanie dziennika jądra nie mówi ci, co budzi urządzenie przez ACPI? Próbowałem grepować go na pulpicie, więc oczywiście nie znalazłem tam żadnej zabawy.
songei2f
Jest to dość stara wiadomość o błędzie jądra , która szczególnie pokazuje podczas debugowania problemów ACPI w wersji 2.6.17 i późniejszej, że wyświetli listę urządzeń według oznaczenia magistrali PCI (lub cokolwiek to jest, do cholery) i powiedz „obudź się”, nie?
songei2f
1
Ciekawy. Kiedy Googling o tym, wiele osób skarżyło się na hałaśliwe dzienniki debugowania. Być może później zmienili poziom rejestrowania, aby domyślnie był cichszy , a jeśli chcesz zobaczyć stare rzeczy, musisz zwiększyć hałas .
songei2f