I’ve just installed Debian 13 trixie release candidate 3 on a new Framework 13 AMD 350. As fa as I can see the only thing not working correctly is suspend and hibernate.
Suspend attempts to happen then comes back to life again. Hibernate appears to do same but I haven’t looked into that as much yet.
Here’s output from “amd-s2idle test”
How long should suspend cycles last (seconds) (default 10)?
How long to wait in between suspend cycles (seconds) (default 4)?
How many suspend cycles to run (default 1)?
What format to output the report in (html, txt, md, stdout)? txt
💻 AMD Ryzen AI 7 350 w/ Radeon 860M (family 1a model 60)
💻 Framework Laptop 13 (AMD Ryzen AI 300 Series) (Laptop)
🐧 Debian GNU/Linux 13 (trixie)
🐧 Kernel 6.12.38+deb13-amd64
🔋 Battery BAT1 (NVT FRANGWA) is operating at 104.52% of design
✅ ASPM policy set to 'default'
✅ GPIO driver `pinctrl_amd` available
✅ PMC driver `amd_pmc` loaded (Program 11 Firmware 101.4.0)
✅ USB3 driver `xhci_hcd` bound to 0000:c1:00.4, 0000:c3:00.0, 0000:c3:00.3, 0000:c3:00.4
✅ USB4 driver `thunderbolt` bound to 0000:c3:00.5, 0000:c3:00.6
✅ System is configured for s2idle
✅ GPU driver `amdgpu` bound to 0000:c1:00.0
✅ PC6 and CC6 enabled
✅ SMT enabled
✅ IOMMU properly configured
✅ ACPI FADT supports Low-power S0 idle
✅ LPS0 _DSM enabled
✅ WLAN driver `mt7925e` bound to 0000:c0:00.0
🗣️ Started at 2025-08-08 16:17:31.250636 (cycle finish expected @ 2025-08-08 16:17:45.362186)
🗣️ Results from last s2idle cycle
Summary
╒═════════════════════╤════════════╤══════════════════╤═════════════════╤═════════════════╤════════════════════╤════════════╤══════════════════╕
│ Start Time │ Duration │ Hardware Sleep │ Battery Start │ Battery Delta │ Battery Ave Rate │ Wake Pin │ Wake Interrupt │
╞═════════════════════╪════════════╪══════════════════╪═════════════════╪═════════════════╪════════════════════╪════════════╪══════════════════╡
│ 2025-08-08 16:17:31 │ 0:00:00 │ nan% │ 78.79% │ nan% │ nanW │ │ │
╘═════════════════════╧════════════╧══════════════════╧═════════════════╧═════════════════╧════════════════════╧════════════╧══════════════════╛
Failed to set suspend state (3053 -> 3055): [Errno 110] Connection timed out
Report written to amd-s2idle-report-2025-08-08.txt
```
Full report: https://paste.debian.net/plainh/f6713ca2
In the system logs the only interesting thing around the time of attempt is:
```
Aug 08 16:17:45 brackla kernel: Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
Aug 08 16:17:45 brackla kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Aug 08 16:17:45 brackla kernel: wlan0: deauthenticating from d8:ec:5e:ab:64:33 by local choice (Reason: 3=DEAUTH_LEAVING)
Aug 08 16:17:45 brackla kernel: mt7925e 0000:c0:00.0: Message 00020007 (seq 11) timeout
Aug 08 16:17:45 brackla kernel: mt7925e 0000:c0:00.0: PM: pci_pm_suspend(): mt7925_pci_suspend [mt7925e] returns -110
Aug 08 16:17:45 brackla kernel: mt7925e 0000:c0:00.0: PM: dpm_run_callback(): pci_pm_suspend returns -110
Aug 08 16:17:45 brackla kernel: mt7925e 0000:c0:00.0: PM: failed to suspend async: error -110
Aug 08 16:17:45 brackla kernel: PM: suspend of devices aborted after 3307.673 msecs
Aug 08 16:17:45 brackla kernel: PM: start suspend of devices aborted after 3318.121 msecs
Aug 08 16:17:45 brackla kernel: PM: Some devices failed to suspend, or early wake event detected
```
So, mt7925e would be the stock wifi. Didn't realise this was coming with a Mediatek and might have picked my own one if I'd known.
This is kernel 6.12.38+deb13-amd64 as shipped with Debian 13 RC3 including the Debian packaged firmware-mediatek listed as version 20250410-2.
Should I try the 6.16 kernel that is packaged in Debian experimental? Or an upstream kernel package?
Should I try the latest mediatek firmware? It seems there has been just a couple of updates in the last few months: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/log/mediatek/mt7925
Does anyone have this working already?
If I have to try another wifi card, what would be best? I have read AX210 is good for AMD laptops.
Thanks,
Andy