Estou executando o Awesome WM com o Ubuntu 14.04 em um Dell Inspiron 11z e estava tendo um problema semelhante de suspensão / suspensão.
Uma vez que eu confirmei s2ram -f
e s2disk
funcionou, atualizei /usr/lib/pm-utils/sleep.d/00powersave
para ler /usr/sbin/s2ram -f
, e ela foi suspensa no fechamento, mas foi suspensa novamente após a abertura.
Após o seu lead, adicionei o seguinte a 00powersave
echo "$1" >> /home/user/lid.log
cat /proc/acpi/button/lid/LID0/state >> /home/user/lid.log
Após fechar e abrir o laptop, a saída foi:
suspend
state: closed
resume
state: open
Com base nesses estados, eu fiz o seguinte no meu arquivo 00powersave
:
echo "$1" | grep "resume" && grep -q open /proc/acpi/button/lid/LID0/state && exit 0
/usr/sbin/s2ram -f
Que verificou se o script estava sendo chamado por "resume" e se a tampa estava aberta e não fez nada se essas duas condições foram atendidas.
Obrigado pessoal! Desculpe se isso é uma má etiqueta, mas isso foi uma dor para resolver, e eu queria postar isso para que a próxima pessoa tivesse mais facilidade.