Ubuntu 14.04 - sudo pm-hibernate no funciona

16

Aquí hay un montón de preguntas acerca de suspender el error de reanudar.

La misma pregunta aparece en: suspender / reanudar falla pero no entiendo ninguna de las respuestas. Estamos usando diferentes computadoras portátiles (la mente es Lenovo), por lo que puede haber diferentes tipos de hardware que se vean afectados.

Intenté leer este tutorial . En mi caso sudo pm-hibernateno , no funcionan en el terminal, y los pasos de configuración no soluciona esto.

Estoy tratando de entender por qué Hibernate va mal, incluida la discusión sobre administración de energía / hibernación del manual de Ubuntu. Sugieren que hay un problema con, swsusppero no estoy seguro de cómo manipular esa sección.

Encontré GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"en mi /etc/default/grubarchivo.

¿Alguien consiguió que esto funcione?


De hecho head /var/log/pm-suspend.loglleva a

Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux jdm-Lenovo-B570 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
john mangual
fuente

Respuestas:

15

Estaba teniendo el mismo problema.

sudo pm-hibernate

...nada.

>~$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
> method return sender=:1.44 -> dest=:1.303 reply_serial=2

...nada.

Mirando alrededor, encontré una sugerencia para revisar el registro pm-hibernate:

>~$ head /var/log/pm-suspend.log
> Initial commandline parameters: 
> Wed Apr 29 22:38:06 PDT 2015: Running hooks for hibernate.
> Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate
>  hibernate: kernel update inhibits hibernate (/var/run/do-not-
>  hibernate present)

Ah! Por lo tanto, el sistema debe reiniciarse porque hubo una actualización del kernel. Sería genial recibir algún tipo de notificación del hecho, en lugar de ... nada.

Por cierto, para saber si necesita reiniciar:

>~$ ls -l /var/run/reboot-required
> -rw-r--r-- 1 root root 32 Apr 29 18:28 /var/run/reboot-required

Básicamente, si ese archivo existe, se requiere un reinicio. No puedo decirle qué sucederá si pone el sistema en hibernación si necesita reiniciar debido a una actualización del kernel, pero pude hibernar inmediatamente cuando hice esto:

>~$ sudo rm /var/run/do-not-hibernate
Chapucero
fuente
3
Probablemente valga la pena señalar que la eliminación /var/run/do-not-hibernateprobablemente no sea compatible y teóricamente peligrosa (supongo que no se garantiza la compatibilidad binaria de la imagen inactiva entre las versiones del kernel).
cubuspl42
1

¿intentó especificar la partición de intercambio correcta como se menciona en la solución de problemas swsusp en PowerManagement / Hibernate ? me arregló la hibernación de la tarde. Además, uso el modo de apagado. Tengo lenovo z50-70.

Mi archivo grub también tiene "splash silencioso", pero simplemente agregué mi partición de intercambio al lado.

sbharti
fuente
¿Como hiciste esto? Tengo el mismo sistema, el mismo problema.
Mookey
es algo complicado ya que el comportamiento no es estable. Probé el modo de plataforma y apagado del método de kernel uwsusp. el modo de plataforma no estaba hibernando. El modo de apagado funcionó para mí, pero no pudo reanudarse. Por lo tanto, probé el truco de solución de problemas. Funcionó para mí. pero aún tiene hipo en el camino.
sbharti
la instalación de controladores propietarios para nvidia e intel solucionó mi problema. ¿que pasa contigo? ¿Ya está funcionando? Puedo darte algunos consejos si lo necesitas.
sbharti
Ojalá fuera así de simple, tengo gráficos híbridos con Intel y AMDGPU integrados, es decir, el infierno. No puedo hacer que AMD funcione en absoluto.
Mookey
1
Pero ... Linux es increíble
neuronet
0

Al poner el enlace aquí, la solución de problemas de swsusp parte de esto funcionó para mí.

Primer metodo

Primero, debe verificar si su partición de intercambio se configuró correctamente. Para realizar esto, inicialmente, ejecute sudo blkidy copie el UUID de la partición que tiene el tipo de intercambio (tal vez es / dev / sda6), lo llamo SWAP-UUID. Antes de continuar, debe hacer una copia como respaldo de /etc/fstab:

sudo cp /etc/fstab /etc/fstab.back

Ahora abra el /etc/fstabarchivo usando un editor de archivos como nano(ejecútelo como root). Luego, comente cada línea que vea en la frase de intercambio agregando un #al principio de la línea. Aquí, agregue esta línea al final del archivo (reemplace las 'x' con lo que ha copiado recientemente):

UUID=SWAP_UUID none swap sw 0 0

Guarda el archivo. Tal vez se solucionó el problema con la partición de intercambio.

Nota: el tamaño de la partición de intercambio debe ser mayor que el tamaño de la RAM; a menos que tenga problemas con la hibernación.

Segundo método

Desde el enlace anterior, la descripción citada, con algunos cambios (cambios realizados en función de lo que he hecho):

Problema: la computadora entra en hibernación, OK. Pero después del encendido se está cargando como si no se hubiera guardado ningún estado de hibernación.

En el caso de grub2:

  1. Deberías hacer una copia de seguridad. Correr:

sudo cp /etc/default/grub /etc/default/grub.back

  1. Abierto /etc/default/grub;

  2. Encuentra GRUB_CMDLINE_LINUX_DEFAULT=línea. Estas son las opciones agregadas a las opciones normales del menú de inicio;

  3. Agregue la resume=UUID=SWAP_UUIDopción a la lista así:

Antes de:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Después (tenga en cuenta las citas):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=SWAP-UUID"

Nota: es posible que no desee cambiar ninguna opción antes de agregar un currículum (por ejemplo, cambiar la nosplashopción a splash). Sin embargo, le recomiendo que use ambos quiety las splashopciones.

  1. Guarda el archivo.
  2. En el terminal, ejecute el siguiente comando (para habilitar realmente la nueva configuración)

sudo update-grub2

Ahora, intente el sudo pm-hibernatecomando para hibernar su computadora, luego intente arrancar nuevamente. Su problema puede ser solucionado.

Espero que ayude a alguien!

MAChitgarha
fuente