En realidad, mi pregunta puede parecer idéntica a esta en este foro (y también esta en otro lugar ); de hecho, la pregunta es la misma, pero la hago de todos modos porque puedo dar más información y porque probé alguna solución encontrada en la web (posiblemente empeorando las cosas).
Solía hibernar Ubuntu 15.10 (cerrando la tapa). Ahora que lo actualicé a 16.04 (pensé que era algo bueno, ya que esta versión es LTS, a diferencia de la 15.10), ya no puedo usar la hibernación (¡ni la suspensión!): Si trato de usarla, Ubuntu no ' t se apaga, solo la pantalla se apaga, el LED de encendido está encendido y no puedo hacer nada más que apagarlo manualmente (presionar prolongadamente el botón de encendido). Cuando lo enciendo de nuevo, veo las siguientes líneas
entonces Ubuntu arranca.
Desde aquí lo intenté con
sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state
y
sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state
Solo el primero funcionó parcialmente y solo una vez: por parcialmente quiero decir que después del brutal cierre la sesión se recuperó.
Entonces traté de seguir esta sugerencia . No entendí los comentarios escritos después de los comandos, así que literalmente ingresé los comandos tal como están (pensando que habría ocurrido un error como "este comando / carpeta no existe" si hubiera algo que sustituir en los comandos ):
EDITAR
cat /proc/meminfo
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
sudo -b gedit /etc/fstab
free -m
swapon
mount | grep " / "
sudo blkid -g
sudo blkid
sudo filefrag -v /swapfile | grep "First block:"
sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | sudo tee /etc/initramfs-tools/conf.d/resume
sudo -b gedit /boot/grub/menu.lst
sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
sudo update-grub -y
sudo update-initramfs -u
Tal vez esta ha sido una idea terrible, ya que ahora entiendo esto.
Al final encontré la pregunta vinculada anteriormente y fui aquí , pero no sé qué hacer.
EDITAR 2 Por el momento si entro
...$ sudo swapon -s
No obtengo absolutamente nada
...$
/etc/initramfs-tools/conf.d/resume
y las dos estrofas de reanudación agregadasetc/default/grub
, ejecute las dos últimas líneas para actualizar grub y el initrd. Eliminar / intercambiar archivos. Ejecutarsudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
. Pruebe cualquiera de estos objetivos consudo systemctl suspend
. ¿Lo que pasa?Respuestas:
Obligación de hibernar para apagar la máquina:
Después de buscar por mucho tiempo una respuesta a esto que realmente abordara el problema (no relacionadas), encontré un consejo aquí que hizo el trabajo por mí:
Cree un archivo en el
pm
directorio de configuración:que establece la variable
HIBERNATE_MODE
así:Después de hacer esto, hibernate apagó la máquina al finalizar como se esperaba. Una explicación de lo que
HIBERNATE_MODE
hace la configuración está en el manual de pm-hibernate :Mi valor predeterminado en ese archivo era
platform
. Establecer la variable anterior parashutdown
anular esto y obtener lo que queremos que suceda.Información y consejos relacionados para que la hibernación funcione correctamente:
En cuanto a esos "problemas relacionados", todo el mundo parece tener problemas de hibernación y depuración rápida:
Verifique que el comando
sudo pm-hibernate
realmente haga algo. Si no, ninguno de estos otros consejos hará alguna diferencia. Si no funciona, asegúrese de que 1) el tamaño de su partición de intercambio sea mayor que el de su RAM y 2) el arranque seguro esté deshabilitado en su BIOS.Solo una vez que ese comando funcione, considere integrar la hibernación en su sistema como desee. Un par de comunes:
Agregue hibernación al menú de Ubuntu: esta parece ser la mejor respuesta para mí. La documentación oficial también tiene una versión ligeramente diferente.
Nota: una vez que se agrega hibernación al menú de Ubuntu, es posible que también deba corregir la llamada alternativa a
sudo systemctl hibernate
. Aparentemente, (al menos para Ubuntu 16.04) la opción de menú de Ubuntu llama ensudo systemctl hibernate
lugar desudo pm-hibernate
.systemctl hibernate
fue arreglado para mí agregando el siguiente contenido al archivo/etc/systemd/sleep.conf
:Si el archivo aún no existe, puede crearlo. Más información aquí .
Cambie el comportamiento del botón de encendido (de forma predeterminada se muestra en el menú interactivo): para cambiarlo a hibernación directa o apagado, debe modificar la entrada de configuración asociada . Muchas otras respuestas pasan por el camino de la GUI si eso flota su bote. Para ver las opciones disponibles use
gsettings range org.gnome.settings-daemon.plugins.power button-power
fuente
Al ver su última imagen y EDITAR 2 , puedo entender que Ubuntu no puede encontrar una Partición de intercambio en su sistema. Por lo tanto, le sugiero que cree una partición Swap igual o mayor que el tamaño de su RAM e intente nuevamente ejecutando
Puedes crear una partición de intercambio usando GParted, ejecuta esto para instalarlo
fuente
Tuve el mismo problema después de actualizar de 15.10 a 16.04:
Resolví estos problemas por
HandleLidSwitchDocked=suspend
a /etc/systemd/logind.conf (que hizo que la tapa volviera a funcionar).Creo que ambos problemas son errores que deben corregirse ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 ).
fuente
Hibernate ha sido deshabilitado por defecto.
Prueba esto
Lea más sobre Hibernation 16.04 desde este enlace
Para desconectar
Para reiniciar
fuente