Skip to content

Squad (UE5) - GPU crash on respawn #2906

Description

@skupi20

Software information

I am experiencing an issue in Squad (Unreal Engine 5) where the game crashes during respawn on the hub, when the player is moved to another part of the map (heavy streaming / reload event).

During normal gameplay the game generally runs well without major issues, but sometimes there are short freezes lasting around 1–2 seconds. These do not crash the game and it continues running normally afterward.

In the past I did have similar crashes occasionally, but they were rare. Disabling Steam pre-shaders or clearing mesa shader caches usually helped, especially after installing new Mesa drivers, kernel or firmware.

Recently, after updating to a newer vkd3d-proton version (via Proton-GE 10-34), the behavior changed. The first respawn usually works fine, but every next respawn results in a crash.

Rolling back to an earlier vkd3d-proton version (Proton-GE 10-33) resolves the issue — during last full gameplay session I did not experience crashes, only occasional short freezes without GPU reset.

System information

  • GPU: AMD 9070
  • Driver: Mesa 26.0.3
  • Wine version: proton-ge 10-34
  • VKD3D-Proton version: vkd3d-1.1-5122-gbd3f5e3d

Log files

amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00701431
kernel: amdgpu 0000:03:00.0: amdgpu: Faulty UTCL2 client ID: SQC (data) (0xa)
kernel: amdgpu 0000:03:00.0: amdgpu: MORE_FAULTS: 0x1
kernel: amdgpu 0000:03:00.0: amdgpu: WALKER_ERROR: 0x0
kernel: amdgpu 0000:03:00.0: amdgpu: PERMISSION_FAULTS: 0x3
kernel: amdgpu 0000:03:00.0: amdgpu: MAPPING_ERROR: 0x0
kernel: amdgpu 0000:03:00.0: amdgpu: RW: 0x0
kernel: amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: PERMISSION_FAULTS: 0x3
kernel: amdgpu 0000:03:00.0: amdgpu: MAPPING_ERROR: 0x0
kernel: amdgpu 0000:03:00.0: amdgpu: RW: 0x0
kernel: amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:7 pasid:32804)
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: in page starting at address 0x000080000b800000 from client 10
kernel: amdgpu 0000:03:00.0: amdgpu: Dumping IP State
kernel: amdgpu 0000:03:00.0: amdgpu: Dumping IP State Completed
steam[323468]: radv/amdgpu: The CS has been cancelled because the context is lost. This context is innocent.
steam[323468]: radv: GPUVM fault detected at address 0x80000b800000.
steam[323468]: GCVM_L2_PROTECTION_FAULT_STATUS: 0x701431
steam[323468]: CLIENT_ID: (SQC (data)) 0xa
steam[323468]: MORE_FAULTS: 1
steam[323468]: WALKER_ERROR: 0
steam[323468]: PERMISSION_FAULTS: 3
steam[323468]: MAPPING_ERROR: 0
steam[323468]: RW: 0
kernel: amdgpu 0000:03:00.0: amdgpu: [drm] AMDGPU device coredump file has been created
kernel: amdgpu 0000:03:00.0: amdgpu: [drm] Check your /sys/class/drm/card1/device/devcoredump/data
kernel: amdgpu 0000:03:00.0: amdgpu: ring gfx_0.0.0 timeout, signaled seq=14444862, emitted seq=14444864
kernel: amdgpu 0000:03:00.0: amdgpu: Process GameThread pid 324969 thread vkd3d_queue pid 325393
kernel: amdgpu 0000:03:00.0: amdgpu: Starting gfx_0.0.0 ring reset
kernel: amdgpu 0000:03:00.0: amdgpu: Ring gfx_0.0.0 reset succeeded
kernel: amdgpu 0000:03:00.0: [drm] device wedged, but recovered through reset

EDIT:
It also seems to happen on Proton-GE 10-33, but mainly on a specific map (Yehorivka). After joining the game, the crash tends to occur around every second respawn rather than always on the immediate next one.

In general, during respawn there is a noticeable short pause while textures/assets are loading, and it looks like this streaming/reload moment is what triggers the issue. During normal gameplay I can also observe brief stalls, but without a crash.

I will try to test older Proton-GE versions more carefully.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions