Non penso che l'impostazione che menzioni abbia qualcosa a che fare con esso.
Controlla /var/log/pm-suspend.log
e vedi se dà qualche suggerimento.
Questi problemi sono generalmente dovuti ad alcuni processi che impediscono 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 /etc/pm/sleep.d/
, gli script lì verranno eseguiti alla sospensione e al riavvio. 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 -9 mount.nfs; exit 0)
con voci corrispondenti per altri processi che hanno causato problemi, se presenti.
Parentesi ed 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 uscirà con 0.
In caso di problemi, verificare /var/log/pm-suspend.log
che registrerà il tentativo di sospendere ed eseguire lo script.