No monitor detected on RX 570 with kernel 6.4
I am running Fedora 37 on a system with an RX 570 card, connected via DisplayPort to a Dell U3223QE monitor. When I upgrade to any Fedora 6.4 kernel (tried 6.4.4-100.fc37, 6.4.6-100.fc37, 6.4.7-100.fc37, and 6.4.8-100.fc37), the monitor goes to sleep for no input detected as soon as the kernel switches from the bootup text console to the framebuffer (when removing "rhgb quiet" from boot) or when X starts (otherwise). I don't see anything in the kernel log that looks different from a working (kernel 6.3.x) boot, but with 6.4, I do see this in the Xorg.0.log:
[ 7.620] (EE) AMDGPU(0): failed to set mode: Invalid argument [ 7.620] (WW) AMDGPU(0): Failed to set mode on CRTC 0 [ 7.620] (EE) AMDGPU(0): Failed to enable any CRTC
It seems like with 6.4, the monitor is no longer detected, and it is a problem in the kernel (since framebuffer doesn't work, not just X).
System info: $ inxi -GxxS System: Host: kosh.cmadams.net Kernel: 6.3.12-100.fc37.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 2.38-27.fc37 Desktop: MATE v: 1.26.1 wm: marco dm: LightDM Distro: Fedora release 37 (Thirty Seven) Graphics: Device-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] vendor: Sapphire driver: amdgpu v: kernel arch: GCN-4 pcie: speed: 8 GT/s lanes: 16 ports: active: DP-3 empty: DP-1, DP-2, DP-4, DVI-D-1, HDMI-A-1, HDMI-A-2 bus-ID: 0a:00.0 chip-ID: 1002:67df temp: 47.0 C Display: x11 server: X.Org v: 1.20.14 compositor: marco v: 1.26.2 driver: X: loaded: amdgpu unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1 Screen-1: 0 s-res: 3840x2160 s-dpi: 96 Monitor-1: DP-3 mapped: DisplayPort-2 model: Dell U3223QE res: 3840x2160 dpi: 140 diag: 801mm (31.5") API: OpenGL v: 4.6 Mesa 23.0.3 renderer: AMD Radeon RX 570 Series (polaris10 LLVM 15.0.7 DRM 3.52 6.3.12-100.fc37.x86_64) direct-render: Yes