Problema ao configurar a hibernação do notebook no Arch Linux

Olá, amigos pinguins!

Comecei a minha jornada no Arch Linux faz uns meses, focando em aprendizado. Entretanto, desde que instalei o Arch no meu notebook, nunca consegui fazer a hibernação funcionar.

Criei uma área de swap maior que a RAM e adicionei o hook “resume“ no /etc/mkinitcpio.conf. Mas, ao ligar o notebook após a hibernação, ele volta limpo, ou seja, não funciona.

Alguém já conseguiu fazer funcionar? Ficaria muito grato se alguém puder me ajudar.

O meu notebook é um ASUS TUF Gaming F16 com BTRFS:
Kernel: Linux 6.18.5-arch1-1
WM: Hyprland 0.53.1 (Wayland)
CPU: 13th Gen Intel(R) Core i7-13620H (16) @ 4.90 GHz
GPU 1: NVIDIA GeForce RTX 4050 Max-Q / Mobile [Discrete]
GPU 2: Intel UHD Graphics @ 1.50 GHz [Integrated]
Memory: 4.20 GiB / 23.10 GiB (18%)
Swap: 0 B / 41.55 GiB (0%)
Disk (/): 42.95 GiB / 475.94 GiB (9%) - btrfs

Você mexeu na linha de comando do kernel para adicionar os parâmetros relacionados à sua swap?

Na Arch Wiki diz que em sistemas UEFI, não é necessário. Mas já tentei também. Coloquei o UUID no resume e o offset no resume_offset.

Esta consulta mostra que houve erro:

[gabs@arch ~]$ journalctl -b -0 | grep -i "hibernate\|resume"
jan 22 20:39:20 arch kernel: Command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=80f51c09-b2c5-4828-aa4b-91276a6211fa rw rootflags=subvol=@ zswap.enabled=0 rootfstype=btrfs loglevel=3 quiet resume=UUID=80f51c09-b2c5-4828-aa4b-91276a6211fa resume_offset=11714060
jan 22 20:39:20 arch kernel: Kernel command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=80f51c09-b2c5-4828-aa4b-91276a6211fa rw rootflags=subvol=@ zswap.enabled=0 rootfstype=btrfs loglevel=3 quiet resume=UUID=80f51c09-b2c5-4828-aa4b-91276a6211fa resume_offset=11714060
jan 22 20:39:20 arch kernel: PM: hibernation: resume from hibernation
jan 22 20:39:20 arch kernel: PM: hibernation: resume failed (-5)

O relato mais próximo do seu que eu achei foi esse no fórum do Manjaro:

Ele teve que mexer em alguns parâmetros de módulos do kernel, que também tiveram efeitos colaterais.

Outro tópico que eu achei foi esse, mas é bem mais antigo e a solução dele está inclusa no driver proprietário da Nvidia (pacote nvidia-utils).

Inclusive, você está usando o nvidia + nvidia-utils, ou o nvidia-open como driver?


Na verdade, achei um bocado de relatos parecidos – parece ser um problema comum em gráficos híbridos Nvidia da série RTX em diante.