Random black screen on startup or reboot because of amdgpu SMU issue
Before submitting your bug report:
lspci -nn | grep VGA
09:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] [1002:731f] (rev c4)
Brief summary of the problem:
AMD Ryzen and AMD Radeon RX 5700 work well with Games and videos. But there is one issue after the last update of Linux Kernel 5.16.2:
Reboot or PC startup has the issue, sometimes (not always) black screen appears and takes long about 1 min to login. But it gets little glitch screen. I have to reboot it, then the issue comes again or lucky no black screen. It is like random.
It happens exactly after the update of amdgpu driver mesa 21.3.4
and Linux Kernel 5.16.2
(or 5.15
has the same issue).
Before the update there was no problem with reboot or PC startup.
Hardware description:
- CPU: Ryzen 3600
- GPU: RX 5700
- System Memory: 4 x 8 GB 3200 MHz
- Display(s): Two same monitors 1440p
- Type of Display Connection: Two DisplayPort
System information:
- Distro name and Version: Manjaro 21.2.2
- Kernel version: Linux 5.16.2-1-MANJARO
- Custom kernel: No custom.
- AMD official driver version:
xf86-video-amdgpu 21.0.0
,mesa 21.3.4
How to reproduce the issue:
- Only reboot or startup PC using two dual same monitors 1440p.
- See random black screen that takes long about 1 min to Login screen.
- After login, glitch screen appears. Then you need reboot again.
- Lucky or not
Log files (for system lockups / game freezes / crashes)
The output of journalctl -p err -b -1
Jan 25 18:14:19 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:14:19 zesko kernel: amdgpu 0000:09:00.0: amdgpu: Failed to power gate JPEG!
Jan 25 18:14:19 zesko kernel: [drm:jpeg_v2_0_set_powergating_state [amdgpu]] *ERROR* Dpm disable jpeg failed, ret = -62.
Jan 25 18:14:23 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:14:23 zesko kernel: amdgpu 0000:09:00.0: amdgpu: Failed to power gate VCN!
Jan 25 18:14:23 zesko kernel: [drm:amdgpu_dpm_enable_uvd [amdgpu]] *ERROR* Dpm disable uvd failed, ret = -62.
Jan 25 18:14:28 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:14:33 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:14:37 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:02 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:06 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:11 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:15 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:20 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:25 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:29 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:34 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
Jan 25 18:15:38 zesko kernel: amdgpu 0000:09:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000040 SMN_C2PMSG_82:0x00000002
- Dmesg log dmesg.log