Hibernate Broken on 6.14.2

This is going to be a quick bug report. As of at least kernel 6.14.2, hibernate now freezes the system and I get a black screen. It used to halt due to an AMD graphics-related error (see: Hibernate Regression on Kernel 6.13.7? ) but now when I invoke “hibernate”, I get a black screen and nothing useful in the logs. I’m attaching logs anyway, but I suspect this is AMD-related due to recent changes to how their GPU driver handles hibernation and the earlier errors. I posted additional logs in https://gitlab.freedesktop.org/drm/amd/-/issues/4067

Note: Logs uploaded as .stl since .log and .txt are not allowed extensions on the forum.

hibernate_logs_6_14_2.txt.stl (149.1 KB)

=== Answers to Triage Questions ===
Which Linux distro are you using? Arch

Which release version?
(if rolling release without a release version, skip this question)

(If rolling release, last date updated?) 2025-04-17

Which kernel are you using? mainline

Which BIOS version are you using? 3.05

Which Framework Laptop 16 model are you using? (AMD Ryzen™ 7040 Series) Ryzen 7 7840HS w/ Radeon 780M Graphics

GPU: RX 770S dGPU

1 Like

Alright, I’m 99.9% sure that amdgpu is the culprit here. I added nomodeset to my kernel arguments, booted, hibernated, and all worked just fine.

Details at https://gitlab.freedesktop.org/drm/amd/-/issues/4155

If any of the framework devs are out here, is there any way we could put some pressure on AMD to test their drivers better?

I can confirm this issue on 6.14.2 and that adding nomodeset works as a workaround. This was driving me nuts for 2 days until I stumbled upon this post.

Looks like setting nomodeset breaks suspend for me. I’m trying to use suspend-then-hibernate, but this bug seems to only allow one or the other to work.

Confirming the issue from OP. I’m on 6.14.4 and see the same behavior.