# Framwork 16 does not wake up the SSD/NVME on Resume from Suspend

**URL:** <https://community.frame.work/t/framwork-16-does-not-wake-up-the-ssd-nvme-on-resume-from-suspend/80442>\
**Category:** Framework Laptop 16\
**Tags:** expansion-bay-shell, compatibility, framework-laptop-16-amd-7040\
**Created:** [February 6, 2026, 3:56pm UTC](https://community.frame.work/t/framwork-16-does-not-wake-up-the-ssd-nvme-on-resume-from-suspend/80442 "2026-02-06T15:56:07Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Torsten\_Will](https://avatars.discourse-cdn.com/v4/letter/t/ecc23a/32.png) [@Torsten\_Will](https://community.frame.work/u/Torsten_Will)\
**Post date:** [February 6, 2026, 3:56pm UTC](https://community.frame.work/t/framwork-16-does-not-wake-up-the-ssd-nvme-on-resume-from-suspend/80442/1 "2026-02-06T15:56:07Z")

</div>

I have the Framework 16 AMD 7040, I use Arch/CachyOS.

When the computer resumes from suspend the SSD is gone and does not come back.

That means that logging back in is not possible. A running ‘dmesg -w’ shows many BTRFS errors – understandable.

Alas, the amd diagnosis tool is not helpful, as no report can be written. Actually the tool freezes the laptop even more so I cant even change to a console anymore.

I tried all tips I could find in the community, which I summerize thusly:

✗ nvme\_core.default\_ps\_max\_latency\_us=0  
✗ pcie\_aspm=off  
✗ nvme.noacpi=1  
✗ rtc\_cmos.use\_acpi\_alarm=1  
✗ AMDGPU parameters (abmlevel, sg\_display, dcdebugmask)  
✗ Framework 16 udev rules  
✗ Bluetooth workaround  
✗ Unplug AC before suspend  
✗ Different kernels (Std and LTS)  
✗ Hibernate (tried only briefly, though. Not sure this would help if I got it running).

Any other thing I could try?

tt.

* * *

=== Kernel ===  
6.18.8-3-cachyos

=== Hardware ===  
Manufacturer: Framework  
Product Name: Laptop 16 (AMD Ryzen 7040 Series)  
Version: AJ

=== BIOS ===  
04.03  
12/22/2025

=== CPU ===  
Architecture: x86\_64  
Model name: AMD Ryzen 9 7940HS w/ Radeon 780M Graphics  
Thread(s) per core: 2  
Core(s) per socket: 8

=== Memory ===  
Mem: 60Gi 6,5Gi 50Gi 221Mi 4,5Gi 54Gi

=== NVMe SSD ===  
Node Generic SN Model Namespace Usage Format FW Rev

* * *

/dev/nvme0n1 /dev/ng0n1 244254800377 WD\_BLACK SN850X 1000GB 0x1 1.00 TB / 1.00 TB 512 B + 0 B 620361WD

mn : WD\_BLACK SN850X 1000GB  
fr : 620361WD  
frmw : 0x14  
mntmt : 273  
mnan : 0  
mnsudmq : 0

=== Kernel Parameters ===  
BOOT\_IMAGE=/@/boot/vmlinuz-linux-cachyos root=UUID=\*\*\* rw rootflags=subvol=@ nowatchdog nvme\_load=YES zswap.enabled=0 splash loglevel=3 pcie\_port\_pm=off amdgpu.abmlevel=0 amdgpu.sg\_display=0 amdgpu.dcdebugmask=0x410

=== Suspend Configuration ===  
Available suspend modes:  
[s2idle]  
GPP0 wakeup status:  
GPP0 S4 \*disabled

=== GRUB Configuration ===  
GRUB\_CMDLINE\_LINUX\_DEFAULT=‘nowatchdog nvme\_load=YES zswap.enabled=0 splash loglevel=3 pcie\_port\_pm=off amdgpu.abmlevel=0 amdgpu.sg\_display=0 amdgpu.dcdebugmask=0x410’

=== Expansion Cards (USB/PCI) ===  
00:03.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 19h USB4/Thunderbolt PCIe tunnel  
00:04.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 19h USB4/Thunderbolt PCIe tunnel  
01:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter  
c1:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15b9  
c1:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15ba  
c3:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15c0  
c3:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15c1  
c3:00.5 USB controller: Advanced Micro Devices, Inc. [AMD] Pink Sardine USB4/Thunderbolt NHI controller #1  
c3:00.6 USB controller: Advanced Micro Devices, Inc. [AMD] Pink Sardine USB4/Thunderbolt NHI controller #2

=== Attempted Fixes (All Failed) ===  
Kernel Parameters Tested:

- nvme\_core.default\_ps\_max\_latency\_us=0
- pcie\_aspm=off
- nvme.noacpi=1
- rtc\_cmos.use\_acpi\_alarm=1
- amdgpu.abmlevel=0 amdgpu.sg\_display=0 amdgpu.dcdebugmask=0x410

Configuration Applied:

- Framework 16 specific udev rules (50-framework16.rules)
- Bluetooth workaround (rfkill-suspender.sh)
- Unplugging AC power before suspend
- NVMe power state set to 0 (max performance)

Kernels Tested:

- Arch Linux 6.18.8-3-cachyos
- CachyOS LTS kernel

Alternative Suspend Methods:

- Hibernate (suspend-to-disk): System hangs with infinite spinner
- AMD diagnostic tool (amd-s2idle): Cannot complete - SSD disappears during test

=== Symptom ===  
After suspend (s2idle), system wakes but all filesystems disappear.  
NVMe SSD (WD\_BLACK SN850X) fails to resume from suspend.  
System becomes unresponsive, requires hard reset (SysRq REISUB).  
Issue occurs regardless of:

- AC power state (plugged in or on battery)
- Suspend duration (tested from seconds to hours)
- Kernel version
- Kernel parameters

=== Pre-Suspend Diagnostic (from amd-s2idle test) ===  
All pre-suspend checks pass:  
✅ ASPM policy set to ‘default’  
✅ GPIO driver ‘pinctrl\_amd’ available  
✅ PMC driver ‘amd\_pmc’ loaded (Program 0 Firmware 76.96.0)  
✅ USB3 driver ‘xhci\_hcd’ bound  
✅ USB4 driver ‘thunderbolt’ bound  
✅ System configured for s2idle  
✅ GPU driver ‘amdgpu’ bound  
✅ PC6 and CC6 enabled  
✅ SMT enabled  
✅ ACPI FADT supports Low-power S0 idle  
✅ LPS0 \_DSM enabled  
✅ WLAN driver ‘mt7921e’ bound

Problem occurs during/after resume - NVMe device does not wake up.  
System configuration is correct; issue is at hardware/firmware level.

=== Expected Behavior ===  
System should suspend to s2idle and resume with all devices functional.  
NVMe SSD should wake up and remain accessible after resume.

---

<div class="post-metadata">

**Author:** ![James3](https://avatars.discourse-cdn.com/v4/letter/j/b5e925/32.png) [@James3](https://community.frame.work/u/James3)\
**Post date:** [February 7, 2026, 9:19am UTC](https://community.frame.work/t/framwork-16-does-not-wake-up-the-ssd-nvme-on-resume-from-suspend/80442/2 "2026-02-07T09:19:36Z")

</div>

A good place to start is here:

> **[Debugging hibernation and suspend — The Linux Kernel documentation](https://www.kernel.org/doc/html/latest/power/basic-pm-debugging.html)**

Specifically the “no\_console\_suspend” kernel parameter. It lets you see more error logs, even if the disk does not store them.

If it helps, i have a FW16 amd 7840hs and 1tb sn850x ssd like you and resume works fine, so it should work for you.  
I run without any grub/kernel params set.

---

<div class="post-metadata">

**Author:** ![Torsten\_Will](https://avatars.discourse-cdn.com/v4/letter/t/ecc23a/32.png) [@Torsten\_Will](https://community.frame.work/u/Torsten_Will)\
**Post date:** [February 10, 2026, 7:48am UTC](https://community.frame.work/t/framwork-16-does-not-wake-up-the-ssd-nvme-on-resume-from-suspend/80442/3 "2026-02-10T07:48:36Z")

</div>

Interesting. I will try that out.

For now I experimented with different kernels from other distros. I started with the install medium of CachyOS and… it worked!

After transferring the kernel parameters of the medium to my own boot entry it also worked! Hooray!

Here are the different lines:

NOT WORKING:

```auto
	linux	/@/boot/vmlinuz-linux-cachyos-lts root=UUID=*** rw rootflags=subvol=@ nowatchdog nvme_load=YES zswap.enabled=0 splash loglevel=3 pcie_port_pm=off amdgpu.abmlevel=0 amdgpu.sg_display=0 amdgpu.dcdebugmask=0x410

```

also NOT WORKING:

```auto
	linux	/@/boot/vmlinuz-linux-cachyos-lts root=UUID=*** rw rootflags=subvol=@ nowatchdog nvme_load=YES zswap.enabled=0 splash loglevel=3

```

but _ **WORKING:** _

```auto
linux /@/boot/vmlinuz-linux-cachyos-lts root=UUID=*** rw rootflags=subvol=@ module_blacklist=pcspkr i915.modeset=1 amdgpu.modeset=1 nvme_load=yes

```

That means, that **amdgpu.modeset=1** seems to come to the rescue. Having an AMD GPU means that the i915 switch is probably a no-op.

I’ll check further.

---

<div class="post-metadata">

**Author:** ![Marout\_Yasuo\_Sluijte](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@Marout\_Yasuo\_Sluijte](https://community.frame.work/u/Marout_Yasuo_Sluijte)\
**Post date:** [May 20, 2026, 10:16pm UTC](https://community.frame.work/t/framwork-16-does-not-wake-up-the-ssd-nvme-on-resume-from-suspend/80442/4 "2026-05-20T22:16:00Z")

</div>

I have done all above but my Framework 16 will not recover from pause or hibernation.

I run a Ryzen7-7840hs mainboard.  
NVME daughtercard.  
3 Lexar 710 1Tb NVME disks: 2 on the daughtercard and 1 in the mainboard.

All SSD’s become invisible after waking from suspend.

The issue started with bios 4.04

How do I downgrade my bios to see if 4.03 works?

---

<div class="post-metadata">

**Author:** ![Marout\_Yasuo\_Sluijte](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@Marout\_Yasuo\_Sluijte](https://community.frame.work/u/Marout_Yasuo_Sluijte)\
**Post date:** [May 20, 2026, 10:36pm UTC](https://community.frame.work/t/framwork-16-does-not-wake-up-the-ssd-nvme-on-resume-from-suspend/80442/5 "2026-05-20T22:36:58Z")

</div>

CONFIRMED: downgrade to 4.03 bios solves issue!!!  
No kernel params needed

---

<div class="post-metadata">

**Author:** ![Torsten\_Will](https://avatars.discourse-cdn.com/v4/letter/t/ecc23a/32.png) [@Torsten\_Will](https://community.frame.work/u/Torsten_Will)\
**Post date:** [May 21, 2026, 6:48am UTC](https://community.frame.work/t/framwork-16-does-not-wake-up-the-ssd-nvme-on-resume-from-suspend/80442/6 "2026-05-21T06:48:21Z")

</div>

Strangely enough, I run 4.04 and do not have those issues anymore.

When I started this thread, I had. But with current kernels and params it just works.
