I have suspend-then-hibernate enabled on my laptop. Twice in the last 3 weeks I’ve come back to it hard reset with no explainable reason. I used claude to help me collect a diagnosis, but this is frankly beyond my expertise since there doesn’t appear to be any reason logged in the system.
Twice in the last three weeks my Framework 13 Pro has hard-reset itself out of
s2idle sleep. The firmware records a fatal SOC error in BERT each time, so
the reset is happening below the OS. Posting the decode in case it’s useful.
System
- Framework Laptop 13 Pro (Intel Core Ultra Series 3), board
FRANMJCP07 - Core Ultra X7 358H, microcode
0x11a - BIOS 3.02 (2026-05-26), System Firmware
0.0.3.2—fwupdmgrreports no update available - ME 21.0.6.1503
- Fedora 44, kernel 7.2.5-200.fc44.x86_64
suspend-then-hibernate, s2idle — this platform offersS0 S4 S5only
Symptom
The kernel log simply stops mid-sleep. There is no PM: suspend exit, no
shutdown sequence, no panic — the next line in the journal is a cold boot.
Sep 19 23:54:58 kernel: PM: suspend entry (s2idle)
-- boot ends here --
Sep 20 00:55:15 kernel: Linux version 7.2.5-200.fc44.x86_64 ...
Suspend was entered at 23:54:58. systemd’s suspend-then-hibernate wakes once
an hour to re-evaluate; that wake fired at 00:54:58 and the machine reset 17
seconds later. So the fault is on the resume path out of s2idle.
What the firmware recorded
/sys/fs/pstore is empty and efi_pstore is loaded, so the kernel never
panicked — it never regained control. But BERT has a record:
kernel: ACPI: BERT 0x000000006FFC7000 000030 (v01 INSYDE PTL 00000002 ACPI 00040000)
kernel: GHES: APEI firmware first mode is enabled by APEI bit.
kernel: BERT: [Hardware Error]: Skipped 1 error records
kernel: BERT: Total records found: 1
The kernel skipped printing it (records over 1 KB are truncated from dmesg), so
I pulled the region out of /dev/mem and decoded the CPER by hand:
block_status 0x00000000 (consumed by the kernel this boot)
data_length 27512 bytes
severity 1 = FATAL
section GUID 81212a96-09ed-4996-9471-8d729c8e69ed
section type Firmware Error Record Reference
section sev 1 = FATAL revision 0x0300
payload 19408 bytes
fw record type 2 = SOC Firmware Error Record Type2, rev 2
record GUID 8f87f311-c998-4d9e-a0c4-6065518c4f6d
The 19 KB payload is an Intel crashlog blob — Intel(R) Core(TM) Ultra X7 358H
with the rest is 32-bit register values. I’ve kept the raw dump and can attach
it.
Correlation
BERT records appear in exactly the boots following an unexplained reset, and
nowhere else:
Sep 14 03:24 reset out of s2idle 1 record
Sep 20 00:55 reset out of s2idle 1 record
8 other boots clean shutdown 0 records
Rate is low: 989 suspends logged, 987 resumes. Two failures, both fatal.
Ruled out (grain of salt, Claude ruled out)
- Not a kernel panic — pstore empty,
efi_pstoreloaded. - Not a failed hibernate —
systemd-hibernate-resumereportsPM: Image not found (code -22); no image was ever written. (which tracks, it was on AC, and I have it configured to not hibernate on AC) - Not thermal, not battery depletion — it was on AC, and the first failure happened 24 seconds into suspend.
- No userspace involvement — the fault is recorded by the SoC, and the OS log ends before it.
Question
Is this a known Panther Lake s0ix exit issue, and is there anything past 3.02
in the pipeline that touches it? Happy to dig in more if you point me at what to dump.