Stuttering/Frame hitching on upgraded PC

Woozie

Reputable
Sep 26, 2015
16
0
4,510
Greetings,

A week, or so, ago I've upgraded most of my PC. Ever since, I've been noticing stuttering and frame hitching (of various levels) in games. The most jarring ones happen while playing Battlefield 1. They seem to mostly occur when stuff "happens" (projectiles land next to me, I aim down sights, a player pops into view), however it's not constant nor exclusive to those moments. I've been in very visually intense fights without the framerate dropping/game stuttering. I've tried lowering settings from Ultra to High and disabling Ambient Occlusion, I've tried enabling DX12, lowering resolution scaling from 125% to 100%. None of these seem to work. The framerate stays over 70, even on ultra, except for these hitches. The stuttering culminates with some 3-4 seconds of freezing which, so far, have happened once per map.

In Shadow Of War, there were about as many stutters when I used the Ultra texture settings which, according to the game, exceeded my video card's power despite having no issue running the game at 60+FPS. Switching to High, did come with fewer stutters, but they were still there. Total War: Warhammer 2 ran dubiously as well with hitches on the campaign map on higher settings (with SSAO disabled) and some 3FPS in a fight with 9000 models, although, that might have been a bit too much.
Stutters even happen in stuff like Diablo 3, which I had no trouble running on my old 960 :/. The two games I've played recently where I saw no (or just one-two) stutters were Little Nightmares and Warframe.

I'm not particularly knowledgeable when it comes to hardware values, but i did log some play sessions with MSI Afterburner. The Frame Time seems to be spiking a lot. As I cannot attach files to this post, should anyone be willing to look over them, I'd gladly mail (or otherwise send) them. That being said, you'll find my rig below.

Asus ROG STRIX Z370-H GAMING
Asus Geforce GTX 1070 STRIX, 8GB GDDR5, 256-bit
Intel Core i7-8700k Coffee Lake, 3.70GHz, 12M, Socked 1151
Thermaltake TR2 S 600W 80 Plus power supply
Thermaltake Frio Silent 14 CPU Cooler
Adata XPG GAMMIX D10 8GB DDR4, 2400 Mhz, CL16
HDD Seagate Barracuda 1TB
Zalman ATX Mid Tower Case
Asus VS248 Monitor
Windows 10 Pro

I'm new to Windows 10 and will say that I haven't dabbled too much into finding out which programs I should disable, mostly due to lack of time. So far, I've disabled Windows 10 Game Mode and Game Bar. I'm only using Windows Defender as anti-virus software.

My HDD is an older one (3 years or so). I've kept it solely due to financial reasons, as the parts I bought slightly went over my budget. I've tried clearing up space (went from 80GB free space to 200 and nothing differed). I've also used DDU to uninstall my video drivers and re-installed them which, evidently, did nothing. After installing the Realtek HD Drivers, I would get intense sound crackling. Upon unistalling Asus Sonic Studio, they went away, although in Shadow Of War I did have crackling occur. Sometimes, BF1's stutters are accompanied by, admittedly, subtle crackles.

Could it be that 8GB RAM is not enough? I've seen some articles saying 16GB is ideal.
Could it be the Power Supply acting up and not feeding enough power to the components? I've had this with a past build, but that one completely shut down my PC, where here, games do run well and do not crash.
Could it be that my GPU/CPU is broken? I'm not even sure if I could send them back with these complaints :/
Could it be the monitor? Am I just expecting too much from parts that aren't powerful enough?

Any suggestions would be appreciated, as this is very frustrating, especially on a (mostly) new build. If there are extra benchmarks or tests I can run to further help with drawing a conclusion, I will gladly do them. Should any further information be required, I will gladly try to provide it, to the best of my abilities.

EDIT: I forgot to mention that the parts aren't overclocked.


 
Solution
Really, really, try to do both a ssd and 16gb.

A hard page fault is like a direct slowdown of the cpu.
The cpu must stop while the page fault is resolved.
I might guess that might be 30ms to resolve on a hard drive.
If you use a ssd for the page file, such faults will be resolved some 40x faster.

Still, it is better to not need to handle hard page faults at all.

How much space is actually used on your hard drive?
You can exclude large data folders such as video files.

For a ssd, my suggestion is to buy a Samsung evo of suitable size to hold the used contents.
You have a top end build, so I would suggest a Samsung 960 evo m.2 pcie X4.
It is a bit more expensive, but the sequential data transfer is some 6x that of a conventional ssd...
My guess, and it is only a guess, comes down to two things:
1. Your hard drive may have issues. You can run seatools diagnostic to see if there are any hardware issues. Also, it is relatively slow so loading new maps or textures might take longer than normal.
Defrag the hard drive may help.
I highly recommend a SSD for windows and anything performance related.

2. 8gb may be a factor. Look in task manager at the hard page fault statistics.
If you see a rate of 1 per second, then more ram would be indicated.
FWIW, simply adding 8gb is not guaranteed 100% to work. Ram must be matched.
 

Woozie

Reputable
Sep 26, 2015
16
0
4,510


I played a bit last night and looked at the Hard Faults per second in the Resource Monitor. In Total War: Warhammer 2 the count was at around 100 at the start, with it dropping down to 70 after two or three minutes. This was on the campaign map as I've yet to try a battle. Memory used was at around 4-5 gigs, if I recall correctly.
In Battlefield 1, memory used was around the 7.1-7.5 gigs mark. 4-7 Hard Faults during the start of the match, with 0 afterwards. But, there were spikes on the graph consistent with the stutters in-game.
In D3 it varied between 0 and 1 with spikes showing up on the graph, again, as the stutters happened. Sometimes smaller spikes would show, but only the big ones would be felt ingame.

I've defragged the disk now. The partition with the game installed was some 22% fragmented. I also turned Superfetch/Windows search off and did the Chrome/Skype supposed fix for 100% disk usage. Also ran the SeaTools basic tests (except the long one, I'll get to that later) and the HDD passed them all.

Disk usage was up to 100% constantly while playing BF1 prior and now it moves around a lot (gettingas low as 1% and as high as 100%). Menus load faster but the stutters are still there. Hard Faults were either at 1 or 2.
I'm not encountering any issues in The Binding Of Isaac or ABZU, although upon exiting ABZU, the resource monitor reported 3 Hard Faults.

This is frustrating :/ While it may be a while until I can get them, which should I prioritize between RAM and SSD? Is there any one that's more bound to fix my issue or will I (hopefully) only see improvement once they've both been acquired?

 
Really, really, try to do both a ssd and 16gb.

A hard page fault is like a direct slowdown of the cpu.
The cpu must stop while the page fault is resolved.
I might guess that might be 30ms to resolve on a hard drive.
If you use a ssd for the page file, such faults will be resolved some 40x faster.

Still, it is better to not need to handle hard page faults at all.

How much space is actually used on your hard drive?
You can exclude large data folders such as video files.

For a ssd, my suggestion is to buy a Samsung evo of suitable size to hold the used contents.
You have a top end build, so I would suggest a Samsung 960 evo m.2 pcie X4.
It is a bit more expensive, but the sequential data transfer is some 6x that of a conventional ssd.
You can use the Samsung ssd migration aid to move your C drive to the new ssd.
A very simple and reliable process. Data files on the Seagate will still be available.
Download and read the guide on the tool.

Ram is sold in kits for a reason.
A motherboard must manage all the ram using the same specs of voltage, cas and speed.
Ram from the same vendor and part number can be made up of differing manufacturing components over time.
Some motherboards, particularly AMD can be very sensitive to this.
This is more difficult when 4 sticks are involved.
That is why ram vendors will NOT support ram that is not bought in one kit.
Simply adding 8 more ram may not work. What is your plan B if it does not??
I suggest you buy a kit of 2 x 8gb that closely matches your current ram.
You will have 16gb.
Then try adding your old ram.
Adding a bit more ram voltage will sometimes make disparate sticks work.
If successful, you will have 24gb.
If not, keep the old ram as a spare or sell it.
 
Solution

Woozie

Reputable
Sep 26, 2015
16
0
4,510


I asked about which of them to prioritize because it might be a while until I can afford either. I was looking at the Samsung Evo, although I may end up having to go with a cheaper 250GB Western Digital/Seagate/Adata SSD. It's still up for debate, though. As for RAM, would a Corsair Vengeance kit (3200MHZ, CL16) do? Or rather would the mobo be fine with it? I'm fairly clueless what to aim for when it comes to voltage and CL (which I assume is CAS Latency). I've read that performance comes from a combination of the two but there seem to be a lot of combinations.

As for free space, I've 86.9 GB/145GB on C, where my Windows is and 244 GB/ 785 GB on D where the other data is.

I've ran the generic long check on the Seagate tool and the HDD passed it. I've checked for malware, using Malwarebytes and nothing popped up. I also ran the Windows memory diagnostic tool and it found no problem. I used it because I couldn't get memtest to boot. WIth the risk of sounding like a broken record and/or looking thick-headed, I'm still a bit unsure what causes this. Last night, the stutters became more significant and running Chrome (admittedly, with 20 tabs open, which isn't the norm) would be a bit too slow. The odd thing is that I'm aware of people using HDDs and 8GB DDR4 RAM without this type of issues (they might not be playing BF1, but stuff like D3 and Path Of Exile works fine for them). Could it just be that the stick I have isn't good? At this point paranoia's creeping in and I really hope it's not one of the other components.

Could it be that Windows 10 is eating up more resources? Could going back to 7 be a temporary solution?

At any rate, many thanks for the suggestions and clarifications regarding hard page faults and everything else. I was really not aware of them until now and do have something to follow in hopes of getting this fixed.
 

Woozie

Reputable
Sep 26, 2015
16
0
4,510
I've been running on 16GB RAM for a couple of days, got the Corsair Vengeance LPX 3200 Mhz, and the stutters have considerably diminished. They still appear, maybe one per match or so, which does coincide with the disk usage spiking and, I think I can even hear something sort of slowing down for a brief moment inside the PC. Hitches still appear when clicking for the first time on things in Total War: Warhammer. I'm not going to touch on the game's performance as its optimization is still a bit wonky.

I'll be looking to also get an SSD as soon as possible to, hopefully, get rid of all the stutters, but I'm perfectly fine with how things run at the moment. Again, many thanks for the help, geofelt! :)