He estado usando hibernate con Ubuntu 16.04 sin ningún problema, pero de repente dejó de funcionar correctamente. Ya sea que hiberne desde el menú de encendido o que use sudo pm-hibernate
, apaga la computadora, pero cuando la enciendo de nuevo y elijo Ubuntu en el menú de grub, solo aparece una pantalla en negro. Intenté algunas soluciones (enumeradas a continuación) pero ninguna funcionó.
Estoy realmente decepcionado de que con cada lanzamiento de Ubuntu que uso, generalmente tengo problemas similares con la hibernación (con diferentes computadoras portátiles).
PD: Tengo arranque dual con Windows 10, pero hibernate estuvo funcionando perfectamente durante mucho tiempo.
No funcionó:
Respuestas:
Tuve los mismos problemas. Hay un error en el kernel más reciente en 16.04. Aquí están los pasos explícitos que he hecho. Haz el primero y, si te resuelve el problema, detente allí. Si no, continúa.
1. Configure la computadora para que arranque con el núcleo anterior
Empezar con:
El mío dice 4.13 ... Entonces haz:
Verá las diferentes entradas de menú en grub. En mi caso, junto con "Ubuntu, con Linux 4.13 ..." había una opción de menú para arrancar con el núcleo anterior. Decía Ubuntu, con Linux 4.10.0-28-generic . En la misma línea tiene algo como 'gnulinux-4.10.0-28-generic-advanced ... (un montón de caracteres aquí)' Copie ese texto, y luego tenemos que decirle a grub2 que arranque con ese núcleo por defecto:
Luego inserté esta línea:
No copie esta línea literalmente, pero use la salida del comando grep anterior como se dijo. Luego guardar y,
Luego reinicie y verifique que la salida de "uname -r" sea el núcleo más antiguo (4.10 ... en mi caso). Es posible que pueda hibernar ahora o no. Si no, continúe con el siguiente paso.
2. Instale cosas diferentes para hibernar que la predeterminada:
En mi caso, el uso del kernel anterior eliminó la pantalla negra de la muerte y me permitió reanudar después de la hibernación, pero el contenido de la imagen del disco se borraba, es decir, era idéntico a un reinicio, no a la hibernación. Así que instalé algo de mierda que hiberna de manera diferente:
Luego cierre la terminal, ábrala nuevamente y escriba:
Se supone que esto hiberna la computadora. Si, después de reanudar, todo está como lo dejó, entonces ha resuelto el problema. Pero aún debe continuar con el paso 4 para decirle a Ubuntu que desea usar las cosas nuevas de forma predeterminada y también que desea tener opciones para hibernar en las aplicaciones.
3. Indique a grub 2 dónde está la partición de intercambio:
Todavía no me funcionó, así que tuve que decirle a Grub dónde está la partición de intercambio:
Podía leer allí "# swap estaba en / dev / sda2 durante la instalación", así que edité grub nuevamente:
Y agregado:
La parte importante es "resume = / dev / sda2" pero lo anterior (intel blablabla) está ahí por otras razones. Bueno, el siguiente paso es:
Reinicie e intente nuevamente hibernar con algunas cosas que están sucediendo (por ejemplo, abrir una película con vlc) con:
Si las cosas siguen ahí después de reanudar, ha resuelto el problema.
4. Indicar a Ubuntu que use las nuevas cosas de hibernación que ha instalado en lugar de las predeterminadas
Ahora tiene que decirle a Ubuntu que use s2disk para hibernar en lugar de las cosas que vienen por defecto:
E inserte allí:
Guarde y cierre el archivo. Entonces:
E inserte allí:
Reinicie e intente nuevamente.
5. Si después de ejecutar el Paso 4, no puede hibernar usando
sudo systemctl hibernate
, haga lo siguienteEl paso 4 no es suficiente para hacer el cambio a uswsusp en Ubuntu 18.10.
Edite el servicio de hibernación
Y agregue lo siguiente
Actualizar systemd
Pruebe la configuración ejecutando lo siguiente
fuente
@karim Tuve el mismo problema aquí es cómo se solucionó:
Use el UUID de la partición de intercambio en lugar de su punto de montaje en el parámetro RESUME
resume=UUID=#
en ambos/etc/default/grub
y/etc/initramfs-tools/conf.d/resume
Cree una entrada para la partición de intercambio
/etc/fstab
sin un punto de montaje similar a esteEn
/etc/default/grub
He usado una entrada separada para reanudar la hibernaciónCree un juego de políticas en la autoridad local (pkla) como lo explica @Mephisto
Actualizar initramfs y GRUB
Reinicie, abra algunas aplicaciones y use
systemctl hibernate
(sin sudo) para ver si funcionafuente
También estaba teniendo este problema que me atormentaba ... y una solución después de muchos intentos fue reinstalar Ubuntu 18.04, y ahora funciona perfectamente. También estoy usando el controlador "probado" de Nvidia, ya que Nvidia fue el culpable antes.
Quizás fue la ppa "sudo add-apt-repository ppa: graphics-drivers" la que instaló "Extra" Stuff y / o el controlador 396 que arruinó la capacidad de hibernación de mi computadora portátil. De cualquier manera, funciona sin problemas en este momento de escritura con el controlador probado de NVidia 390. Antes de cambiar al controlador Nouveau funcionó.
fuente
Gracias a todos por sus respuestas o comentarios. El problema se resolvió en Kernel 4.15. Lo probé ahora y funciona. Aparentemente, el núcleo HWE lo arregló (
linux-generic-hwe-16.04 package
).Si está utilizando Ubuntu 16.04, solo necesita instalar las últimas actualizaciones para actualizar el kernel. Puedes leer más detalles sobre eso aquí .
Mi versión actual del kernel es 4.15.0-33-generic.
fuente