¿Cómo habilitar la hibernación?

417

En Ubuntu 12.04 y versiones posteriores, la hibernación se ha desactivado de forma predeterminada en policykit . ¿Cómo puedo habilitar esto de nuevo?

    
pregunta Dima 12.01.2012 - 01:10

10 respuestas

335

Si esta respuesta no funciona en Ubuntu 13.10, consulte aquí para obtener una respuesta alternativa

Puede seguir la documentación oficial aquí . La hibernación fue disabled en 12.04 para máquinas que no están certificadas con Ubuntu.

Para habilitar la hibernación, debe probar si funciona correctamente ejecutando sudo pm-hibernate en un terminal. El sistema intentará hibernar. Si puede volver a iniciar el sistema, entonces es más o menos seguro agregar una anulación.

Para hacerlo, comience a editar:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Llénalo con esto:

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

O en 14.04 y posterior:

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Ahorre presionando Ctrl - O luego ingrese y luego salga de nano presionando Ctrl - X .

¡Reinicio e hibernación ha vuelto!

O ejecuta killall unity-panel-service para restablecer el menú.

Algunos usuarios necesitarán ejecutar sudo update-grub para que la opción de hibernación esté disponible en el menú de encendido. Es posible que algunos usuarios también tengan que desconectarse y luego iniciar sesión para que aparezca en el menú de encendido (arriba a la derecha).

    
respondido por el Dima 13.04.2017 - 14:24
45

Primero debe probar que su máquina admite la hibernación. Pruébalo con el comando:

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

Ubuntu 16.04 y superior

Para habilitar en la interfaz necesitarás ejecutar sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla y completar con:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

Ubuntu 14.04 y 15.04

Para habilitar en la interfaz necesitarás ejecutar sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf para Ubuntu 14.04 y 15.04 y rellenar con:

[Re-enable hibernate by default]
  Identity=unix-user:*
  Action=org.freedesktop.upower.hibernate
  ResultActive=yes

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Tiene varias estrofas, ya que puede tener varios usuarios (por lo que no depende de múltiples usuarios o de upower como administrador en lugar de iniciar sesión1)

p.s .: última documentación oficial enlace

    
respondido por el morhook 23.06.2014 - 21:17
32

Además, para aquellos que quieran desactivar el botón suspender (por varias razones), procedan de forma análoga ...

Elija cualquier nombre de archivo, pero este es uno detallado / convencional:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Llénalo con esto:

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Ctrl + O , Introduzca , Ctrl + X

No es necesario reiniciar, debería desaparecer tan pronto como ingrese al menú de apagado.

    
respondido por el nacs 23.06.2012 - 02:56
14

Una cosa más:

Cuando desee agregar la opción de hibernación al panel de XFCE , debe hacer clic con el botón derecho en su nombre (hacia el derecho) y seleccionar properties .

Luego aparece una pantalla:

Asegúrate de marcar Hibernate como yo lo hice.

    
respondido por el mreq 01.04.2013 - 10:04
14

Primero, te recomiendo que pruebes si tu computadora portátil admite la hibernación, porque la razón por la cual la hibernación está deshabilitada de manera predeterminada es porque a veces tiene resultados fatales en algunas máquinas. Pruebe su máquina por

Ctrl + Alt + T y luego sudo pm-hibernate

Su máquina debería hibernar. Despierte su máquina después de la hibernación y observe si se comporta mal o si actúa normalmente. Si experimenta alguna anomalía después de la hibernación, le aconsejo que no continúe con el siguiente procedimiento. Sin embargo, si funciona bien, continúe activando la hibernación por

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Edite el archivo abierto y agregue estas líneas:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Después de esto, reinicie su máquina y, al iniciar sesión, debería ver una opción de hibernación en la esquina superior derecha de la configuración.

    
respondido por el kelvinelove 10.10.2013 - 16:13
6

Si la respuesta con /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla no funciona como en mi caso, no olvides eliminar el archivo por:

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Intenta usar TuxOnIce .

Primero asegúrate de tener suficiente intercambio. Debe ser del mismo tamaño o más grande que la cantidad de tu RAM. Use el comando

free

rule Swap & gt; Mem. Si este no es el caso, amplíe su tamaño de intercambio. Luego instale TuxOnIce por

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

Luego, puede intentar realizar una prueba de hibernación ejecutada por:

sudo pm-hibernate

No olvides guardar tu trabajo antes de hacerlo.

Si todo fue bien, su computadora se apagará. Después de encenderlo, obtendrá su escritorio en el estado que dejó antes de la hibernación.

    
respondido por el Dee 10.10.2013 - 15:49
5

Habilitación de la hibernación con una secuencia de comandos

He traducido las respuestas anteriores a bash scripts. Esto hace que la instalación en múltiples máquinas sea menos tediosa.

Script enable-hibernate :

#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo

Script disable-suspend :

#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo

Nota: no se olvide de chmod +x ambos scripts para hacerlos ejecutables.

    
respondido por el Serge Stroobandt 18.02.2014 - 16:27
4

Un comando simple que hace exactamente lo mismo que la respuesta aceptada excepto de forma no interactiva:

cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF
    
respondido por el kiri 24.10.2013 - 05:52
2

En 12.04, habilité con éxito la opción de hibernación en el menú del indicador para hibernar. Pero todavía no pude reanudar con éxito de Hibernate. Seguí estos pasos para solucionar este problema:

Habilita Hibernate en 12.04

Para habilitar Hibernate, seguí esta respuesta de Dima.

Después de habilitar la hibernación, pude hibernar. Pero el problema es que no puedo reanudar con éxito desde Hibernate. Cada vez que enciendo mi PC desde Hibernate, arranca como un arranque normal. Entonces, tuve que hacer estas cosas para poder reanudar desde hibernación.

Las soluciones para poder reanudar desde hibernación

Hay dos formas de arreglar esto.

1. Editando el archivo /etc/initramfs-tools/conf.d/resume

  1. Primero obtén el UUID de la partición swap.

     sudo blkid | grep swap
    

    Esto generará una línea similar a esto:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    La línea en realidad no coincidirá con esto. Copie el valor de UUID entre "..." comillas dobles.

  2. Abre el archivo de currículum

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    Y en ese archivo, agregue una línea como esta

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    No se olvide de reemplazar el valor de UUID real que obtiene del paso 1. Guarde el archivo y salga de gedit

  3. Luego, en la terminal, ejecuta este comando

    sudo update-initramfs -u
    

Ahora podrá reanudar desde la hibernación

2. Editando el archivo /etc/default/grub .

  1. Abra un terminal y ejecute el siguiente comando para abrirlo

    gksudo gedit / etc / default / grub

  2. Habrá una línea como GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Edite la línea para insertar RESUME=UUID=<your-uuid-value-here> después de la palabra splash .

    Por ejemplo, en mi caso, la línea se ve así después de editar

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    Asegúrese de haber utilizado el valor de UUID que obtiene del comando sudo blkid | grep swap .

  3. Luego haz este comando

     sudo update-grub
    

Esto también le permite reanudar exitosamente la hibernación.

Probado en dos instalaciones de Ubuntu, ambos funcionaron

    
respondido por el Anwar 19.09.2012 - 12:51
0

Tengo Ubuntu Gnome 17.04 amd64 en mi computadora portátil. Hice lo siguiente para habilitar la hibernación:

$ sudo apt-get install hibernate ( fuente )

También está instalado libx86-1 uswsusp vbetool

Entonces podría hibernar con éxito con sudo systemctl hibernate . No hay% ejecutable pm-hibernate en mi camino.

$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Insertado: ( source )

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

Instalado enlace

    
respondido por el ominug 29.04.2017 - 22:21

Lea otras preguntas en las etiquetas