https://dawn.wine/dawn-winery/dwproton/issues/11
Might be relevant?
For people that run into this issue, until it's fixed I managed to find a workaround. My problem before was, I could safely get rid of cachyos repackaged nvidia drivers but then my 7.0.x kernels would not compile with nvidia-open-dkms / nvidia-dkms drivers (considering these include better support for my CPU using the lts kernel was something I was trying to avoid - as this was the only kernel that would compile with older drivers). However, I found out today I can use 580xx and downgrade llvm compiler-rt llvm-libs lib32-llvm-libs lld (version 22.1.3) and this would allow dkms autoinstall command to succeed and kernels to compile with the drivers.
Below is the guide of what I did an what it worked for me, if you want to give it a go yourself.
What to do:
sudo pacman -Rdd linux-cachyos-nvidia-open linux-cachyos-lts-nvidia-opensudo -Rdd nvidia-utils nvidia-settings opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia libxnvctrldkms autoinstall and all latest cachy kernels are able to compilesudo downgrade llvm compiler-rt llvm-libs lib32-llvm-libs lldsudo pacman -S nvidia-580xx-open-dkms nvidia-580xx-utils nvidia-580xx-settings opencl-nvidia-580xx lib32-nvidia-580xx-utils lib32-opencl-nvidia-580xx libxnvctrl-580xxsudo dkms autoinstallHope this helps someone as I've been banging my head against the wall with these nvidia drivers for 4 months now.
ge-proton10-34x1 2026-05PROTON_LOG=1`x1 2026-05PROTON_VKD3D_HEAP=1`x1 2026-05VKD3D_CONFIGx1 2026-05VKD3D_CONFIG=''x1 2026-05VKD3D_CONFIG=descriptor_heap,enable_experimental_features`x1 2026-05VKD3D_CONFIG=force_raw_va_cbv,descriptor_heap,enable_experimental_features,single_queue`x1 2026-05VKD3D_DEBUG=warn,x1 2026-05VKD3D_DISABLE_EXTENSIONSx1 2026-05VKD3D_DISABLE_EXTENSIONS=VK_KHR_present_id,x1 2026-05VKD3D_DISABLE_EXTENSIONS=VK_KHR_present_id,VK_KHR_present_wait,VK_EXT_mesh_shader,VK_NV_raw_access_chains`x1 2026-05WINEESYNC=0`,x1 2026-05WINEFSYNC=0`x1 2026-050x887a0005x1 2026-05
Summary
EVE Frontier (CCP, alpha, Trinity engine) loses the Vulkan device with
VK_ERROR_DEVICE_LOSTshortly after pipeline-state-object setup on RTX 5090 / driver 595.71.05. Kernel-side:Xid 109 CTX SWITCH TIMEOUTonexefile.exe, hitting both the graphics queue (channel 0x24, Info 0x5c02c) and the compute queue (channel 0x25, Info 0x5c03a).vkd3d-proton already has a per-binary workaround entry for this exe (hash
9fc0db2b525692fd, appliesconfig 0x10000000), but it's insufficient — the device-lost reproduces with that internal workaround active, and with every VKD3D_CONFIG / VKD3D_DISABLE_EXTENSIONS permutation that helps related Blackwell games like Crimson Desert.Reproducer
ntsync_schedule); GPU idle; ~7 GB VRAM allocated.vkd3d_config_flags_init_once, the device is lost.System
Friends on Ampere (RTX 30-series) NVIDIA and on full-AMD systems report EVE Frontier works without intervention. The fault is Blackwell-specific.
VKD3D log excerpts
Two attached:
steam-default.log.txt— bare env, onlyPROTON_LOG=1set.steam-default.log.prev-attempts.txt— same session earlier in the day, with the descriptor_heap / experimental_features / single_queue / force_raw_va_cbv stack plusVKD3D_DISABLE_EXTENSIONS=VK_KHR_present_id, VK_KHR_present_wait,VK_EXT_mesh_shader,VK_NV_raw_access_chains.steam-default.log.prev-attempts.txt
steam-default.log.txt
Key lines (bare env run):
info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Program name: "exefile.exe" (hash: 9fc0db2b525692fd)
info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected game exefile.exe, adding config 0x10000000, removing masks 0x0.
info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''.
...
err :vkd3d-proton:vkd3d_wait_for_gpu_timeline_semaphore: Failed to wait for Vulkan timeline semaphore, vr -4.
warn:vkd3d-proton:d3d12_device_mark_as_removed: Device is lost (reason 0x887a0005, "VK_ERROR_DEVICE_LOST").
(Repeated 6× as the engine retries.)
Kernel log
NVRM: Xid (PCI:0000:01:00): 109, pid=..., name=exefile.exe,
channel 0x00000024, errorString CTX SWITCH TIMEOUT, Info 0x5c02c
NVRM: Xid (PCI:0000:01:00): 109, pid=..., name=exefile.exe,
channel 0x00000025, errorString CTX SWITCH TIMEOUT, Info 0x5c03a
Channel 0x24 / Info 0x5c02c — graphics queue, ~7 events per session.
Channel 0x25 / Info 0x5c03a — compute queue, ~2 events per session.
A/B: with flags vs. bare
Meta descriptor pressurewarningsVK_ERROR_DEVICE_LOSTeventsvkd3d_wait_for_gpu_timeline_semaphorefailsThe flag stack changes VKD3D's translation behavior (e.g. eliminates the descriptor-pressure fallback path) but does not affect the device-lost timing, count, or error code. The crash-triggering Vulkan submission is unchanged either way — i.e. the bug is below the layer VKD3D_CONFIG can influence.
User-side mitigations tried, none successful
VKD3D_CONFIG=force_raw_va_cbv,descriptor_heap,enable_experimental_features,single_queuePROTON_VKD3D_HEAP=1VKD3D_DISABLE_EXTENSIONS=VK_KHR_present_id,VK_KHR_present_wait,VK_EXT_mesh_shader,VK_NV_raw_access_chainsWINEESYNC=0,WINEFSYNC=0nvidia-smi -lgc 0,2400) — confirms this is not a clock-state transition faultdx0anddx12as DirectX dropdown values)Note for triage
vkd3d-proton already recognizes this exe and applies an internal workaround — that suggests the project is aware of the engine, but the current workaround doesn't cover Blackwell's Xid 109 path for Trinity. Crimson Desert hits Xid 109 on the same hardware and is cured by
VKD3D_CONFIG=descriptor_heap,enable_experimental_features(VK_EXT_descriptor_heap path); the same flags applied here have no effect on the device-lost. So Trinity's sub-flavor of Xid 109 has a different trigger than Crimson Desert's.Happy to capture additional diagnostic output on request (VKD3D_DEBUG=warn, RenderDoc/GfxReconstruct captures, specific extension toggles).