¿Por qué no funciona Hibernate en Ubuntu 16.04 y cómo solucionarlo?

8

Tengo instalado Kubuntu 16.04 de 64 bits en mi portátil HP Pavilion 17-f000. Intenté los pasos del wiki de ubuntu 16.04 , pero el sudo pm-hibernatecomando de terminal no hizo nada y la creación del /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaarchivo con estos contenidos tampoco tuvo ningún efecto:

[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

Tengo 5.8GiB ram, partición de intercambio de 7.5GiB, y la suspensión a ram funciona bien.

Enkouyami
fuente
1
¿Qué tan grande es la partición de intercambio? Suspender al disco, también conocido como hibernación, no funciona si el tamaño de intercambio es inferior a RAM.
mikewhatever
1
Mi partición de intercambio es 7.5 GiB y mi ram es 5.8 GiB.
Enkouyami
Agregar resume = / dev / myswapdevice a mi / etc / default / grub y ejecutarsudo update-grub
Enkouyami
no ayuda. No me di cuenta de que no completé mi comentario anterior.
Enkouyami
En cuanto a la pieza de documentos a los que se vinculó (que es parte de la documentación oficial), está desactualizada y se actualizará en unas pocas semanas. Consulte launchpad.net/bugs/1575466
Gunnar Hjalmarsson el

Respuestas:

5

Esto probablemente se deba a los cambios y regresiones introducidos en el kernel 4.4.0 como este con Ubuntu 16.04, pero tengo una solución para 4.4.0:

Primero agregué mi partición de intercambio a grub, reinicié y no hubo ningún cambio. Luego instalé los paquetes del kernel de Ubuntu con TuxOnIce estable y apareció la opción de hibernar, pero eso falló. Más tarde instalé el paquete hibernateque utiliza uswsusppara suspender en el disco y ram y funcionó. A continuación se detallan los pasos exactos para lograr esto:

  1. Verifique nuevamente si su partición / archivo (s) de intercambio está configurado correctamente /etc/default/grub; puede hacerlo verificando la ubicación con cat /proc/swapso swapon -s.

    Mejor aún, encuentre el UUID o la etiqueta de la partición / archivos de intercambio y utilícelo:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. Edite /etc/default/grubbuscando la línea con GRUB_CMDLINE_LINUX_DEFAULT=, agregue sus dispositivos de intercambio y guarde. Para ingresar el UUID, prefije con UUID=o /dev/by-uuid/.

  3. Guardar cambios en GRUB:

    sudo update-grub
  4. Agregue el repositorio estable TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. Instale el kernel de TuxOnIce y uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
    
  6. Reinicia tu computadora ( sudo reboot;)

Enkouyami
fuente
3
Hola, puedo hibernar mi sistema usando 'sudo pm-hibernate', pero no hay ninguna opción para hibernar (al hacer clic en el icono de configuración superior derecho).
Nikhil Verma
2
@NikhilVerma prueba esta respuesta: askubuntu.com/a/462480/51672
Enkouyami el
2
Entonces, ¿por "agregar su dispositivo de intercambio" quiere decir agregar "resume = / dev / yourswap"?
misiu_mp
2
¿Qué significa exactamente "agregar su (s) dispositivo (s) de intercambio y guardar"?
Alex
2
@Alex De acuerdo con esto ( askubuntu.com/a/196365/187411 ) significa agregar la cadena resume=UUID=[your UUID]a la cadena que ya está allí. Por ejemploGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu
2

Tuve exactamente el mismo problema en Ubuntu 16.04, y nada parecía ayudar.

Finalmente descubrí que solo tenía que deshabilitar el Arranque seguro en el menú del BIOS. Ya había hecho los pasos sugeridos en la respuesta aceptada, así que no puedo decir si fueron necesarios en mi caso.

danmou
fuente