protonscr

Crimson Desert: Xid 31 and Xid 13 with descriptor_heap still occurring on 610.57.04

vkd3dopen
HansKristian-Work/vkd3d-proton#3197 · opened 2026-08-05 by DevL0rd · updated 2026-08-16 · 3 comments · github
DDevL0rd 2026-08-05 github

I think I'm hitting the same thing as #3077, which was closed a couple of days ago as fixed by the 610.57.04 driver. I'm on 610.57.04 and still getting GPU faults with descriptor_heap enabled.

Two faults in about a day, both from Crimson Desert:

[Tue Aug  4 23:23:00 2026] NVRM: Xid (PCI:0000:01:00): 31, pid=29604, name=CrimsonDesert.e, channel 0x00000033, intr 00000000. MMU Fault: ENGINE GRAPHICS GPC0 GPCCLIENT_GCC faulted @ 0x6_01492000. Fault is of type FAULT_PDE ACCESS_TYPE_VIRT_READ
[Tue Aug  4 23:23:00 2026] NVRM: Xid (PCI:0000:01:00): 31, pid=29604, name=CrimsonDesert.e, channel 0x00000023, intr 00000000. MMU Fault: ENGINE GRAPHICS GPC0 GPCCLIENT_GCC faulted @ 0x6_01492000. Fault is of type FAULT_PDE ACCESS_TYPE_VIRT_READ

[Wed Aug  5 17:24:14 2026] NVRM: Xid (PCI:0000:01:00): 13, Graphics Exception: SKEDCHECK23_CONSTANT_BUFFER_SIZE failed
[Wed Aug  5 17:24:14 2026] NVRM: Xid (PCI:0000:01:00): 13, Graphics Exception: ESR 0x407020=0x80 0x407028=0x4 0x40702c=0x1518e00 0x407030=0x0
[Wed Aug  5 17:24:14 2026] NVRM: Xid (PCI:0000:01:00): 13, pid=2890797, name=CrimsonDesert.e, Graphics Exception: channel 0x00000034, Class 0000c9c0, Offset 00000000, Data 00000000

The Xid 31 is the same signature as the original report in #3077 (ENGINE GRAPHICS GPC0 GPCCLIENT_GCC, FAULT_PDE ACCESS_TYPE_VIRT_READ), just at a different fault address. The Xid 13 matches what syzzori posted in that thread for Forza Horizon 6, down to the same ESR 0x407020=0x80.

What it looks like from the user side: the game freezes but the rest of the system is completely fine, audio keeps playing. The GPU drops straight to idle clocks (24% util, 480MHz, 23W) and the game process sits in ntsync waiting on GPU work that is never going to complete. It has to be killed.

System:

  • RTX 4090 Laptop (Ada)
  • nvidia 610.57.04
  • proton-cachyos 11.0-20260703-slr
  • kernel 7.1.5-1-cachyos
  • VKD3D_CONFIG=descriptor_heap

To be upfront about one thing: proton-cachyos ships a low latency vkd3d variant and I have PROTON_VKD3D_LOWLATENCY=1 set, so this is that build rather than stock vkd3d-proton. A few of the reporters in #3077 were on proton-cachyos as well. I'm happy to run stock vkd3d-proton instead if that matters, it'll just take a while to confirm either way since the crashes are intermittent, roughly once every few hours of play rather than something I can trigger on demand.

I'm not sure whether this is worth reopening #3077 for or tracking separately. The games originally reported there do seem genuinely fixed for those reporters on 610.57.04, so it may be that the driver fix covered most cases and Crimson Desert is hitting a different path that's still broken.

Without descriptor_heap I don't get these faults, but I also lose a noticeable amount of performance, so I'd rather not just turn it off and move on.

If it would help narrow it down I can run with breadcrumbs, fault and descriptor_qa_checks and post the output. Just let me know which combination is most useful as i'm not entirely sure what would be most helpful to see next.

Rryzendew 2026-08-06 github

i can't make this issue from my testing at all

DDevL0rd 2026-08-10 github

I found some hut somewhere the other day where it happened almost consistently and had to go. I'll have to play more and see if I find a place like it again.

Pparke1wh 2026-08-16 github

I have this issue as well. I do NOT have PROTON_VKD3D_LOWLATENCY=1. I do have the same symptoms "the game freezes but the rest of the system is completely fine, audio keeps playing.". I also have the same setup with a 4090 on CachyOs with the latest driver and updates. I was particularly having issues in the spire of frost (before reaching the top and lighting the braziers, it is very foggy and frosty) or wherever I went that seemed to have a lot of particles or foliage. Somewhere the 4090 might struggle. I have my settings maxed out with DLSS, Frame Gen, and Ray tracing. While descriptor_heap seems to give a smoother experience, after a few minutes of playing (around 5-10) the game just freezes.

Crimson Desert has been updated multiple times so I thought maybe it was due to one of their recent updates so I turned it off. For reference the only other thing I have is PROTON_ENABLE_WAYLAND=1. I removed the descriptor heap command and decided to give the game some time under that to see if it was that or the new updates. I played for several hours and have not run into a crash with it off.

Usually I can see a massive dip in average fps or some choppiness before this occurs. In places where it runs fine, or the GPU is not as taxed, I don't seem to freeze.