Meu laptop Linux (openSUSE Tumbleweed) deveria hibernar, mas não hiberna e não entendo o porquê. Já tive sistemas semelhantes (Arch Linux) hibernando nas mesmas circunstâncias (LVM no LUKS). Aqui está minha configuração:
- Inicialização EFI-GRUB
- LVM no LUKS; LVM tem partições raiz, home e swap
- Swap habilitado e montado por UUID em
/etc/fstab
,swapon -s
mostra que ele está ativo. Ele tem 32 GB de tamanho com 16 GB de RAM instalados. - O GRUB tem instruções resume na configuração padrão e
/boot/grub2/grub.cfg
(veja abaixo).
Aqui estão alguns comandos para verificar os recursos de hibernação do kernel e do sistema:
# zgrep HIBERN /proc/config.gz
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_HIBERNATION_HEADER=y
CONFIG_HIBERNATE_CALLBACKS=y
CONFIG_HIBERNATION=y
CONFIG_HIBERNATION_SNAPSHOT_DEV=y
CONFIG_HIBERNATION_COMP_LZO=y
# CONFIG_HIBERNATION_COMP_LZ4 is not set
CONFIG_HIBERNATION_DEF_COMP="lzo"
Então o kernel está configurado para suportar hibernação.
Esta bota (da GRUB) tem:
# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.11.6-2-default root=/dev/mapper/cryptolvm-opensuse splash=silent resume=/dev/mapper/cryptolvm-swap mem_sleep_default=deep security=selinux selinux=1 enforcing=1 mitigations=auto
Tentei variar resume=
o uso UUID=....
com o UUID do swap, mas não tive efeito.
# cat /sys/power/state
freeze mem
Aqui disk
está faltando, mas não sei por quê.
Claro que isso não vai funcionar agora:
# systemctl hibernate
Call to Hibernate failed: Sleep verb 'hibernate' is not configured or configuration is not supported by kernel
Exit 1
O kernel depende do BIOS para habilitar a hibernação? (Não que eu saiba.) Nesse caso, posso verificar algo lá?
Isso indica que você tem o secure boot habilitado no BIOS. Você precisa desabilitá-lo para que o hibernate funcione.