protonscr

Starfield GPU Hang

dxvkclosed
doitsujin/dxvk#5738 · opened 2026-06-27 by Selene0623 · updated 2026-06-27 · 1 comments · github
SSelene0623 2026-06-27 github

Software information

Starfield v1.16.244, heavily modded (~200 ESM mods, 14 SFSE plugins). SFSE v0.2.21. Custom shaders via SFShaderInjector. Launch via sfse_loader.exe through gamescope (Wayland, 2560x1080@200Hz, HDR enabled).

System information

  • GPU: AMD Radeon RX 9060 XT (RDNA4, Navi 44, PCI 0000:0a:00.0)
  • Driver: Mesa 26.1.2-arch3.1 (RADV/ACO)
  • Wine version: Proton CachyOS native 11.0-20260602-native
  • vkd3d-proton version: 3.1.0 (build ee737e324376289)

Issue

VKD3D-proton detects Broken NULL PRT with SMEM and applies per-game Starfield workarounds (2 configs + shader quirks), but the workarounds are incomplete. During terrain/material loading, a GPUVM page fault occurs from the SQC data client (SMEM scalar load) at address 0x0000000000001000, causing a full GPU reset with VRAM loss.

dmesg sequence:

Process Main pid 16080 thread vkd3d_queue pid 16925
Ring gfx_0.0.0 reset failed
GPU reset begin!. Source: 1
MES(1) failed to respond to msg=REMOVE_QUEUE (x5)
failed to halt cp gfx
gfxhub page fault (src_id:0 ring:24 vmid:6 pasid:283)
  in page starting at address 0x0000000000001000 from client 10
GCVM_L2_PROTECTION_FAULT_STATUS:0x00601431
  Faulty UTCL2 client ID: SQC (data) (0xa)
  MORE_FAULTS: 0x1, PERMISSION_FAULTS: 0x3, RW: 0x0
MODE1 reset
VRAM is lost due to GPU reset!

Reproduction: On save load, always during terrain/material loading. Always the same SQC data client fault at 0x1000. Same fault signature reported on RX 9070 XT (mesa#15689, mesa#15708) and RX 7900 XTX (mesa#15737) GitLab for MESA

Already tested with no effect: disabled raytracing, disabled frame gen/upscaling, multiple Proton versions (Experimental, CachyOS native), LTS kernel, deleted vkd3d-proton cache, removed VKD3D_CONFIG=force_host_cached.

VKD3D-proton log (relevant lines from steam-1716740.log):

3503.886:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! (x3)
3503.786:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected game Starfield.exe, adding 2 configs, removing 0 configs.
3503.786:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected game Starfield.exe, adding shader quirks for specific shaders.

The game runs until terrain/material loading, then VKD3D-proton never receives a device_lost callback — the GPU hangs so hard the kernel resets it before the error propagates. The last game output before the hang: "TERRAIN: Loaded 72 material slots".

Log files

  • Proton log: steam-1716740.log (attached)
BBlisto91 2026-06-27 github

This is the dxvk repo. You are looking for https://github.com/HansKristian-Work/vkd3d-proton

Launch options