Como encontrar um notebook para acordar?

8

Estou tendo um problema com a suspensão do meu notebook, mas depois acordo quando não quero (imediatamente ou muito mais tarde quando estou na bolsa - posso ter dois problemas para resolver aqui). Mas, no momento, essa questão é sobre solução de problemas: existe um comando que eu possa executar para me informar qual foi o gatilho da última ação resume ? Por exemplo. se uma tecla foi pressionada, ou o botão liga / desliga, se foi um sinal wake-on-lan, se estava mudando de energia CA para massa, etc, etc.

Parece que no Windows você pode digitar powercfg -lastwake para descobrir isso. Então, estou procurando o equivalente do Linux para esse comando.

Se não houver tal comando, o que eu preciso procurar, em qual arquivo de log?

(Mint 16, xfce, Lenova Thinkpad, kernel 3.11.0-12-genérico)

    
por Darren Cook 27.05.2014 / 02:06

3 respostas

3

Como você tem um ThinkPad, além das outras sugestões (preliminares da systemd hint), se estiver usando o driver thinkpad_acpi , convém dar uma olhada em /sys/devices/platform/thinkpad_acpi/wakeup_reason . Este arquivo contém um número informando se o controlador incorporado acordou seu laptop por motivos como bateria fraca (pelo menos eu pensei que sim), solicitação de remoção de encaixe, etc.

Como Documentation/laptops/thinkpad-acpi.txt declara:

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.
    
por 27.05.2014 / 04:37
4

Sistemas com systemd

Em sistemas que fazem uso de systemd , você pode procurar pelo log do systemd usando o comando journalctl .

Exemplo

Aqui, por exemplo, meu sistema foi suspenso quando a tampa foi fechada e, quando eu abri, você viu eventos relacionados a isso da seguinte forma:

$ 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.
...

Sistemas sem systemd

Para sistemas que não usam systemd , você tem vários locais para procurar. Você poderia, para iniciantes, procurar no dmesg log. Você também pode procurar em /var/log/syslog por mensagens relacionadas ao gerenciamento de energia ou a eventos relacionados à ACPI.

Gostaria de começar por dar uma olhada em /var/log/pm_suspend.log , supondo que exista. Especialmente em distros como o Linux Mint, você provavelmente encontrará mensagens assim:

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:
...

Referências

por 27.05.2014 / 03:59
0

Você pode começar com dmesg , verifique man dmesg , mas convém tentar dmesg -k .

    
por 27.05.2014 / 03:31