proton experimentalx1 2026-06PROTON_LOG=1x1 2026-06PROTON_USE_D3D11=1)x1 2026-06SDL_VIDEODRIVER=x11x1 2026-06VKD3D_CONFIGx1 2026-06VKD3D_CONFIG='no_upload_hvv'x1 2026-06VKD3D_CONFIG=no_upload_hvvx1 2026-06VKD3D_FEATURE_LEVEL=12_1x1 2026-060x887a0005x1 2026-06
Space Marine 2 crashes with VK_ERROR_DEVICE_LOST on compute shader dispatch on an RTX 5050 Laptop GPU (Blackwell GB107). The GPU hangs on specific compute markers, confirmed as TDR by the game engine's internal crash reporter. The NVIDIA open kernel module logs Xid 109 CTX SWITCH TIMEOUT at the kernel level under default settings. All tested VKD3D_CONFIG options have no effect.
Filed at NVIDIA/open-gpu-kernel-modules#1185. Requesting assessment of whether a VKD3D-Proton-level workaround is possible — such as a change to compute queue submission, synchronization strategy, or a Blackwell-specific config flag — to avoid triggering the GSP context switch timeout.
Software information
System information
Crash evidence
Kernel-level (default NVreg_DynamicPowerManagement):
NVRM: Xid (PCI:0000:01:00): 109, pid=17365, name=Warhammer 40000, channel 0x00000011, errorString CTX SWITCH TIMEOUT, Info 0x16c012
VKD3D-Proton log sequence:
err:winevulkan:signaller_worker wait timed out with non-empty poll list.
err:vkd3d-proton:d3d12_command_queue_execute: Failed to submit queue(s), vr -4.
warn:vkd3d-proton:d3d12_device_mark_as_removed: Device is lost (reason 0x887a0005, "VK_ERROR_DEVICE_LOST").
err:vkd3d-proton:vkd3d_wait_for_gpu_timeline_semaphore: Failed to wait for Vulkan timeline semaphore, vr -4.
The winevulkan signaller_worker times out on GPU semaphore completion before the queue submission failure, indicating the GPU stops responding to semaphore signals prior to the fatal vkQueueSubmit.
Game engine crash markers (from Saber Interactive internal crash reporter):
In all cases the GPU graphics queue accepts the compute dispatch and never signals completion on either BOP or TOP.
VKD3D_CONFIG options confirmed applied but ineffective:
Log files
sm2-vkd3d.log