I have encountered what appears to be a kernel-dependent suspend regression on a Framework Laptop 16 with the AMD Ryzen 7040 Series mainboard and Radeon 780M integrated graphics.
System:
- Framework Laptop 16, AMD Ryzen 7040 Series
- BIOS 04.04
- Fedora 43 KDE Plasma, Wayland
- Sleep mode: s2idle
- Monitor: Dell P2725QE 27-inch 4K USB-C hub monitor
- USB-C connection provides DisplayPort Alt Mode, the monitor’s USB hub, and up to 90 W Power Delivery
- Failing kernel: 7.1.3-101.fc43.x86_64
- Known-good kernel: 7.0.12-101.fc43.x86_64
Symptom:
With the monitor connected, selecting Sleep turns off the displays, but the Framework power-button LED remains steadily illuminated instead of breathing. The machine becomes completely unresponsive. It does not wake after keyboard or power-button input, and disconnecting the monitor does not recover it. A forced power-off is required.
The failed kernel journal ends at:
PM: suspend entry (s2idle)
There is no subsequent PM: suspend exit, so this appears to be a hang while entering suspend rather than a completed suspend followed by a wake failure.
Test results:
- 7.1.3-101 with the USB-C monitor connected: failed twice, once after ordinary use and once in a controlled reproduction.
- 7.1.3-101 with the monitor disconnected before selecting Sleep: suspend and wake worked normally.
- 7.0.12-101 with the same monitor and peripherals connected: three consecutive suspend/resume cycles worked normally.
The original failure happened after the monitor had been connected during ordinary use. It was not limited to attempting suspend immediately after connecting the monitor.
Ethernet is connected through a separate adapter directly to the laptop, not through the monitor. The monitor’s unused Realtek RTL8153 Ethernet USB function nevertheless enumerates as part of its hub.
The same kernel parameters were present during both the good- and bad-kernel tests:
amdgpu.dcdebugmask=0x410 amdgpu.sg_display=0
I filed the full report, including sanitized logs and the good/bad kernel comparison, here:
For now I am using 7.0.12-101 as the workaround. If anyone has already encountered the same behavior, it would be useful to add your hardware, monitor/dock model, failing kernel, known-good kernel, and log observations to the Bugzilla report.
Because reproduction can require a hard power-off, I would not recommend deliberately testing it unless you are prepared for that risk.