Bug report: The Finals - game freeze with specified Ray Tracing - RTXGI and Effect settings on 3060 Mobile
Brief Description
the game The Finals will randomly freeze during a match, or more frequently loading screen, if Ray Tracing - RTX Global Illumination (RTXGI) is set to any Dynamic one and Effects is set to High or Epic in-game.
Steps to Reproduce:
Set RTXGI to Static, and set Effects to Low, then restart the game. (This is required for steps below; you can start with other settings and start playing the game to capture freeze but it needs way more time, while these steps can reproduce freeze much faster)
Go to in-game Practice Range.
Go to video setting. First, set RTXGI from Static to Dynamic - Low; then, set Effects from Low to High or Epic. (If set Effects first then RTXGI, game wonât freeze for now, but will still freeze in further game session)
Once Effects is set to High or Epic, game will freeze instantly and then crash due to game thread hang detected.
Frequency:
100% reprocducable on my laptop with steps above.
not sure if 570 have this issue, but I have met this with both 575 and 580.
Has the team been able to reproduce this bug? Iâve been able to reproduce it on my roommates computer, and on several distros on my computer. It seems hardware agnostic. Every linux distro has weird LFC behavior.
No issues when I boot into windows and use the same test software (vrrtest). LFC works perfectly on windows. When dropping below the threshold on linux (48hz for me) my refresh rate fluctuates between 48, 68 and 165 (my monitors native refresh rate). On windows it properly uses the doubled or tripled low fps as the refresh rate.
Version of the spec exists, it just didnât get a SDK release (that doesnât matter)
Edit: to reiterate, the drivers support features up to the 1.4.312 spec and thatâs why it lists that version â if you list something higher that would essentially be lying about what it supports as far as I know. That setting it higher helps something seems like an accident (maybe it tried to use an extension that doesnât exist given it doesnât support higher versions and fell back to something else that works better, I wouldnât know)
It could be possible that the root-source of that bug is actually in the Vulkan Loader code. Between 1.4.312 and 1.4.321 there have been quite a few commits including some that fix regressions caused in refactors. So a bug may have been introduced after 1.4.303 and fixed by 1.4.321, but not yet fixed in 1.4.312.
If you want to reproduce, these are the steps I used to reproduce it on any linux system running nvidia.
make sure Variable Refresh Rate/Gsync is on and download some sort of VRRtest software (vrrtest)
Then turn on the refresh rate display in your monitors OST.
Open the test software and set the target fps to 48 or below (or whatever refresh rate your monitors LFC kicks in at)
You should see the reported monitor refresh rate shifting around erratically and not aligning with a proper LFC framerate (unlike on windows where LFC behaves as expected and tightly follows a multiple of the low target framerate)
Yeah it might be a freesync monitor gsync compatible thing (I think my monitor is just gsync compatible), that makes sense. However I donât have any issues with black screens, only mild but annoying flicker. So these feel like seperate bugs, but maybe under the surface they are the same thing? All I know is LFC seems to be broken in Linux.
Again everything works wonderfully on windows though so it seems like a driver bug. Or maybe I am not aware of some reason why LFC canât be implemented properly in Linux or something. I donât know.
I believe they are the same issue and that some people just get black screens. I do have the flickering like you but I think it is because the refresh is all over the map and it looks like changes in brightness when in reality it is massive swings in refresh.
Interesting. You are probably right, they are probably caused by the same underlining issue.
Again it works on windows for some reason so its definitely software on my setup (gigabyte M32Q + 3080). I might boot up windows again to do some testing. I also did some testing on my roommates computer and got the same thing (LFC works on windows, has erratic behavior with the constant refresh rate switching on linux)
Hopefully the issue with LFC on freesync/gsync compatible monitors can be replicated on nvidiaâs end. Is this currently being tracked?