RX 9070XT Bad performance with SMT

Issue Type (Required):

Performance

Issue Description (Required):

RTX 3080 had no CPU related issues in this game until I updated to the 9070XT. Disabling SMT fixed the major FPS drops. Not sure if this is driver related or game related or both, anyway it’s good for people to know what to try to fix it as well. Windows 10, 5900X

Huh, FR?
What happens if you set the core affinity to every other one starting with and including 0 rather than disabling SMT?

I wonder if @murphIV has similar issues?

Worker Threads in the game launcher settings.

After you enable SMT. For your 5900X change it to 12 then test in game. Next try 10, then 8.

no I was able to get it working great! no problems here!

1 Like

On a 5000 series CPU?

1 Like

That’s what I did first, setting it to 12 gave me better performance, disabling SMT also better performance. The thing is, even Split Fiction is running better with SMT disabled so I’m not leaning toward this being a game issue as much but it’s too hard to say either way. The only reason I thought of trying this is because I’ve read about it being a troubleshooting step.

Sounds about right

Disabling SMT/Hyperthreading in BIOs for FPS shooters where it is not open world, smaller maps yields less input latency and more “stable” frame rates. Less thread hopping between real and virtual cores.

Biggest thing you probably noticed - More responsive movement.

Some games can take advantage of more threads, so can hurt performance turning off.

So it is game dependent. No such thing as turning off or turning on SMT is best for all games.

I mean most games scale to 8 threads. Then you got games like The Last of Us which actually scales to 16 threads.

It wasn’t an issue with my 3080, had way more stable (albeit lower) FPS so it felt better than the same system now with a 9070XT. Something’s not right, anyway.

no I have a 7800X3D but do have a 5800X3D in another system with a 7600XT

Gonna repeat myself here but odds are you don’t need to disable SMT in BIOS, you can just set core affinity via Task Manager, a script or a utility like Process Lasso.

This way you can set the game process to “real” cores, or fewer cores, or a combo of both. This way your game has SMT disabled, but it can still be used by other processes.

P.S. PowerShell steam launch script for core affinity, it waits for game exe. Modify to your liking and don’t forget launcher worker threads settings. Rename to .PS1 extension, create a shortcut to powershell.exe -file “FilePathToScript” if you want to launch it with a shortcut (easier)
DarkTide_CPU_Affinity.txt (843 Bytes)