Falta hibernación en el menú de encendido y cuando presiono el botón de encendido del portátil

23

Cuando actualicé de 11.10 a 12.04, mi menú de encendido de Ubuntu perdió la capacidad de hibernar. ¿Hay alguna manera de volver a agregar eso o es el valor predeterminado para 12.04?

philipballew
fuente

Respuestas:

16

La hibernación está deshabilitada por defecto en Ubuntu 12.04. Se puede encontrar una justificación de esta decisión en este informe de error .

Vea esta pregunta para volver a habilitarla:

nicocarbone
fuente
@Chauncellor ¿Por qué? Presumiblemente, como algunos usuarios ven y optan y esperan que funcione, ¿es mejor hacer que pasen por un proceso de seguridad?
Yatharth Agarwal
Estoy hablando de la opción que se está eliminando. Llévatelo todo por completo. Mátalo con fuego. Está mal soportado, la basura mal rota que ha causado mucho más dolor a muchos usuarios de lo que debería. Solo duerme la computadora.
19

Desafortunadamente, la hibernación se ha deshabilitado de manera predeterminada en Ubuntu 12.04 , porque no funcionaba correctamente en muchos sistemas.

Si no está seguro de si la hibernación funciona con su hardware, puede probarla enviando el comando de hibernación desde su Terminal

sudo pm-hibernate

Aquí se explica cómo habilitarlo de todos modos: ( advertencia : solo para usuarios avanzados, puede que no funcione)

En la Terminal, escriba:

sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Ingrese su contraseña cuando se le solicite.

Busca la sección

[Desactivar hibernación por defecto]
Identidad = usuario-unix: *
Acción = org.freedesktop.upower.hibernate
ResultActive = no

y reemplazarlo con

[Volver a habilitar la hibernación]
Identidad = usuario-unix: *
Acción = org.freedesktop.upower.hibernate
ResultActive = yes

Después del próximo reinicio, la opción "Hibernar" volverá al "menú de encendido" en la parte superior derecha de la pantalla. Si su hardware admite hibernación, funcionará ahora.

Nota : en caso de que desee volver a desactivar la hibernación, simplemente revierta los cambios realizados anteriormente.

JW
fuente
7

Jorge: hay varias formas de hibernar una computadora Linux. Si los valores predeterminados de Ubuntu fallan, siempre puede probar los otros sistemas de hibernación.

En una consola:

sudo apt-get install hibernate

Después de eso, reinicia. Eso instalará el sistema uswsusp, un sistema confiable con compresión, que ni siquiera se instaló con Precise.

El segundo sistema es TuxOnIce, pero configurarlo requiere más habilidades técnicas.

Después de eso, siga el Cómo preciso para habilitar la hibernación, publicado anteriormente. Es triste ver que los paquetes necesarios para hibernar ni siquiera se instalan en una instalación predeterminada precisa. Si no instala "hibernate", si intenta ejecutar "sudo pm-hibernate", ese comando no hará nada (aunque en algunos sistemas realizaría un apagado).

usuario65476
fuente
Salvó mi vida. Pasé demasiadas horas cambiando el tamaño del espacio de intercambio y configurando grub / resume. Esto simplemente funciona (y es más rápido que pm-hibernate). Gracias. (usuario asus-904hd).
PAntoine
3

No es por 12.04 sino porque no tiene una partición de intercambio, o no está marcado como uso para hibernar. Tuve un problema similar cuando actualicé a 11.10.

Vaya a esta página web para obtener ayuda, ya sea agregando una partición de intercambio o preparándola para usarla. https://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F

¡Recuerde que su intercambio debe ser mayor que su cantidad de memoria física si desea hibernar!

rekh127
fuente
3

Hibernate solo funcionará si no tiene una partición de intercambio encriptada, que es la opción predeterminada si elige encriptar su directorio de inicio de sesión durante la instalación de ubuntu 12.04.

Bruno
fuente
Nota: es posible usar el instalador avanzado y configurar algo como cryptsetup en una partición, LVM en la parte superior y luego, por ejemplo, root, home y swap como volúmenes lógicos. Esto permite que la hibernación funcione y todo está encriptado.
azulado
1

Intenta agregar un script como


#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin

case "${1}" in
        hibernate)
                if [ -e /dev/zram0 ]; then
                swapoff /dev/zram0
                fi
                ;;
        thaw)
                if [ -e /dev/zram0 ]; then
                swapon -p 100 /dev/zram0
                fi
                ;;
esac

a la /etc/pm/sleep.d diectory. Esto era necesario para que funcionara para mí, ¿adivina qué? ¡No puedes hibernar a un ramdisk!

RE.

David Bateman
fuente