Como depurar um problema de suspensão?

9

Eu costumava ter o Fedora 14 instalado neste HP Compaq 610, e o recurso de suspensão funcionava bem. Agora que eu instalei o Scientific Linux 6.1, o suspender não funciona mais. Como faço para depurar / corrigir isso?

    
por LanceBaynes 31.12.2011 / 21:12

4 respostas

9

Existem muitas maneiras de lidar com os recursos de suspensão e hibernação, e muitos dos métodos antigos são obsoletos. Isso dificultou a busca por soluções, já que parece que toda solução é completamente não relacionada à próxima. Com isso dito ...

O método recomendado atualmente, preconizado pelo link , deve estar disponível para as distribuições mais recentes. Eu primeiro verificaria se você tem pm-utils instalado e se os comandos incluídos estão operando como esperado.

Veja se o pacote está instalado, digite este comando no terminal

rpm -qa | grep pm-utils

Isso deve mostrar a versão que você instalou. Se você não obtiver a saída esperada, precisará instalar o pacote.

sudo yum install pm-utils

Depois de verificar isso, teste sua capacidade de suspender.

sudo pm-suspend

Se você não suspender, e não obter saída, por favor, verifique a sua saída recente do dmesg

dmesg | tail -50

Isso deve ajudar você a começar, depois de obter algumas dicas é muito mais fácil ir mais longe na trilha. Poste de volta com comentários sobre seus resultados, eu posso levar você pelo resto.

    
por 14.01.2012 / 09:59
7

Tente isso como root:

PM_DEBUG=true pm-suspend

Em seguida, verifique /var/log/pm-suspend.log para dicas sobre o que pode dar errado.

Se você pode suspender, mas não retomar, há um artigo bom no wiki do Ubuntu sobre como depurar este problema.

    
por 19.01.2012 / 12:34
1

Como é sugerido por Mika, como root:

PM_DEBUG=true pm-suspend

Detalhes em:

/var/log/pm-suspend.log

Nesse caso, você está procurando onde

[...] service [servicename] suspend suspend success

termina e

[...] service [servicename] suspend resume success

começa. Em algum lugar entre você pode encontrar chamadas retornando erro, em que ponto suspender é inibido. Nesse caso, você pode suspender as alterações que estão sendo revertidas. Descobrir qual chamada de serviço está lançando o erro, abra-o no vi e dê uma olhada nele.

Eu tive o mesmo problema onde depois de instalar xboxdrv em um Ubuntu 12.04, uma chamada sendo feita em uma regra em /etc/pm/sleep.d/ estava tentando parar um serviço que nunca foi iniciado ou inexistente, neste caso,% código%. Acontece que nunca poderia ser iniciado em primeiro lugar, porque não havia nenhum módulo xboxdrv , porque esse módulo é mesclado no kernel. Isso fez com que a instrução case em /lib/modules/uinput.ko emitisse um erro quando correspondesse "suspend" à chamada /etc/pm/sleep.d/xboxdrv . Prefigurar a linha com service xboxdrv stop ignora a declaração, em detrimento de ter que desconectar e reconectar seu controlador em suspensão e depois retomar.

    
por 12.09.2014 / 21:49
1

Se você quiser apenas receber quando você suspendeu / reiniciou o sistema, você pode tentar isto:

cat /var/log/syslog | grep 'systemd-sleep' | grep "Suspending\|resumed";
Feb  7 10:44:23 dmatej-lenovo systemd-sleep[19900]: Suspending system...
Feb  7 10:44:33 dmatej-lenovo systemd-sleep[19900]: System resumed.
Feb  7 10:45:35 dmatej-lenovo systemd-sleep[20707]: Suspending system...
Feb  7 12:58:39 dmatej-lenovo systemd-sleep[20707]: System resumed.
Feb  7 14:42:55 dmatej-lenovo systemd-sleep[24690]: Suspending system...
Feb  7 16:31:57 dmatej-lenovo systemd-sleep[24690]: System resumed.
    
por 07.02.2018 / 18:37