protonscr

Call of Duty: Black Ops 3 eventual XID 31 crash

dxvkclosed nvidia proprietaryneeds feedback
doitsujin/dxvk#2495 · opened 2022-02-13 by BlueGoliath · updated 2025-06-28 · 21 comments · github
1 matching comments, n / p to jump
BBlueGoliath 2022-02-13 github

With Proton GE 7.1.2(https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/7.1-GE-2), Black Ops 3 will eventually crash. The crash happens about an hour usually while playing the Zombies mode even if the game is paused.

The Nvidia driver spits out an XID 31 error, which is consistent on every crash after attempting to play about half a dozen games:

NVRM: Xid (PCI:0000:0c:00): 31, pid=11461, Ch 00000053, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_2 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

System Info:

OS: Arch Linux(updated)
CPU: Ryzen 1800x
RAM: 32GB 3133Mhz
GPU: Nvidia GeForce GTX 1080(Nvidia 510.47.03)

SSporif 2022-02-13 github

Does this happen with the 495 driver series? I ask because I get that exact same error with the 510 series in certain dxvk games when switching focus from the game.

KK0bin maintainer 2022-02-13 github

The crash happens about an hour usually while playing the Zombies mode even if the game is paused.

I've had XID 31 hangs as well on my 1070 but anything that takes an hour to reproduce is just impossible to fix.

BBlueGoliath 2022-02-13 github

Does this happen with the 495 driver series? I ask because I get that exact same error with the 510 series in certain dxvk games when switching focus from the game.

I don't remember having this issue on 495 but I don't exactly play games often anyway. It doesn't seem to have anything to do with window focus as it crashes while playing.

BBlueGoliath 2022-02-13 github

I've had XID 31 hangs as well on my 1070 but anything that takes an hour to reproduce is just impossible to fix.

Yeah, I figured. The strange thing is that the game runs buttery smooth, ignoring any shader compiling in the background.

Ddoitsujin maintainer 2022-02-13 github

What does memory usage look like with DXVK_HUD=memory?

But yeah, as was said, we cannot debug or fix issues that take an hour to reproduce, especially when it's just another graphics driver crash.

BBlueGoliath 2022-02-15 github

The third heap was 96% full. Not sure if that matters or not.

I can reproduce this issue much faster with Civilization 6 with DX11. In addition to XID 31 I'm also getting XID 13:

NVRM: Xid (PCI:0000:0c:00): 13, pid=305, Graphics Exception: MISSING_MACRO_DATA
NVRM: Xid (PCI:0000:0c:00): 13, pid=305, Graphics Exception: ESR 0x404490=0x80000001
NVRM: Xid (PCI:0000:0c:00): 13, pid=112370, Graphics Exception: ChID 0088, Class 0000c197, Offset 00002388, Data 30569a00

PID 305 is an Nvidia GPU driver process(IRQ 38).

Ddoitsujin maintainer 2022-02-15 github

The third heap was 96% full. Not sure if that matters or not.

That's the HVV heap, using a lot of that is known to cause stability and performance issues so it might be related.

Please try setting dxvk.shrinkNvidiaHvvHeap = True in dxvk.conf (set the DXVK_CONFIG_PATH env var to point towards it as well for good measure, to make extra sure it gets picked up).

BBlueGoliath 2022-02-15 github

Did that and it still crashes.

BBlisto91 2022-08-27 github

@BlueGoliath Friendly ping. Could i get you to try this again with latest dxvk (or latest proton GE or proton experimental) and newest driver.

BBlueGoliath 2022-08-28 github

I haven't been able to get a crash right away but that doesn't necessarily mean anything. I'll see if I can get it to happen with Civ6. Seems like Proton GE 7.30 broke backward compatibility or something because games do not like launching with it.

BBlueGoliath 2022-09-18 github

still happens.

Xid (PCI:0000:0c:00): 31, pid=302112, name=BlackOps3.exe, Ch 00000063, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_1 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

BBlisto91 2023-06-14 github

The new 535 driver have alot of fixes, might be worth a try.

BBlueGoliath 2023-06-14 github

Brought the thread back from the dead.

The new 535 driver have alot of fixes, might be worth a try.

My 1080 is dead/dying and I haven't noticed any issue with my 960. Maybe it's fixed or maybe it's an arch-specific issue. Don't know.

BBlisto91 2023-06-14 github

Aw sorry to hear about your 1080. RIP

BBlisto91 2024-10-21 github

@BlueGoliath I assume you haven't had any issues since?

BBlisto91 2025-01-14 github

@BlueGoliath Friendly ping

BBlueGoliath 2025-06-28 github

I didn't even see the comment in the notifications. Why close it now?

BBlisto91 2025-06-28 github

Old issue without further feedback that we weren't aware it was still a problem.
Have you hit the issue since?

BBlueGoliath 2025-06-28 github

I don't play it. Nvidia's driver is broke and you removed the option to limit VRAM supposedly so it's unplayable.

BBlisto91 2025-06-28 github

If you mean dxgi.maxDeviceMemory then it is still around, but isn't a hard cap and never was. Just tells the game you have less memory than you have, but the game can choose to ignore it.

The issue which caused a driver crash in the CoD d3d11 remasters is gone and so i hope this is too.

BBlueGoliath 2025-06-28 github

I remember reading a post on Reddit saying that you did but maybe i'm misremembering.

Anyway, if you feel like it's fixed then close it. I don't really care.

Edit: forgot I'm the author. Guess i'll just close it.

Proton versions

Launch options

Error codes