AMD RX 7600 Crash on Kernel 6.5 on boot with *ERROR* Error waiting for INBOX0 HW Lock Ack
Brief summary of the problem:
Using dual screen on a AMD RX 7000 series crashes the entire system.
On boot, when the OS arrives at the graphical component (SDDM on XOrg), it produces a bunch of the following error
[drm:dc_dmub_srv_wait_for_inbox0_ack [amdgpu]] *ERROR* Error waiting for INBOX0 HW Lock Ack
SDDM would show up, but only on my second, smaller, display. If I login through SDDM the GPU would crash resulting in a black screen and no desktop showing up. The full dmesg can be found here https://pastebin.com/2tF18S5U
I tested kernel 6.5.3 and 6.5.5 and both exhibit the errors and crash.
In Kernel 6.4.16 it won't crash and that error is gone. SDDM would show up on both displays and login is possible. It does however show the following errors on dmesg occasionally on 6.4.16
[ 2168.817064] amdgpu 0000:03:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000029 SMN_C2PMSG_82:0x00000000
[ 2168.817069] amdgpu 0000:03:00.0: amdgpu: Failed to disable gfxoff!
[ 2172.271067] amdgpu 0000:03:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000029 SMN_C2PMSG_82:0x00000000
[ 2172.271072] amdgpu 0000:03:00.0: amdgpu: Failed to disable gfxoff!
Also tested with 6.1.53, and no crash there either.
Hardware description:
- CPU: AMD Ryzen 9 7950X
- GPU: 7600 XT - VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 33 [Radeon RX 7700S/7600/7600S/7600M XT/PRO W7600] [1002:7480] (rev cf)
- System Memory: 64GB
- Display(s): (1) Samdung C49RG9 (2) Acer XB271HU
- Type of Display Connection: (1) DP (2) HDMI
System information:
- Distro name and Version: Manjaro
- Kernel version: 6.5.3
- Custom kernel: Manjaro
- AMD official driver version: N/A
How to reproduce the issue:
Boot the machine on kernel 6.5.3 and try to login through SDDM. SDDM would not show up on the first display and after a login screen would just turn black.
Attached files:
Screenshots/video files
Log files (for system lockups / game freezes / crashes)
- Dmesg log - https://pastebin.com/2tF18S5U