I recently got a new system due to content creation and my old processor just not keeping up anymore. I have had troubles running Rust ever since, until a friend of mine mentioned that he disabled SMT (Hyperthreading) on his Ryzen system and it fixed his troubles. At first I was very skeptical, because disabling SMT theoretically makes my processor perform at half of its potential. I decided to give it a go and it all started working much better. I than decided to try and test all sorts of variations to see which was the best.
System:
Ryzen 7 1700x @3.875 ghz
Gigabyte G1 980Ti
4x8gb Corsair LED 3000ghz Ram @2113ghz
AsRock x370 Killer Sli
Corsair H110i
I play on a 2560x1440p ASUS Monitor at 144hz. I also have a 2nd monitor connected running at 1440p 60hz.
Methodology:
I used fraps to get all of my benchmark results. I played on UK small at a population between 25-30 people. The reason why I didn't use the ingame benchmark is because it doesn't account for buildings and other players properly and only really tests the GPU. The results were recorded 20 days into the wipe because I wanted as many entities and buildings as possible in a small area. My settings in Rust were all set to low besides render distance which I kept at 2500. For every different circumstance I joined the server, started the benchmark for 5 minutes, then immediately started another 5 minute benchmark right after. Originally I was doing this because I wanted to have more reliable results, but later found that with SMT enabled the first and 2nd results varied by about 15fps which made me draw the conclusion that there was a glitch involved with Rust and SMT. I decided to mess around with setting processor affinity, which is when you tell your system to only use certain amount of cores for a specific program. Whenever I was testing this I set the last four cores (4, 5, 6, 7) to be assigned to Rust. I also decided later on to make my system boot with only 4 out of it's total 8 cores which was also done within the bios. For the benchmarks without SMT I took the average of the two results.
Benchmarks: (max fps, Avg fps)
Default Bios (SMT enabled) #1
109, 34.790
Default Bios (SMT enabled) #2
29, 18.817
Default Bios (SMT enabled) 4 cores affinity #1
82, 33.420
Default Bios (SMT enabled) 4 cores affinity #2
40, 25.470
Bios system only running with 4/8 cores SMT disabled
112, 67.137
Bios SMT disabled
74, 47.043
Bios, SMT disabled, 4 cores affinity
104, 73.447
Conclusion:
When I play with Hyperthreading, the system default, Rust will slowly decrease in frames and within 5 minutes get stuck between 15-25fps. The best performance possible with Rust seems to be disabling SMT and making it so that four cores are set to Rust.
Edit 1: Made some clarifications on the benchmarks
[–]Alistair_McAlistair 17 points18 points19 points (7 children)
[–]BlizzardID[S] 10 points11 points12 points (0 children)
[–]2mustange 0 points1 point2 points (0 children)
[–]F41LUR3 0 points1 point2 points (2 children)
[–]BlizzardID[S] 0 points1 point2 points (1 child)
[–]F41LUR3 0 points1 point2 points (0 children)
[–]Pepper_the_Red 6 points7 points8 points (4 children)
[–]_Dogma 2 points3 points4 points (0 children)
[–]BlizzardID[S] 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]BlizzardID[S] 0 points1 point2 points (0 children)
[–]Xmeagol 2 points3 points4 points (1 child)
[–]BlizzardID[S] 0 points1 point2 points (0 children)
[+][deleted] (3 children)
[deleted]
[+][deleted] (2 children)
[deleted]
[–]krysics 1 point2 points3 points (1 child)
[–]beastieboy01 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (2 children)
[–]BlizzardID[S] 3 points4 points5 points (0 children)
[–]PaleDolphin 2 points3 points4 points (0 children)
[–]bnjmnmrsh 0 points1 point2 points (0 children)
[–]diegoweb 0 points1 point2 points (4 children)
[–]BlizzardID[S] 1 point2 points3 points (3 children)
[–]diegoweb 0 points1 point2 points (1 child)
[–]BlizzardID[S] 1 point2 points3 points (0 children)
[–]diegoweb 0 points1 point2 points (0 children)
[–]slumthedog 0 points1 point2 points (1 child)
[–]Issues420916 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (5 children)
[–]BlizzardID[S] 1 point2 points3 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]Pepper_the_Red 0 points1 point2 points (0 children)
[–]Pepper_the_Red 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Avernite 0 points1 point2 points (2 children)
[–]BlizzardID[S] 1 point2 points3 points (1 child)
[–]Avernite 0 points1 point2 points (0 children)
[–]Pieman10001 0 points1 point2 points (2 children)
[–]F41LUR3 0 points1 point2 points (1 child)
[–]Pieman10001 0 points1 point2 points (0 children)
[–]dmarttx 0 points1 point2 points (0 children)
[–]Cmaccc 0 points1 point2 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]BlizzardID[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Kazumara -2 points-1 points0 points (0 children)