Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Hardware problems include latency issues and circuit issues. High latency is mainly caused by things like:
- Using multiple sticks of RAM: Yes, because switching from one stick to another is just not like switching from one WORD to another, expecially when using multiple channels (dual-channel, quad-channel, etc.).
- Using NUMA: This is only the case if you're using multiple CPUs. Non-uniform memory access can cause high latency when a processor tries to access memory that is located in a different NUMA node.
- Using SLI/Crossfire: SLI/Crossfire adds latency to the system for obvious reasons, mostly because, most of the times, each card has to wait for the other one in order to continue its job.
- Using RAID: Same reason of 1st cause, switching from one disk to another requires time, so it adds latency. This is expecially noticeable when writing many different files in a sequential way.
There are some other reasons, like faulty motherboard and dusty PCI-E slot (yes, that happens very frequently even though it looks ridiculous). The Power Supply Unit (PSU) is also a culprit more often than you'd expect, and using a very powerful and efficient PSU (even more powerful than required) can sometimes improve latency.Software problems include interrupt issues (drivers), task scheduling in the OS, process priorities in the OS, problems with paging and so on. Here I list some of them:
- No paging file, or insufficient paging file: Paging file is not only required to compensate when RAM is not enough, it's also used to defragment several portions of RAM. RAM requires a swappable space in order to be defragmented during runtime, so having a paging file is always suggested. Having fragmented portions of RAM will gradually slowdown your system and increase latency, forcing you to reboot after few hours.
- Background processes interfering: This is another reason of microstuttering, if other processes put their tasks into the task list, the OS will provide some time period Q for the tasks to complete, so you'll lose few frames in your game every now and then. This is mostly caused by antiviruses or bad control panel applications, like the Synaptics TouchPad utility.
- Interrupts: Ez explanation without going into deep: Interrupts are mostly signals sent to the CPU and tells it to stop for a bit until the driver or the application completes a task. This is mostly caused by drivers taking too much time to complete a task, thus they "hang" for a very short period of time and cause framedrops. The most common reason are sound drivers being set-up improperly.
- Wrong clocksource and dynamic tick: I see you already know about this, this happens when the OS use either the standard ACPI or the HPET timer instead of the fastest TSC+ one. Dynamic Tick is a feature that decreases the tick rate when the system is idle or not doing many operations, this causes instability in games.
- Wrong CPU governor: This is most likely the "Power saving settings" in Windows, just set it to "High performance" when playing games, it should set the governor to "performance" instead of the adaptive scaling one (depending on the CPU, you may have intel's proprietary scaler on Intel and ondemand/conservative/interactive on AMD).
- Memory compression: The new Windows 10's memory compression feature allows to compress memory in RAM. This can cause latency and performance drops. Since I don't think this command is documented anywhere, you can run the following command in an Administrator PowerShell in order to disable memory compression:
Disable-MMAgent -mc
There are also some other things to do, like tweaking the SystemResponsiveness registry value (which allows to prevent low priority processes from stealing CPU cycles) and tweaking the Audio and Games registry keys in the Multimedia key.Disable-MMAgent -mc"
Sorry to necro an old thread but is this in reference to standby memory or something different? The rest of the suggestions here I have applied and all of this is good advice. The only thing I will add about HPET is to leave in on in BIOS and disable in the OS only. I mention this because so many places recommend this in addtion to the tweaks you gave above and those tweaks do the job on their own. Anyways cheers mate!
Ah thanks for the explanation Melody! :)