Skip to content

FW16 Linux hibernation is not working #57

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
2 of 3 tasks
ChristophSchmidpeter opened this issue Mar 21, 2025 · 1 comment
Open
2 of 3 tasks

FW16 Linux hibernation is not working #57

ChristophSchmidpeter opened this issue Mar 21, 2025 · 1 comment
Labels
Laptop 16 AMD Ryzen 7040 Framework Laptop 16 (AMD Ryzen™ 7040 Series) Linux

Comments

@ChristophSchmidpeter
Copy link

ChristophSchmidpeter commented Mar 21, 2025

Device Information

System Model or SKU

  • Framework Laptop 16 (AMD Ryzen™ 7040 Series)

BIOS VERSION

03.05
(Linux: output of sudo dmidecode --string bios-version)

DIY Edition information

Memory: 2x 32 GB Crucial CT2K32G56C46U5
Storage: Samsung 990 Pro 4TB

Port/Peripheral information

Not relevant for this issue.

Standalone Operation

  • Yes
  • No

Describe the bug

Hibernation (suspend-to-disk) is broken on BIOS 3.05. The system powers off after systemctl hibernate, but on boot it fails to resume from the hibernation image.

This worked at some point in the past, but I can't say for sure if it broke specifically with 3.05 – the timing fits though.

Steps To Reproduce

  1. Boot Arch Linux with proper resume setup (ZFSBootMenu, dracut, swap unlocked via keyfile)
  2. Run systemctl hibernate
  3. Boot the system again → system does NOT resume (screen gets black after systemd boot infos)
  4. Check journal:
    • PM: Image not found (code -22)
    • systemd-hibernate-resume: Could not resume from '/dev/mapper/swap' (254:0)

Expected behavior

System should resume from the encrypted swap partition and restore session from the hibernation image.

Screenshots

No UI involved – headless issue.

Operating System (please complete the following information):

  • OS/Distribution: Arch Linux (ZFSBootMenu-based system, no GRUB)
  • Version: Latest as of March 2025
  • Linux Kernel Version: Tested with 6.12.19-1-lts and 6.13.7-zen1-1-zen

Additional context

  • Resume partition is correctly unlocked via keyfile (dracut)
  • Resume UUID is correctly set and verified
  • resume= and rd.luks.name=… params are passed via ZFSBootMenu
  • systemd-hibernate-resume starts but fails with “image not found”
  • /sys/power/resume shows correct major:minor (254:0)
  • Same setup works on other machines, and worked on this one in the past
  • Secure Boot is disabled

The system behaves as if the firmware fails to hand off the hibernation image on resume.
If BIOS 3.06 changes anything related to ACPI/resume handoff, I’m happy to test.

Thank you!

@kiram9 kiram9 added Laptop 16 AMD Ryzen 7040 Framework Laptop 16 (AMD Ryzen™ 7040 Series) Linux labels Mar 28, 2025
@kiram9 kiram9 changed the title Laptop Issue FW16 Linux hibernation is not working Mar 28, 2025
@CDRXavier
Copy link

Is this related?
#42
And is this related?
#50
And is this related?
#35

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Laptop 16 AMD Ryzen 7040 Framework Laptop 16 (AMD Ryzen™ 7040 Series) Linux
Projects
None yet
Development

No branches or pull requests

3 participants