• Competitor rules

    Please remember that any mention of competitors, hinting at competitors or offering to provide details of competitors will result in an account suspension. The full rules can be found under the 'Terms and Rules' link in the bottom right corner of your screen. Just don't mention competitors in any way, shape or form and you'll be OK.

Micro-stuttering / hitch & Frametime spikes issue

Associate
Joined
11 Oct 2020
Posts
5
Hi everyone,

I want to share an issue I have since a long long time ago. This issue has obsessed me. I've tried everything to solve it and, although it got better, is still there torturing me and preventing me from enjoying gaming.

The issue is some kind of micro-stutter or hitch that freezes the image (not the sound) just a fraction of second but enough time to break the immersion... frametime spikes.

Let's see, since I've done thousands of tests with different hardware/drivers combinations I'm just exposing current RIG, where the issue still persists but it's the best experience I've been able to achieve. I can say that I've tested almost every from a default clean Windows 10 installation to a custom installation with these specs/settings/configurations:

- i7 8700 5.1 GHZ Delidded (tested also before delid, with stock setting, manual OC, bios profile OC ...)
- Trident Z Neo 32 [2x16] GB RAM DDR4 3600 Mhz CL16-16-16-36 1.35v B-DIE (tested also 1 DIMM, 2 DIMMs, swapped, stock, XMP, manual OC, same with 16 [2x8] GB from Corsair Dominator DDR4 4000 Mhz)
- Asus Maximus X Apex last bios 2402 (tested with bios stock settings, custom settings...)
- Asus Rog PG278Q 2560x1440 144hz (tested also with Asus Rog PG348q 3440x1400 100hz)
- 1x GTX 1080 ti ASUS ROG (tested OC, non-OC, tested with another GTX 1080 ti ASUS ROG in SLI, single, swapped)
- Samsung NMve M.2 970 Pro 512GB (tested in 4 different SSD: samsung, kingston...)
- PSU BeQuiet 1500W Dark Power 11 (tested OC six 12V rails, non-OC one massive 12V rail)
- Water cooling Fractal Design s36 Kelvin

[Note: all configurations have been tested and stressed, no thermal CPU/GPU throlling found]

- Windows 10 Pro 2004

* Opera browser installed
* Ethernet devices disabled
* Audio devices disabled
* GPU/Audio default drivers uninstalled with DDU (safe mode)
* Nvidia Drivers 456.71 installed (tested with 456.55 and olders)

* Chipset driver installed
* ACHI driver installed (when tested in SDD)
* NVM Samsung drivers installed (when tested in NMve M.2)

* MSI Afterburner installed
* Steam installed (overlay disabled)
* GPU-Z installed
* CPU-Z installed

* XBox Game Bar disabled
* Game Mode enabled (tested with it disabled)
* VRR and GPU scheduled enabled (tested with them disabled)
* Windows update disabled
* Windows antivirus disabled (each time I reboot as I haven't been able to disable it forever)
* Firewall disabled

* HPET in device manager disabled
* CMD:
bcdedit /set useplatformclock no - Reiniciar
bcdedit /set useplatformtick yes - Reiniciar
bcdedit /set disabledynamictick yes - Reiniciar

* All not needed windows 10 features from configuration disabled (privacy...)
* All not needed windows 10 applications uninstalled (office, spotify...)
* Several not needed windows 10 services disabled (SysMain, windows update, printers mangement...)

* Process Lasso and Park Cores installed (cores unparked and games with high priority class and I/O priority, CPU affinity to all cores/threads, Application power profile to Bitsum Highest Performance)
* Intelligent standby list cleaner installed and current timer resolution set to 0.5)

* MSI Util v3 installed and set GTX 1080 ti to MSI mode and Interrupt Priority to High
* Interrupt Affinity Policy Tool (intPolicy_x64) installed and set GTX 1080 ti to Core 4 and USB HUB to core 2 (first core is 0)

* Latency Monitor installed

Steps before starting a game:

NVidia Control Panel:
GSYNC, Force V-Sync, Prefer maximum performance, preferred refresh rate highest available (however, I've tested a lot of combinations of v-sync nvidia/in-game, fast, adaptative, no-gsync...)

MSI Afterburner:
Cap FPS to 100 (or 60, 90, 98, 120, 142... depending on the monitor and the test I want to do. Also tested with NVCP Framelimiter)
Monitoring/On screen display: CPUx usage, framerate, frametime)
Power Limit 120%, temp limit 90º and GPU Boost


Issue:
It seems that sometimes when the game has to manage something (load a texture, pop up a new item or npc, show an explosion, do a physics calculation...) there's a micro-stuttering/hitch, a spike in frametime.

In some games, like The Witcher 3 (occasionally when riding fast but always when opening trunks, boxes or loot), with all previous configuration the result is quite good and I see isolated framespikes from time to time. In others, like Batman Arkham Knight (specially driving the car or each time a radio conversation appears during game) or Deus Ex: Manking Divided (specially Prague), there are framespikes.

If I cap FPS to 60 spikes disappear in games (however, spikes when opening boxes, for example, are still present, engine maybe?). It makes me think that is something binded to game engines (awful ports maybe?) since when FPS is capped to 90 or 100, for example, none of the cores nor the GPU is reaching 100% nor close. I don't know if its something related to latency that, although i've got pretty good results with Latency Monitor, is not perfect and something is stealing CPU cycles causing interruptions that do not allow CPU to mantain 90 or 100 fps when has to do extra stuff (load texture from SSD, do a physics calculation...).

The situation get worse with Hyperthreading off. Resolution or graphics settings seems to have no impact.

Sometimes it seems to me like some kind of unsync between monitor Hz, v-sync, game engine, cpu ... I don't know... maybe I am driving myself insane.

Here you can see several images that shows the behaviour I've described:











Latency Monitor reports
https://ufile.io/f/q97jk

If you need any specific MSI Afterburner monitoring graph, any kind of extra information or want me to test again something that I've already listed, I will do with pleasure.

The fact is that I wanted to buy a brand new RTX 3090 but having the same issue also with this card scares me a lot.

If I cannot find any fix, at least I hope my post helps somebody to improve his performance as I got my best results with these settings.

Thank you very much in advance.

My happiness is in your hands.
 
Hi,

I am still arround... ;)

First of all, I want to thank you all your replies and tips. I really appreciate.

Well, I think this is the end, I mean, with all the things I've tested last months (including yours) I am assuming that this is it, there's no more room for improving.

At this time, The Witcher 3 runs with rarely frametime spikes or micro freezes (not including those provoked by open boxes, loot...)

I can play Red Dead Redemption 2 for a long time without being able to see any spike, as well as Doom and, more or less, Hitman has same behaviour.

But games like Batman, Deus Ex, Far Cry 5 (I think this is well known) cannot be optimized, no way, its engine is a sh** and I have to get over it, haven't I?

I don't really care about Batman&CO but DCS World hurts me the most. Assume that its frametime spikes (almost each time an asset is loaded, a script event is triggered...) cannot be fixed, at lest not by me (only devs I guess) is going to be hard.

However, all this crazy trip full of frustration and slepless nights made me optimize my RIG to a obsessive point and now I'll be able to enjoy well programmed games (in addition with a 3090 I hope)

@Poneros: I think this is, more or less, what you were pointing at, am I right?

By the way, thanks also for the videos @VicentHanna, Digital Foundry channel is solid seems gold to me.
 
In any case, if any of you can run some of these games capped at 90 or 100fps and take a look at the frametime, looking for spikes, it would be very interesting for me. Once I have assumed my last post conclusion, if I see somebody playing Batman or DCS World at 97fps with a solid frametime no medicine will help me ... :_)
 
Hi again (sadly...)

this is some kind of monty python sketch I guess...

I assumed and accepted that frametime spikes (micro hitches) in some games were impossible to get rid of since they were related to engine but, in the other hand, I achieved superb frametime performance in games like The Witcher 3, Watch Dogs 2, RDR2, Hitman... with not a single spike, thanks to all configuration steps listed in my first post.

So... I bought a RTX 3090 (Zotac 3090 Trinity) and now I have frametime spikes each few seconds (assets loading) in ALL GAMES, (including those that were performing awesome like TW3, RDR2 and so on.

I've tried anything (from a simple driver installation through DDU in the system restoration backup I did when performing superb, to several clean installations re-doing all previous steps).

This is very frustrating, even more than before because I don't know what I am supposed to do since all possible tests were already done during my "first" issue.
 
Hi @adrichardson81 , thanks for your reply.

Yes, "several clean installations" meant "clean windows installations" and in all scenarios the only game installed is The Witcher 3 because of is easy for me to make it stutter as I walk/run and engine loads assets.

What's is "barebones install"? Some kind of special windows version for barebones?
 
Back
Top Bottom