
Seguíesta respuestaHace dos días para activar la hibernación en mi nueva instalación de ubuntu 18.04 y funcionó.
Luego logré romper el sistema de archivos tan completamente que una reinstalación limpia me pareció la forma más fácil. Entonces reinstalé ubuntu (usando la opción "otro" en el instalador) con una partición /tmp
, swap
y . Exactamente como lo hice la última vez. Luego seguí esa respuesta nuevamente para configurar la hibernación./boot
/
La hibernación funciona, pero la reanudación no:
cuando realizo una operación systemctl hibernate
, la pantalla de mi computadora portátil se vuelve negra instantáneamente y solo el LED del botón de encendido indica alguna diferencia con respecto a un apagado completo; eso es bueno. Sin embargo, la computadora portátil no responde a ninguna interacción, como entradas del teclado o pulsaciones breves del botón de encendido. La única opción es presionar el botón de encendido durante 15 segundos para provocar un apagado forzado, seguido de una presión normal para iniciarlo nuevamente.
Aquí hay información sobre mi sistema:
generic@motorbrot-linux:~$ cat /sys/power/state
freeze mem disk
generic@motorbrot-linux:~$ grep swap /etc/fstab
# swap was on /dev/nvme0n1p7 during installation
UUID=93232136-5a6d-4ffc-b40d-809ccead48df none swap sw 0 0
generic@motorbrot-linux:~$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# FOR HIBERNATION
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=93232136-5a6d-4ffc-b40d-809ccead48df"
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Una cosa que noté es que update-initramfs
mostré update-grub
su resultado dos veces. Siguienteesta respuestalinux image
Me deshice de eso, pero me pregunto por qué todavía tengo dos :
generic@motorbrot-linux:~$ sudo update-grub
[sudo] password for generic:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.3.0-42-generic
Found initrd image: /boot/initrd.img-5.3.0-42-generic
Found linux image: /boot/vmlinuz-5.3.0-28-generic
Found Windows Boot Manager on /dev/nvme0n1p2@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done
Estoy buscando orientación sobre cómo hacer que mi computadora portátil se reanude después de enviarla a hibernación. En caso de que sea relevante, tengo un sistema de arranque dual con ubuntu 18.04 y windows 10.
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1085439 1083392 529M Windows recovery environme
/dev/nvme0n1p2 1085440 1288191 202752 99M EFI System
/dev/nvme0n1p3 1288192 1320959 32768 16M Microsoft reserved
/dev/nvme0n1p4 1320960 614399999 613079040 292.3G Microsoft basic data
/dev/nvme0n1p5 614400000 614985727 585728 286M Linux filesystem
/dev/nvme0n1p6 614985728 628658175 13672448 6.5G Linux filesystem
/dev/nvme0n1p7 628658176 667719679 39061504 18.6G Linux swap
/dev/nvme0n1p8 667719680 1953523711 1285804032 613.1G Linux filesystem
Lo acabo de intentar systemctl suspend
y ahi pasa lo mismo.: La pantalla se vuelve negra instantáneamente y la única forma de volver a encenderla es forzar el apagado presionando el botón de encendido durante unos 20 segundos. A veces, en lugar de una pantalla negra después de la suspensión, aparece una pantalla negra congelada con un cursor que no se mueve.Esta respuestasugerir que el nouveau
conductor tiene la culpa no ayudó.
Hacer ping al sistema "hibernado" no genera ninguna reacción, mientras que hacer ping al sistema completamente iniciado sí obtiene respuestas.
Presionar las teclas de brillo en la pantalla negra no provoca ninguna reacción.
Aquíes un extracto de mi /var/log/syslog
comienzo desde "sueño solicitado" y que termina en un punto en el que estoy razonablemente seguro de que es parte del arranque que siguió, no de la "hibernación" en sí.
he probado todostres opciones reboot
, platform
y shutdown
todos congelan mi pantalla.
Actualmente ya no tengo este problema exacto. Para cualquiera que tenga un thinkpad, tal vezPiensaWikies útil
Respuesta1
xenoideamablemente señaló unartículo generalmente útil en la wiki de ubuntu.
Pantalla muerta, en blanco o negra al reanudar En algunos casos, una máquina puede hibernar perfectamente y reanudarse sin problemas, con la excepción de despertarse con una pantalla apagada. En otras palabras, la computadora funciona bien, pero la pantalla parece muerta.
Recomiendan agregarnomodesetentrar .GRUB_CMDLINE_LINUX_DEFAULT
Como me gusta el arranque detallado, no especifiqué como lo hicieron ellos en su ejemplo y porque seguí/etc/default/grub
quiet splash
esta guíaYo ya tenía GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=<my uuid>"
. Entonces al final mi línea se ve así:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset resume=UUID=93232136-5a6d-4ffc-b40d-809ccead48df"
Después de cambiar eso, debes ejecutar
sudo update-grub2
(lo que sucede que hace exactamente lo mismo quesudo actualización-grub). Y luego
reboot
Ahora systemctl hibernate
debería funcionar.
Esta preguntapregunta lo mismo que te estás preguntando ahora mismo:
- ¿Qué estoy haciendo exactamente? ¿Por qué ayuda?
- ¿Puedo hacer algo para evitar seguir estos pasos?
Elrespuestasugiere "instalar controladores de vídeo adecuados". Eso bien puede indicar por qué tuve que agregar nomodeset
esta vez, pero no la última vez que intenté configurar la hibernación: mi controlador de audio también está roto, por lo que podría estar relacionado (aunque no sé por qué sucedió esto).
Resultaesta solución rompió la detección de mi tarjeta de audio y mis controles de brillo.Veraquípara más información. Sin embargo, a partir de julio de 2020, parece que una actualización del kernel o algo solucionó este problema.
systemctl suspend
Ahora también "funciona"... pero por alguna razón la pantalla permanece encendida. Es mayormente negro, pero se nota porque hay un guión bajo blanco en la esquina superior izquierda.
Respuesta2
Probablemente asignaste una cantidad muy pequeñaINTERCAMBIOpartición durante la reinstalación.
Por lo tanto, al intentar hibernar, los datos a guardar son mucho mayores que el espacio de intercambio disponible.
Por lo tanto, se detiene el proceso de hibernación.