Xorg crashes on amd gpu

Problem

Selecting Gnome on Xorg results in black screen for a few seconds, and then it returns to user selector.

Wayland session works.

Cause

Not yet known.

Workarounds

None yet.

System info

Kernel: 5.18.13-200.fc36.x86_64
GPU: AMD RX 550

Logs

Xorg log

$ rg '\((EE)|(NI)|(WW)|(\?\?)\)' ~/.local/share/xorg/Xorg.0.log

15:	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
97:[   776.846] (WW) Falling back to old probe method for modesetting
98:[   776.847] (WW) Falling back to old probe method for fbdev
105:[   776.847] (EE) open /dev/fb0: Permission denied
106:[   776.847] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
345:[   776.950] (EE) AMDGPU(0): failed to set mode: Invalid argument
346:[   776.950] (WW) AMDGPU(0): Failed to set mode on CRTC 0
347:[   777.036] (EE) AMDGPU(0): Failed to enable any CRTC

It looks like mode setting might be disabled in your kernel for some reason?

It seems KMS is enabled.

Dmesg output

$ dmesg | rg drm
[    0.782201] ACPI: bus type drm_connector registered
[    0.913238] [drm] Initialized simpledrm 1.0.0 20200625 for simple-framebuffer.0 on minor 0
[    0.953125] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
-> [    3.963963] [drm] amdgpu kernel modesetting enabled.
-> [    3.977646] [drm] initializing kernel modesetting (POLARIS12 0x1002:0x699F 0x1043:0x0511 0xC7).
[    3.977672] [drm] register mmio base: 0xFCF00000
[    3.977676] [drm] register mmio size: 262144
[    3.977725] [drm] add ip block number 0 <vi_common>
[    3.977728] [drm] add ip block number 1 <gmc_v8_0>
[    3.977731] [drm] add ip block number 2 <tonga_ih>
[    3.977734] [drm] add ip block number 3 <gfx_v8_0>
[    3.977736] [drm] add ip block number 4 <sdma_v3_0>
[    3.977739] [drm] add ip block number 5 <powerplay>
[    3.977742] [drm] add ip block number 6 <dm>
[    3.977744] [drm] add ip block number 7 <uvd_v6_0>
[    3.977747] [drm] add ip block number 8 <vce_v3_0>
[    3.977788] [drm] UVD is enabled in VM mode
[    3.977790] [drm] UVD ENC is enabled in VM mode
[    3.977794] [drm] VCE enabled in VM mode
[    3.977827] [drm] vm size is 64 GB, 2 levels, block size is 10-bit, fragment size is 9-bit
[    3.979286] [drm] Detected VRAM RAM=2048M, BAR=256M
[    3.979289] [drm] RAM width 128bits GDDR5
[    3.979331] [drm] amdgpu: 2048M of VRAM memory ready
[    3.979335] [drm] amdgpu: 3072M of GTT memory ready.
[    3.979346] [drm] GART: num cpu pages 65536, num gpu pages 65536
[    3.980948] [drm] PCIE GART of 256M enabled (table at 0x000000F401FA4000).
[    3.983574] [drm] Chained IB support enabled!
[    4.011947] [drm] Found UVD firmware Version: 1.130 Family ID: 16
[    4.020546] [drm] Found VCE firmware Version: 53.26 Binary ID: 3
[    4.111012] [drm] Display Core initialized with v3.2.177!
[    4.292936] [drm] UVD and UVD ENC initialized successfully.
[    4.393857] [drm] VCE initialized successfully.
[    4.399111] [drm] Initialized amdgpu 3.46.0 20150101 for 0000:09:00.0 on minor 0
[    4.405596] fbcon: amdgpudrmfb (fb0) is primary device
[    4.412861] amdgpu 0000:09:00.0: [drm] fb0: amdgpudrmfb frame buffer device
[    6.443407] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...

Grubby info

$ sudo grubby --info=0
index=0
kernel="/@fedora_root/boot/vmlinuz-5.18.13-200.fc36.x86_64"
args="ro rootflags=subvol=@fedora_root"
root="UUID=a6877dc9-5af2-40a7-8cd4-6a68c56f36d3"
initrd="/@fedora_root/boot/initramfs-5.18.13-200.fc36.x86_64.img"
title="Fedora Linux (5.18.13-200.fc36.x86_64) 36 (Workstation Edition)"
id="166521280bbc4d7fbc15718aac3534ae-5.18.13-200.fc36.x86_64"