Vega8 (Ryzen 7 5800H) cannot recover after suspend
Brief summary of the problem:
Hardware description:
- Laptop: Lenovo Legion 5 17ACH6H
- CPU: AMD Ryzen 5800H
- GPU: Integrated RX Vega8
- System Memory: 2 x DDR4 Samsung
- Display(s): Laptop's default
- Type of Display Connection: eDP
System information:
- Distro name and Version: Archlinux
- Kernel version: Linux 6.5.9-arch2-1 #1 (closed) SMP PREEMPT_DYNAMIC Thu, 26 Oct 2023 00:52:20 +0000 x86_64 GNU/Linux
- AMD official driver version: N/A
How to reproduce the issue:
- Put laptop to suspend state.
- Almost on every wakeup display is black for ~20 seconds, then begins to blink once in ~5seconds with some random but static image. This image is fully consistent but static; it is one of Linux tty's: either graphical or console. All inputs make no reaction, only REISUB helps to reboot the machine.
I have this bug from the very beginning of laptop's possession, kernel 5.16 was mainline then. It seems to occur more frequently when laptop works without external power, i.e. on battery.