it-swarm.it

Come far funzionare l'opzione "suspend"?

Nella gestione dell'alimentazione, ho selezionato l'opzione chiamata "Sospendi quando chiudo il coperchio". Se chiudo il coperchio, il computer non si sospende. Si mantiene acceso. Come posso risolvere questo problema?

6
Karthick Bala

Questo di solito accade quando un processo interrompe la sospensione del sistema.

Fare

dmesg -T|grep Freez -A4

e cerca queste voci:

--
[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
--

Controlla i timestamp per vedere quali dei problemi segnalati si riferiscono al tuo tentativo di sospendere. In questo caso, è mount.nfs che sta causando i problemi.

Ora, inserisci uno script in /etc/pm/sleep.d/, gli script verranno eseguiti al momento della sospensione e del ripristino. Il nome del file dovrebbe iniziare con un numero d'ordine, 00-49 per gli script utente (per maggiori dettagli, vedere man pm-suspend).

La sceneggiatura potrebbe apparire così

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

con voci corrispondenti per altri processi che hanno causato problemi, se presenti.

Parentesi e exit 0 è un trucco: se il processo non viene trovato, killall uscirà con il codice di uscita 1, che annullerà l'intera sospensione. Quanto sopra verrà eseguito killall in una sotto-shell che verrà chiusa con 0.

Se riscontri problemi, controlla /var/log/pm-suspend.log che registrerà il tentativo di sospendere ed eseguire lo script.

3
Carl

Il computer si sospende quando si sceglie l'opzione di sospensione invece di chiudere il coperchio?

Controlla i log di sospensione su /var/log/pm-suspend.log

questo potrebbe dirti perché non si sta sospendendo.

3
Russell5