Linux: ¿cómo obtener el motivo del despertar?

12

¿Es posible obtener la razón de la activación del sistema (Wake-on-LAN, botón de encendido, activación desde USB) en Linux? Estoy usando Ubuntu, kernel Linux sin hogar 2.6.37-12-generic # 26 ~ lucid1-Ubuntu SMP mié 5 de enero 21:52:06 UTC 2011 i686 GNU / Linux

honzas
fuente
3
No soy un experto en Linux, pero si esto es posible, puede ser específico de la distribución, por lo que es posible que desee incluir con qué distribución está trabajando. Esta suele ser una buena idea con cualquier pregunta que haga a cualquier sistema operativo.
Squillman
Creo que no es muy específico de la distribución (tal vez esté almacenado en algún lugar en / sys o / proc), pero estoy usando: Linux sin hogar 2.6.37-12-generic # 26 ~ lucid1-Ubuntu SMP mié 5 de enero 21:52 : 06 UTC 2011 i686 GNU / Linux
honzas
¡Realmente me gustaría saber también! En mi caso, me gustaría saber si mi máquina se despertó debido a la alarma RTC (en cuyo caso debería volver a dormir después de ejecutar un pequeño script) o porque presioné una tecla del teclado (en cuyo caso no debería volver a dormir hasta que yo lo diga).
Stefan

Respuestas:

2

Dependiendo de su hardware, puede encontrar esto usando dmidecode:

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

Hay mucha otra información útil de hardware de dmidecode, como la marca / modelo / número de serie de su placa base / DIMM / CPU

En ubuntu viene con el paquete dmidecode, debería estar disponible incluso en Lucid.

Feitingen
fuente
2
Por lo que puedo decir, eso siempre dice "Interruptor de encendido".
Sec
1
Sí, eso solo da información de hardware en lugar de registro de actividad. Pero en esta nota, ¿cómo puede saber si una placa base admite Wake on Lan dmidecode? Todas mis máquinas dicen "Interruptor de encendido"
Sridhar Sarnobat
1

Este tipo lo explica a nivel de hardware . ¿Qué ves cuando tú dmesg | grep -i 'acpi'?

songei2f
fuente
1
Sí, conozco abou / proc / acpi / wakeup y lo estoy usando en otra máquina y selecciona qué dispositivos pueden activar el sistema. Pero después de la activación no puedo decir cuál de estos dispositivos causa la activación.
honzas
Por lo tanto, pregunto: ¿grepping el registro del kernel no te dice qué activa el dispositivo a través de ACPI? Intenté ponerlo en un escritorio, así que obviamente no encontré nada divertido allí.
songei2f
Este es un mensaje bastante antiguo sobre un error del kernel , se muestra específicamente durante la depuración de problemas ACPI en 2.6.17 y más allá, enumerará el dispositivo por designación de bus PCI (o lo que sea que sea eso), y diga despertador, ¿no?
songei2f
1
Interesante. Al buscar en Google, muchas personas se quejaron de los ruidosos registros de depuración. Es posible que posteriormente hayan cambiado el nivel de registro para que sea más silencioso de forma predeterminada , y necesita aumentar el ruido si desea ver las cosas antiguas .
songei2f