Linux - Como obter o motivo da ativação?

12

É possível obter o motivo da ativação do sistema (Wake-on-LAN, botão liga / desliga, ativação do USB) no Linux? Estou usando o Ubuntu, kernel Linux sem-teto 2.6.37-12-generic # 26 ~ lucid1-Ubuntu SMP Wed Jan 5 21:52:06 UTC 2011 i686 GNU / Linux

honzas
fonte
3
Eu não sou um especialista em Linux, mas se isso for possível, pode ser específico da distribuição, então você pode querer incluir com qual distribuição você está trabalhando. Geralmente, é uma boa idéia para qualquer pergunta que você faça em qualquer sistema operacional.
squillman
Eu acho que não é muito específico para distribuição (talvez esteja armazenado em algum lugar em / sys ou / proc), mas estou usando: Linux sem-teto 2.6.37-12-generic # 26 ~ lucid1-Ubuntu SMP Wed Jan 5 21:52 : 06 UTC 2011 i686 GNU / Linux
honzas
Eu realmente gostaria de saber também! No meu caso, gostaria de saber se minha máquina acordou por causa do alarme RTC (nesse caso, ele deve voltar a dormir após executar um pequeno script) ou porque pressionei uma tecla do teclado (nesse caso, não deveria volte a dormir até que eu diga).
Stefan

Respostas:

2

Dependendo do seu hardware, você pode encontrar isso usando o dmidecode:

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

Existem muitas outras informações úteis sobre hardware do dmidecode, como o número de série / modelo / série da sua placa-mãe / DIMMs / CPUs

No ubuntu, ele vem com o pacote dmidecode, deve estar disponível mesmo no Lucid.

feitingen
fonte
2
Tanto quanto eu posso dizer, isso sempre diz "Power Switch".
Sec
1
Sim, isso fornece apenas informações de hardware em vez de registro de atividades. Mas nesta nota - como você pode saber se uma placa-mãe suporta wake on lan via dmidecode? Todas as minhas máquinas dizer "Power Switch"
Sridhar Sarnobat
1

Isso meio que explica no nível do hardware . O que você vê quando você dmesg | grep -i 'acpi'?

songei2f
fonte
1
Sim, eu conheço abou / proc / acpi / wakeup e estou usando-o em outra máquina e seleciona quais dispositivos têm permissão para ativar o sistema. Mas, após a ativação, não consigo dizer qual desses dispositivos causa a ativação.
honzas
Por isso, pergunto: o grepping no log do kernel não diz o que ativa o dispositivo via ACPI? Eu tentei cumprimentá-lo em uma área de trabalho, então obviamente não achei nada divertido lá.
songei2f
Essa é uma mensagem bastante antiga sobre um bug do kernel , que mostra especificamente durante a depuração de problemas da ACPI na 2.6.17 e além disso, ela lista o dispositivo pela designação de barramento PCI (ou seja lá o que for) e diz:
songei2f
1
Interessante. Ao pesquisar no Google, muitas pessoas se queixaram de logs de depuração barulhentos. Pode ser que eles tenham alterado o nível de registro posteriormente para ficar mais silencioso por padrão , e você precisará aumentar o ruído se quiser ver as coisas antigas .
songei2f