Talos Principle with Vulkan backend freezes with driver 387.*

With any 387.* driver (387.22, 387.34) Talos Principle hangs during loading with my GeForce GTX 970 (occasionally it seems to load fine with 32bit binary, hard to find a pattern). Following error is always showing in dmesg afterwards:

NVRM: Xid (PCI:0000:01:00): 32, Channel ID 00000033 intr 00040000

going back to 384.* driver fixes issue.


Which desktop environment are you using?

MATE Desktop but I think it’s not relevant – behavior is the same if I start fresh system with “exec steam” in .xinitrc (so there’s no DE involved).

Maybe related:


Update after installing driver 390.25 – Talos with Vulkan API seems to work fine for me.

Additional note – I get a new Xid issue when trying to enable vsync:

NVRM: Xid (PCI:0000:01:00): 41, CCMDs 0000001b 0000b0b5

But that’s not a big issue since game works fine with vsync off.

I am not able to reproduce that Xid, I will keep trying.

Are you running the build 326589 of the game (top-right corner in the main menu)?

The game was recently updated to fix a swapchain re-creation issue, which I think is what fixed your initial bug rather than updating to 390.25. But it could be a different bug.

Confirmed that I’m running 326589.

I have a new finding though – if I enable vsync manually in Talos.ini:

gfx_iWaitVSyncs = 1;

I’m getting again the initial Xid and Talos hangs during startup:

NVRM: Xid (PCI:0000:01:00): 32, Channel ID 00000023 intr 00040000

(note that it’s marginally different than in the first post 00000023 vs 00000033)

So seems like vsync is causing it.

What’s your kernel version? I had similar issues until I upgraded from 4.4.0 to 4.13 (Ubuntu 16.04).

All recent comments came from setup based on kernel 4.15.0.