Моя ubuntu установлена на lvm внутри luks, используется раздел swap (внутри этого же lvm), для создания initrd используется drakut, в качестве ядра используется uki (unified kernel image), какие либо загрузчики не используются, то есть ноутбук загружается из uefi сразу в ядро. Ядро было скомпилировано из исходников, для отключения режима lockdown, и имеет версию 7.0.0.
Я уже пытался настроить гибернацию. Когда я ввожу sudo systemctl hibernation, ноутбук выключается, но при включении сеанс не сохраняется.
Первое что проверить — есть ли resume=/dev/mapper/имя_vg-swap в командной строке ядра. Раз у тебя UKI, параметры зашиты в образ, так что пересобирай с ним. Ну и в initrd должен быть механизм resume: для dracut это либо модуль resume, либо systemd-hibernate-resume если initrd на systemd. Проверь через lsinitrd что он реально там есть и что LUKS/LVM разблокируются до того как initrd пытается читать swap.
Пума Тайланд, Всё это у меня прописано, но в виде uuid, а не в виде путей. А как узнать, что LUKS и LVM разблокируются до того как initrd пытается читать swap?