Kernel 6.4.8 RX 7900 XTX multiple displays not working and single screen laggy
Brief summary of the problem:
The setup is with my LG as main display and Dell as secondary; the Sony receiver is for audio and this has worked for the last few months without any real problems. Since the last kernel update I get the following errors: [drm:dc_dmub_setup_subvp_dmub_command [amdgpu]] ERROR Error waiting for DMUB idle: status=3
When trying to connect my HDMI receiver it throws: [drm:parse_hdmi_amd_vsdb [amdgpu]] ERROR EDID CEA parser failed
My secondary Dell display won't turn on. This behaviour is similar to what I experienced when trying to connect displays to my igpu. Sadly this now also happens with my 7900 XTX.
Hardware description:
- CPU: 7950X3D
- GPU: 7900 XTX
- System Memory: 64GB
- Display(s): LG UltraGear 34GK950F (main), Dell UltraSharp U2515H, Sony STR-DN1080
- Type of Display Connection: DP, DP, HDMI
System information:
- Distro name and Version: EndeavourOS 6.4.8-arch1-1
- Kernel version: 6.4.8
- AMD official driver version: amdgpu as reported by lspci
- Also installed is xf86-video-amdgpu-23.0
- Only difference from a default setup is https://wiki.archlinux.org/title/Variable_refresh_rate
How to reproduce the issue:
Turn on the system with any display connected to the 7900 XTX and watch it lag horribly while journalctl is filled with: [ 1571.691577] [drm:dc_dmub_srv_cmd_queue [amdgpu]] ERROR Error waiting for DMUB idle: status=3 [ 1571.691768] [drm:dc_dmub_srv_cmd_queue [amdgpu]] ERROR Error queuing DMUB command: status=2 [ 1571.882843] [drm:dc_dmub_setup_subvp_dmub_command [amdgpu]] ERROR Error waiting for DMUB idle: status=3
I now downgraded to kernel 6.4.7 and linux-firmware-20230404.2e92a49f-1-any.pkg.tar.zst. It also seems that after downgrading I need to remove the displays.xml for xfconf (I run xfce4). So the issue might also be some incompatibility between the drivers and xfconf? If I need to do some more testing I might be able to update the linux firmware again to the latests version while on the Zen kernel which still is 6.4.8
One more thing, not related to this issue. When all displays are connected to my dedicated gpu; if I turn of the displays and turn them on again, my Dell display always reports as a different Displayport name. This is really frustrating because my xfce panels are bound to a specific output.
Attached files:
Screenshots/video files
When trying to connect other displays the screen might turn blue, until the new display configuration fails and goes back to my main display only.
Log files (for system lockups / game freezes / crashes)
Logfile is of only the main LG display connected since I couldn't get any others to work without crashing. Xorg.0.log
Minor edit: I had the kernel numbering wrong, but you correctly assumed it was 6.4.7 :).