Age of Empires IV fails to load any match (singleplayer or multiplayer)
Brief summary of the problem:
Right now on Fedora 37, when trying to load a match I get gpu errors, my desktop freezes and both monitors image freezes. If I switch to tty I can see in dmesg the error logs
Hardware description:
- CPU: Ryzen 7 5700x
- GPU: RX 6600XT
- System Memory: 32gb
- Type of Display Connection: DP
System information:
- Distro name and Version: Fedora 37 (as of now, beta)
- Kernel version: 5.19.16
- Mesa versions: 22.2.1
How to reproduce the issue:
Open the game, choose singleplayer skirmish against AI, create match, wait for the load, start game.
Logs
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32795, for process RelicCardi>
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: in page starting at address 0x00008041c47ff000 from client 0x1b (UTCL2)
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00701030
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: Faulty UTCL2 client ID: TCP (0x8)
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: MORE_FAULTS: 0x0
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: WALKER_ERROR: 0x0
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: PERMISSION_FAULTS: 0x3
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: MAPPING_ERROR: 0x0
out 13 17:42:48 fedora kernel: amdgpu 0000:09:00.0: amdgpu: RW: 0x0
out 13 17:42:54 fedora kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
out 13 17:42:58 fedora kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
out 13 17:42:58 fedora kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, but soft recovered
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32795, for process RelicCardi>
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: in page starting at address 0x00008041c67ff000 from client 0x1b (UTCL2)
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00701030
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: Faulty UTCL2 client ID: TCP (0x8)
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: MORE_FAULTS: 0x0
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: WALKER_ERROR: 0x0
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: PERMISSION_FAULTS: 0x3
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: MAPPING_ERROR: 0x0
out 13 17:42:58 fedora kernel: amdgpu 0000:09:00.0: amdgpu: RW: 0x0
out 13 17:43:08 fedora kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
out 13 17:43:08 fedora kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
out 13 17:43:08 fedora kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, but soft recovered
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32795, for process RelicCardi>
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: in page starting at address 0x00008041c47ff000 from client 0x1b (UTCL2)
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00701030
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: Faulty UTCL2 client ID: TCP (0x8)
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: MORE_FAULTS: 0x0
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: WALKER_ERROR: 0x0
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: PERMISSION_FAULTS: 0x3
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: MAPPING_ERROR: 0x0
out 13 17:43:08 fedora kernel: amdgpu 0000:09:00.0: amdgpu: RW: 0x0
out 13 17:43:13 fedora systemd[1786]: Started dbus-:1.2-org.gnome.ScreenSaver@105.service.
out 13 17:43:14 fedora systemd[1786]: Started dbus-:1.2-org.gnome.ScreenSaver@106.service.
out 13 17:43:19 fedora kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
out 13 17:43:19 fedora kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
out 13 17:43:19 fedora kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, signaled seq=1565616, emitted seq=1565619
out 13 17:43:19 fedora kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process RelicCardinal.e pid 15653 thread Reli>
out 13 17:43:19 fedora kernel: amdgpu 0000:09:00.0: amdgpu: GPU reset begin!
out 13 17:43:19 fedora kernel: amdgpu 0000:09:00.0: [drm:amdgpu_ring_test_helper [amdgpu]] *ERROR* ring kiq_2.1.0 test failed (-110)
out 13 17:43:19 fedora kernel: [drm:gfx_v10_0_hw_fini [amdgpu]] *ERROR* KGQ disable failed
out 13 17:43:20 fedora kernel: [drm:gfx_v10_0_hw_fini [amdgpu]] *ERROR* failed to halt cp gfx
out 13 17:43:20 fedora kernel: [drm] free PSP TMR buffer
out 13 17:43:20 fedora kernel: CPU: 1 PID: 14574 Comm: kworker/u64:8 Not tainted 5.19.14-300.fc37.x86_64 #1
out 13 17:43:20 fedora kernel: Hardware name: Gigabyte Technology Co., Ltd. B450 AORUS M/B450 AORUS M, BIOS F60 02/24/2021
out 13 17:43:20 fedora kernel: Workqueue: amdgpu-reset-dev drm_sched_job_timedout [gpu_sched]
out 13 17:43:20 fedora kernel: Call Trace:
out 13 17:43:20 fedora kernel:
out 13 17:43:20 fedora kernel: dump_stack_lvl+0x44/0x5c
out 13 17:43:20 fedora kernel: amdgpu_do_asic_reset+0x26/0x459 [amdgpu]
out 13 17:43:20 fedora kernel: amdgpu_device_gpu_recover_imp.cold+0x59d/0x8cb [amdgpu]
out 13 17:43:20 fedora kernel: amdgpu_job_timedout+0x156/0x190 [amdgpu]
out 13 17:43:20 fedora kernel: ? default_send_IPI_single_phys+0x32/0x50
out 13 17:43:20 fedora kernel: ? _raw_spin_unlock_irqrestore+0x23/0x40
out 13 17:43:20 fedora kernel: drm_sched_job_timedout+0x76/0x110 [gpu_sched]
out 13 17:43:20 fedora kernel: process_one_work+0x1c7/0x380
out 13 17:43:20 fedora kernel: worker_thread+0x4d/0x380
out 13 17:43:20 fedora kernel: ? _raw_spin_lock_irqsave+0x23/0x50
out 13 17:43:20 fedora kernel: ? process_one_work+0x380/0x380
out 13 17:43:20 fedora kernel: kthread+0xe9/0x110
out 13 17:43:20 fedora kernel: ? kthread_complete_and_exit+0x20/0x20
out 13 17:43:20 fedora kernel: ret_from_fork+0x22/0x30
out 13 17:43:20 fedora kernel:
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: MODE1 reset
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: GPU mode1 reset
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: GPU smu mode1 reset
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: GPU reset succeeded, trying to resume
out 13 17:43:20 fedora kernel: [drm] PCIE GART of 512M enabled (table at 0x0000008000300000).
out 13 17:43:20 fedora kernel: [drm] VRAM is lost due to GPU reset!
out 13 17:43:20 fedora kernel: [drm] PSP is resuming...
out 13 17:43:20 fedora kernel: [drm] reserve 0xa00000 from 0x81fe200000 for PSP TMR
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: RAS: optional ras ta ucode is not available
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: SMU is resuming...
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: smu driver if version = 0x0000000f, smu fw if version = 0x00000013, smu fw progr>
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: SMU driver if version not matched
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: use vbios provided pptable
out 13 17:43:20 fedora kernel: amdgpu 0000:09:00.0: amdgpu: SMU is resumed successfully!
out 13 17:43:20 fedora kernel: [drm] DMUB hardware initialized: version=0x02020013
out 13 17:43:21 fedora kernel: [drm] kiq ring mec 2 pipe 1 q 0
out 13 17:43:21 fedora kernel: [drm] VCN decode and encode initialized successfully(under DPG Mode).
out 13 17:43:21 fedora kernel: [drm] JPEG decode initialized successfully.
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring vcn_dec_0 uses VM inv eng 0 on hub 1
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring vcn_enc_0.0 uses VM inv eng 1 on hub 1
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring vcn_enc_0.1 uses VM inv eng 4 on hub 1
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: ring jpeg_dec uses VM inv eng 5 on hub 1
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: recover vram bo from shadow start
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: recover vram bo from shadow done
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: amdgpu 0000:09:00.0: amdgpu: GPU reset(4) succeeded!
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: [drm] Skip scheduling IBs!
out 13 17:43:21 fedora kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
out 13 17:43:21 fedora kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
out 13 17:43:21 fedora kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: amdgpu_cs_query_fence_status failed.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: amdgpu_cs_query_fence_status failed.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: The CS has been cancelled because the context is lost.
out 13 17:43:21 fedora kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[1838]: amdgpu: The CS has been cancelled because the context is lost.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: amdgpu_cs_query_fence_status failed.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: amdgpu_cs_query_fence_status failed.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: The CS has been cancelled because the context is lost.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: amdgpu_cs_query_fence_status failed.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: amdgpu_cs_query_fence_status failed.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: The CS has been cancelled because the context is lost.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: amdgpu_cs_query_fence_status failed.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: amdgpu_cs_query_fence_status failed.
out 13 17:43:21 fedora /usr/libexec/gdm-wayland-session[7768]: amdgpu: The CS has been cancelled because the context is lost.
out 13 17:43:21 fedora kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
out 13 17:43:21 fedora kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Edit: Forgot the Mesa Version