Dos opciones
La primera opción (la segunda lista) es revisar los journalctl
posibles mensajes de error relacionados con la hibernación. Si la primera opción no produce resultados, la segunda opción es crear un script de envoltura que reemplace pm-hibernate
con `hibernate.
Crear secuencia de comandos Wrapper
Crear un script de envoltura permite hibernate
reemplazar pm-hibernate
.
Los comandos de buscar directorios se encuentran en
Antes de crear un script de envoltura, necesita saber en qué directorios residen los comandos hibernate
y pm-hibernate
. Use estos dos comandos:
$ locate bin/hibernate
/mnt/c/Program Files (x86)/CyberPower PowerPanel Business Edition/bin/hibernate.dll
$ locate bin/pm-hibernate
/mnt/clone/usr/sbin/pm-hibernate
/mnt/old/usr/sbin/pm-hibernate
/usr/sbin/pm-hibernate
El script de contenedor que desea crear será /usr/sbin/pm-hibernate
. No tengo el hibernate
paquete instalado, por lo que la primera búsqueda solo encuentra una utilidad de Windows. De acuerdo con la lista de archivos del paquete , debe revelar /usr/sbin/hibernate
junto con un par de otros archivos.
Copia de seguridad del archivo original
Primero queremos hacer una copia de seguridad en línea del archivo original:
sudo cp -a /usr/sbin/pm-hibernate /usr/sbin/pm-hibernate.bak
Luego borre el archivo original:
sudo rm -f /usr/sbin/pm-hibernate
Crear script de envoltura
Nota: en lugar de un guión envoltorio muchos les resulta más fácil crear un enlace simbólico para pm-hibernate
a hibernate
: Cómo crear un suave o enlace simbólico?
Me gusta usar gedit
para editar, pero puede reemplazarlo con nano
o con el vim
editor que prefiera:
sudo -H gedit /usr/sbin/pm-hibernate
Aparecerá un archivo vacío. Pegar en las siguientes líneas
#!/bin/bash
# Wrapper script to replace pm-hibernate with hibernate package
/usr/sbin/hibernate "$@"
Convierta script de envoltura a ejecutable
Actualmente, el script de envoltura es un archivo normal. Necesitamos convertirlo en un objeto ejecutable:
sudo chmod a+x /usr/sbin/pm-hibernate
Ahora tenemos un script de contenedor operativo, por lo que cada vez pm-hibernate
se llama hibernate
ejecuciones en su lugar. Sin embargo, como se menciona en la parte superior, debe revisar journalctl
primero (descrito a continuación) antes de crear un script de envoltura.
revisión journalctl
Puede grep
los mensajes de hibernación en journalctl
busca de posibles problemas.
No uso hibernate pero uso suspender. El siguiente comando me permite ver todos los mensajes relacionados con los suspend
que reemplazaría hibernate
:
$ journalctl -b | grep -i suspend
Oct 09 22:26:33 alien eyesome[21740]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 09 22:26:48 alien systemd[1]: Starting TLP suspend/resume...
Oct 09 22:26:48 alien systemd[1]: Started TLP suspend/resume.
Oct 09 22:26:48 alien systemd[1]: Starting Suspend...
Oct 09 22:26:48 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 09 22:26:48 alien eyesome[22952]: Wakeup: Going to suspend. Creating: /tmp/eyesome-is-suspending
Oct 09 22:26:49 alien systemd-sleep[22938]: Suspending system...
Oct 10 04:26:38 alien kernel: PM: Suspending system (mem)
Oct 10 04:26:38 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 04:26:38 alien kernel: PM: suspend of devices complete after 1142.044 msecs
Oct 10 04:26:38 alien kernel: PM: late suspend of devices complete after 19.766 msecs
Oct 10 04:26:38 alien kernel: PM: noirq suspend of devices complete after 61.505 msecs
Oct 10 04:26:38 alien kernel: Suspended for 21583.011 seconds
Oct 10 04:26:38 alien eyesome[23137]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 04:26:38 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 04:26:38 alien eyesome[23168]: Wakeup: Called from suspend.
Oct 10 04:26:41 alien systemd[1]: Started Suspend.
Oct 10 04:26:41 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 04:26:41 alien systemd[1]: Reached target Suspend.
Oct 10 04:26:41 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 04:26:41 alien systemd[1]: Stopped target Suspend.
Oct 10 04:26:42 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 04:26:52 alien eyesome[24459]: Daemon: Removed file: /tmp/eyesome-is-suspending
Oct 10 05:47:09 alien eyesome[12434]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 05:51:43 alien systemd[1]: Starting TLP suspend/resume...
Oct 10 05:51:44 alien systemd[1]: Started TLP suspend/resume.
Oct 10 05:51:44 alien systemd[1]: Starting Suspend...
Oct 10 05:51:44 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 10 05:51:44 alien eyesome[28367]: Wakeup: Suspending. Creating /tmp/eyesome-is-suspending
Oct 10 05:51:45 alien systemd-sleep[28353]: Suspending system...
Oct 10 16:30:59 alien kernel: PM: Suspending system (mem)
Oct 10 16:30:59 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 16:30:59 alien kernel: PM: suspend of devices complete after 623.519 msecs
Oct 10 16:30:59 alien kernel: PM: late suspend of devices complete after 19.654 msecs
Oct 10 16:30:59 alien kernel: PM: noirq suspend of devices complete after 61.549 msecs
Oct 10 16:30:59 alien kernel: Suspended for 38348.943 seconds
Oct 10 16:30:59 alien eyesome[28563]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 16:30:59 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 16:30:59 alien eyesome[28599]: Wakeup: Called from suspend.
Oct 10 16:31:02 alien systemd[1]: Started Suspend.
Oct 10 16:31:02 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 16:31:02 alien systemd[1]: Reached target Suspend.
Oct 10 16:31:02 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 16:31:02 alien systemd[1]: Stopped target Suspend.
Oct 10 16:31:03 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 16:31:13 alien eyesome[30020]: Daemon: Removed file: /tmp/eyesome-is-suspending