
Sé que despertar de la suspensión es un problema, pero parece un error separado.
Cuando suspendo 13.10 en HP Pavillion dv6 (AMD 6770M/fglrx 13.10.10) desde x, se suspende normalmente pero se congela al despertar. Aparece una pantalla negra con un cursor congelado.
Pero cuando suspendo desde la consola con sudo pm-suspend, se activa normalmente y luego puedo recuperar mi x con Ctrl++ Alt.F7
Si lo suspendo cerrando la tapa debajo de x, también se congela al despertar. Si lo suspendo cerrando la tapa debajo de la consola, se activa con el inicio de sesión x (?) y luego con una sesión limpia.
ACTUALIZAR. Revisé mi syslog, kern.log y pm-suspend.log, parecen mostrar un procedimiento de suspensión estándar que se completa normalmente, seguido de muchas líneas en blanco (000) y luego un procedimiento de inicio normal después del restablecimiento completo. Puede que me equivoque, pero me parece pánico del núcleo.
Además, si suspendo con dbus (¿Cómo puedo suspender/hibernar desde la línea de comando?) en lugar de pm-suspender, el resultado es el mismo.
Respuesta1
Parece que tengo el mismo problema y con la ayuda de sus pruebas encontré una solución. Cree una secuencia de comandos que cambie a la consola antes de suspender y vuelva a cambiar después de reanudar.
En una terminal, ejecute sudoedit /etc/pm/sleep.d/fglrx-fix
y pegue el siguiente script. Luego hazlo ejecutable ejecutandosudo chmod u+x /etc/pm/sleep.d/fglrx-fix
Guion:
#!/bin/bash
#Script kills autofs when going into standby to eliminate issues with it
case $1 in
suspend)
#suspending to RAM
chvt 1
echo "Going to sleep"
sleep 1
;;
resume)
#resume from suspend
echo "try to resume"
sleep 1
chvt 7
;;
esac
Respuesta2
La respuesta de Jan funcionó perfectamente para mí, pero el problema aún ocurriría en hibernación. Para solucionar este problema, modifiqué una pequeña parte del script:
#!/bin/bash
#Script kills autofs when going into standby to eliminate issues with it
case $1 in
suspend|hibernate) # instead of just "suspend"
#suspending to RAM
chvt 1
echo "Going to sleep"
sleep 1
;;
resume|thaw) # instead of just "resume"
#resume from suspend
echo "try to resume"
sleep 1
chvt 7
;;
esac