For NVIDIA users, limiting the GPU clock frequency seems to help. I used the following command in PowerShell (I guess CMD will work too) with administrator privileges:
nvidia-smi --lock-gpu-clocks=2017
The number 2017 is the basic GPU clock freq given by GPU-Z(2017MHz for my GPU). I think you can try some numbers higher than the basic freq to get better performance while not triggering crashes. This command is like brutally disbaling overclocking, but you don't need to restart your computer to change BIOS settings, or using any tweaking softwares that you're not sure if they actually do the operations you want.
And the following command will remove the freq limit to reset your GPU:
nvidia-smi --reset-gpu-clocks
After doing this, I'm able to play the game for several hours and not having any crash. There are some other settings I'm using may contribute to the solution, but I don't think they matter very much. Still I'm listing them just fyi:
- Change TdrDelay to 10 in WIndows registry editor.
- Enable debug mode in NV panel (It says that this option will disbale overclocking, but my GPU freq still reached ~3000MHz before crashing which didnt seem to be limited at all).
- Lower the graphic quality settings in the game.
Also, I'm using the latest nv driver, since the old ones are not helping at all.
Frankly, I really don't like this solution because it needs to limit my PC's performance, but it seems I don't have other choices if I want to play the game. So please fix your game EA😩