Como tornar a opção “suspender” trabalho?

6

No gerenciamento de energia, selecionei a opção "suspender quando eu fechar a tampa". Se eu fechar a tampa, o computador não está suspendendo. Mantenha-se ligado. Como posso resolver este problema?

    
por Zanna 17.08.2010 / 08:07

2 respostas

3

O computador suspende quando você escolhe a opção de suspensão em vez de fechar a tampa?

Verifique os registros de suspensão em /var/log/pm-suspend.log

que pode dizer por que não está suspenso.

    
por Russell5 17.08.2010 / 21:42
2

Isso geralmente acontece quando algum processo impede que o sistema seja suspenso.

Faça

dmesg -T|grep Freez -A4

e procure por estas entradas:

--
[sun mar  3 15:19:48 2013] Freezing user space processes ... 
[sun mar  3 15:20:08 2013] Freezing of tasks failed after 20.01 seconds (3 tasks refusing to freeze, wq_busy=0):
[sun mar  3 15:20:08 2013] mount.nfs       D e8631aa0     0  5518   5517 0x00800004
[sun mar  3 15:20:08 2013]  e8631b10 00000086 f7bc0e00 e8631aa0 c1053cb4 c1809020 c192ee00 c192ee00
--

Verifique os carimbos de hora para ver quais dos problemas relatados estão relacionados à sua tentativa de suspender. Nesse caso, é mount.nfs que está causando os problemas.

Agora, coloque um script em /etc/pm/sleep.d/ , os scripts serão executados em suspender e retomar. O nome do arquivo deve começar com um número de pedido, 00-49 para scripts de usuário (para obter mais detalhes, consulte man pm-suspend ).

O script pode ter esta aparência

#!/bin/sh
(killall -1 mount.nfs; exit 0)

com entradas correspondentes para outros processos que causaram problemas, se houver.

Parêntese e exit 0 é um truque: se o processo não for encontrado, killall sairá com o código de saída 1, que cancelará a suspensão inteira. O acima irá executar killall em um sub-shell que sairá com 0.

Se você estiver com problemas, verifique /var/log/pm-suspend.log que registrará a tentativa de suspender e executar seu script.

    
por Carl 03.03.2013 / 17:39