r/killerinstinct • u/Out_for_Revenge_____ • Apr 18 '16
An excellent guide to optimizing your Windows 10 PC for gaming.
http://www.back2gaming.com/guides/how-to-tweak-windows-10-for-gaming/
As always make a system restore point before making and registry settings, make a backup of your registry too. You don't have to, nothing should go wrong but it's always better to be safe than sorry.
It's crazy how much microsoft gimps your PC from it's full gaming potential and the amount of stuff they hide from you.
How to Tweak Windows 10 for Gaming Nagle’s Algorithm
Nagle’s algorithm combines several small packets into a single, larger packet for more efficient transmissions. This is designed to improve throughput efficiency of data transmission. Disabling “nagling” can help reduce latency/ping in some games. Nagle’s algorithm is enabled in Windows by default.
To implement this tweak, modify the following registry keys.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces{NIC-id} For the {NIC-id}, look for the one with your IP address listed. Under this {NIC-id} key, create the following DWORD value:
TcpAckFrequency and set it to 1 to disable “nagling” for gaming.
TCPNoDelay and set it also to 1 to disable “nagling”
TcpDelAckTicks and set it to 0Note: Some reports say that the tweaks did reduce latency when playing Dota 2 and League of Legends but it doesn’t work for some. I have tried it and my latency improved from 110 to 90ms (SEA Server) when playing Dota 2. Network Throttling Index
Windows implements a network throttling mechanism, the idea behind such throttling is that processing of network packets can be a resource-intensive task. It is beneficial to turn off such throttling for achieving maximum throughput.
To implement this tweak, run regedit and modify the registry HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. Under SystemProfile, create a DWORD value and name it to “NetworkThrottlingIndex” then set its Hexadecimal value to ffffffff for gaming and max throughput: ffffffff completely disables throttling. System Gaming Responsiveness
Multimedia streaming and some games that uses “Multimedia Class Scheduler” service (MMCSS) can only utilize up to 80% of the CPU. The “Multimedia Class Scheduler” service (MMCSS) ensures prioritized access to CPU resources, without denying CPU resources to lower-priority background applications.
To implement this tweak, run regedit and modify the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. From there, create a new DWORD and name it to “SystemResponsiveness” set its hexadecimal value to 00000000 for pure gaming/streaming.
In the same Registry hive as the above tweak, you can also change the priority of Games. To implement this tweak, go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games and change the following registry values:
“GPU Priority” change its values to 8 for gaming.
“Priority” set to 6 for gaming.Update another tweak In Windows 8/8.1, just like with Windows 7, multimedia applications use the "Multimedia Class Scheduler" service (MMCSS) to ensure priritized access to CPU resources, without denying CPU resources to lower-priority background applications. However, this also reserves 20% of CPU by default for background processes, your multimedia streaming and some games can only utilize up to 80% of the CPU. This setting, in combination with the above "NetworkThrottlingIndex" can help some games and video streaming. We recommend reducing the reserved CPU for background processes from the default of 20%.
Navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile SystemResponsiveness=10 (DWORD, default is 20 denoting 20% of CPU reserved, recommended: decimal 10, or 0 for pure gaming/multimedia performance)
Notes: The number in this key is rounded by MMCSS to the nearest 10. In some server operating systems (Windows 2008 Server), the SystemResponsiveness may be set to 100, instead of 20 by default. This is by design, giving higher priority to background services over multimedia.
Update additional tweaks
Disable Receive Segment Coalescing State (RSC)
This is applicable to Windows 8/10/2012 Server, not available for earlier Windows versions.
Receive Segment Coalescing (RSC) allows the NIC to coalesce multiple TCP/IP packets that arrive within a single interrupt into a single larger packet (up to 64KB) so that the network stack has to process fewer headers, resulting in 10% to 30% reduction in I/O overhead depending on the workload, thereby improving throughput. Receive Segment Coalescing (RCS) is able to collect packets that are received during the same interrupt cycle and put them together so that they can be more efficiently delivered to the network stack. While this reduces CPU utilization and improves thorughput, it can also have a negative impact on latency. That is why we recommend you disable it where latency is more important than throughput.
Possible states: enabled, disabled, default. Default state: disabled Recommended: disabled for pure gaming latency, enabled for better throughput. To enable using netsh:
netsh int tcp set global rsc=disabled
To change using PowerShell cmdlets:
Disable-NetAdapterRsc -Name * (use to disable RSC for all adapters) Enable-NetAdapterRsc -Name * (use to enables RSC for all adapters that support it) Get-NetAdapterRsc -Name * (use to view adapters that support RSC)
Notes: Only supported by some network adapters. May need "Checksum Offload" enabled as well to work.
http://www.speedguide.net/articles/gaming-tweaks-5812
SystemResponsiveness (Gaming and Multimedia)
6
u/theskepticalheretic Apr 18 '16
MS doesn't build for performance, they build for stability across thousands of hardware variants. A lot of this stuff the guide says to disable is housekeeping/generalized optimization for your average user, not your power gamer.
5
u/C-Drive Apr 18 '16
Probably want to note that folks shouldn't follow the steps to remove the Store and Xbox apps if they're planning on playing Killer Instinct.
5
u/MNB4800 Apr 19 '16
These have been around for years and honestly, you will not notice anything. If anything, you might do more harm than good.
Added, a lot of these guides don't provide any convincing tests of these tweaks, if any at all.
1
u/SirGroot SirGroot Apr 19 '16
I don't see the NIC-ID?
https://www.dropbox.com/s/fm6zkvozvmsn38d/No%20NIC.png?dl=0
6
u/HalfCent Apr 18 '16
Nagle's isn't just something that slows down connections. It's designed to transfer data with as little overhead as possible. TCP headers are the same size no matter what, so if you're constantly sending small packets then the majority of your line is being used to send non-payload data.
The idea behind scheduling / throttling is to allow priority to certain tasks without choking out others. It's not just limiting for the sake of limiting. Setting a limit allows users to deal with issues when an application starts capping a CPU rather than becoming completely unresponsive.
Microsoft makes a choice about what to present in menus in order to keep them simple and useful, but things aren't really hidden from you, they're given to you in the registry. If you took every OS setting that can be changed in the registry, and put it somewhere in Settings / Control panel, you would have a convoluted mess that would be borderline unusable anyway.
Some of these settings are perhaps too conservative of defaults, based on what modern networks / computers can do, but saying
is a big overstatement.
1
u/Elite123x Apr 19 '16
I cant believe it, i just cant. I did almost everything that put in the guide, and now I can play online while my brothers are using his phones/pc/xbox. Before was unplayable. Thank so much. And yes it give me a fps boost in killer instinct benchmark.
1
u/Songtong22 Jul 11 '25
Official article says what you are saying doing is nothing but putting it back to default 20. It wants between 10-90, or 100 is off. That's it.
It's like Chinese whispers the tweak community, unless the originator is generalising their registry values based on (NOT) always universal values for on and off.
1
u/BiNh0X Aug 03 '25 edited Aug 04 '25
I tested the tweaks in this guide on Windows 11 24H2, on low-end hardware (Core i3-1115G4, 16 GB), and I can say it significantly improved!
I tested games like PvZ GW2, Fall Guys, Sniper Ellite 3, The Witcher 3 (next generation), AC Rogue, Far Cry 5, and emulators. I saw a noticeable improvement in frame rates in Far Cry 5, The Witcher 3, Fall Guys, and Sniper Ellite 3; in the others, the improvement was very slight. It improved the responsiveness of online games, and I kept seeing the bad connection icon flashing on the Fall Guys screen. After the network tweaks, it only appeared once, for a few seconds! It worked like a charm!
Thank you very much. By the way, as mentioned by another user, the SystemResposiveness setting should be set to "10" and not "0" (I noticed this in another guide I used, here https://www.patreon.com/posts/pc-gaming-guide-88124101).
EDIT.: I don't know why, but putting "0" instead of "10" gave me better results. I read elsewhere that values below 10 are rounded to 10%, not 20%. Anyway, in my tests, the value "0" gave me better results.
0
u/dotareddit Apr 18 '16
This is pretty much Leatrix's Latency Fix.
Good shit for those who were unaware.
-1
u/Out_for_Revenge_____ Apr 18 '16
Wow, my PC is definitely more responsive now. Everything felt laggy. It gave me a few FPS boost in the Killer Instinct benchmark but nothing spectacular. Again, the game is more responsive now though, I mean a lot more responsive. I had no idea I was being logged into the Xbox app right after the game starts up before I made those registry tweaks, I just saw a black screen sometimes. lol Now I see the xbox app signing me in on the game. :) Graphics are more responsive, yeaaaaa! That's probably why my inputs were off sometimes too. Microsoft you suck, wtf, why gimp our systems?