I basically wrote an entire lecture outline, and then realized after the fact how long it was, so for brevity; Please note that this is all for TCP/IP, and how your OS, CPU, and NIC interact. Modern gaming utilizes UDP. Some game stuff is TCP, like chat, maybe pings, friends list, things like that. Anything important is UDP. UDP aren't effected by interrupts or your throughput. The only way to "moderate" them is by setting up AQM or some sort of QoS/Traffic Shaping script, and this is only effective at a router level. Saying all that though, TCP and these settings are still important, because TCP and UDP are sent together layered over each other. UDP packets are limited and tiny, TCP are something like ~4:1 with size being relative only due to the fact that your Throughput ~= RWIN/RTT, maybe a little less. If you're dropping TCP packets, this is bad for your UDP packet transmission. So by screwing with your interrupt moderation and tcp flow control, you can then, in turn screw with your UDP transmission as well. If you're so inclined to learn more, I can break this down in as much/little detail at a later date, and how this all ties into your end-to-end latency performance as well. (If you want to find performance gains, do it from your router, or buy newer standard CAT cables, upgrade your hardware, ask your ISP OP's team very nicely for more linear routing, move closer to your ISP's local Head-End, etc.) If not, that's fine too, just keep doing what you're doing and exploring while exercising due diligence, just please keep in mind that these results are for *your* specific system, so recommending a certain thing in broad strokes without fully understanding the scope is... usually not the best.
this right here is youtube comments section at its finnest moments! Quick question after running many speed cloudfare tests and being satisfied with latency, packet loss and download and upload speeds, WHY on earth do i have 842ms jitter and how do i fix it? thx in advance for your time
For the fun of it, I decided to do this Cloudflare test with my onboard AQC111C NIC, and my results conclude that Interrupt Moderation set to OFF lowers the latency by 0.5ms and jitter by 0.26ms, and lowers my download speed by 35 Mbps and upload by 0.1 Mbps. In comparison, the AQC111C allow me to set the Interrupt Moderation Rate to Adaptive, and is consistently giving me better speeds both up and down, while keeping the latency and jitter roughly the same (the difference is negligible). The Adaptive setting also narrows the the speed difference significantly between highs and lows for the different download and upload tests, meaning I get generally more consistent higher speeds. I did 10 tests with each setting, and averaged the results. The hardware I used with this was i9-9900K (locked at 5GHz for consistency), ASUS Maximus XI Extreme, G.Skill F4-3200C14 (4x16GB with XMP-3200 enabled).
Hey great video man, don't wanna criticize though I'd say that completely disabling interrupt moderation may not always be a good idea despite the potential decrease in simple unloaded latency, especially on systems with weaker CPUs. Interrupt moderation off can really overwhelm some CPUs while under network load, drastically decreasing their throughput and consequently framerate in games, in fact, you can notice yourself on your screenshots that the loaded latency is significantly more jittery when disabling interrupt moderation and that's just the natural behavior of the CPU being under much heavier load. Therefore I'd say interrupt moderation left on and its rate set to adaptive might be the best middle ground where the network driver tries to achieve the best possible bandwidth and latency adaptively based on the current network load scenario while not hammering the CPU decreasing its throughput Hope this might help :)
Oh yah I knew that it wasn’t gonna be the best for everyone. Cause literally a million interrupts is more interrupts than like a 5 minute run normally is without networking speed tests. But. With that said, if you can handle it. Like my System which has dedicated cores for just those tasks. It’s insane how crazy the bandwidth draw is and latency reduction. I like comments like yours.
@@Savitarax Do you have your pc parts listed anywhere ? Would love to know what the full build is currently and maybe any possible upgrades you have in mind
@@g.o.a.t529 Yeah here they are CPU: 7950X3D GPU: RTX 4090 GIGABYTE WINDFORCE RAM: GSKILL 6400 CL32-39-39 MOBO: B650E Aorus Master PSU: 1300G+ EVGA GOLD AIO: ARCTIC LIQUID FREEZER ii 280 SSD: 2 Samsung 970Evo Plus's 1TB each HDD: Technically 12TB but I'm not using those drives right now.
This is one of those settings that sterns from optimizing latency in the CS 1.6 era, among turning off any other offload and large packet optimisations. So anyone concerned with performance, there should be barely any, we did this with AMD64 Single core and later x2 CPUs back in the day. More ironically even MS suggests to turn off some of those.
Yeah these are things that we would do when ADSL was common because your upload was very limited. There is a program called TCP optimizer that would set everything up for you and in MMO's I noticed a massive responsiveness improvement because your PC would not wait for more packets to send at once for maximum bandwith, it would just send them which is better in real-time applications.
Years ago I remember disabling Nagle Algorithm for an MMO. Probably 2008. Who can explain the difference between that (Nagle), interrupt moderation as mentioned in this video, and packet coalescing option that I see on my wifi nic? Are they all the same thing or different some how? Because watching this video immediately reminded me of Nagle, but when I went to look for the option as discussed in this video for my wireless nic, it was not there, but there is a Packet Coalescing option, which sounds like it'd be about the same thing. Google search says that Packet Coalescing is the nic waiting to tell the CPU of what information has come in until a bucket of information is full enough to feel like it's ok to interrupt the CPU to say "hey, there's this data you want". Which means with the option on, you're getting increased latency as you wait for that bucket to fill instead of the CPU knowing about the data that's come in immediately. I would surmise that by turning Packet Coalescing off, you burden the CPU more, but the CPU gets all the information it needs faster. Is Interrupt Moderation just different language for the exact same thing? Or it's different? If different, how?
I disabled this and noticed that UA-cam got extremely slow to load videos, specially on 60 FPS and above 1080p, i even thought that was YT nerfing my loading since i run adblockers but even on a fresh install of Chrome with no extensions installed, it was still slow, even though my internet up/down speeds are between 600~800mb/s. It instantly went back to normal the moment i turned it back on, and i saw no gains to my download speed using different services going from file hosting sites on the internet to really good servers like Steam, EGS, so i don't think everyone would benefit from disabling this feature.
Turning it off made it very unstable and it drop my speed from eight hundred to six hundred. So I turned it all back on and by default it's set to "Adaptive". Still, an interesting video, though what was in my recommended.
I had the option to either enable or disable interrupt moderation. Disabling it seemed to get me higher upload speeds so I'll try it out for a few days
Wow, this latency tweak was a game changer! 🚀 My download speeds have significantly improved. I have Gig internet and could never get over 115 Mbps when downloading from Steam even with the no download limit setting before this tweak. Now I'm getting 850-900 Mbps!!! It's like I've unlocked a whole new level of internet speed. Big thanks for sharing this tip.
Very interesting to see these results. Only thing that's really missing, is I'd really like to see how the Adaptive mode compares to the medium (both my adaptors were set to adaptive when I checked). I would assume it should be slightly better?
Extremely inconsistent results when its off or changed to extreme, i left it ON + Minimal which gave me the most stable results. Speed didn't change at all. i7 13700k here / 150 / 30 up
This is such a niche tip, which I love because it's something I would've struggled to find if I was actually looking to increase me internet speed. Even tho I wasn't trying to, I stumbled upon this amazing trick and even tho I can't actually use it, bc I don't use ethernet atm, I still adore know this info! Thanks so much fren! ( That was probably a very weird description, sorry bout that, just trying to say that I liked it yk )
I have a connection via cable TV with 1000 Mbps download and 50 Mbps upload and my network card is an I219V from Intel. This NIC can only activate (default) and deactivate the option. If I turn it off, I lose about 350 Mbps in download. Latency and jitter remain identical. If I activate it again, I get significantly more download. Jitter and latency remain identical. So I leave it activated.
You sound like ... some diligent teacher. I had a builder in Minecraft that talked the identically and was pinpoint diligent with the resources. When we were building a base on 2b2t.
Mine only has the option for Interrupt Moderation and not Interrupt Moderation Rate. Is that depending on manufacturer of the adaptor? Disabling that did nothing and my results were pretty much identical.
Well, that explains why sometimes my good I-net-Connection sucks. Thanx. But I dont have the Interupt moderation rate in the options for my Realtec PCIe GBE Family Controller! Is this a problem?
Sup G, so I’m a senior network security engineer which means I’m also a network engineer. What CPU are you running and chipset assuming you are using onboard NIC? Tampering with these things tends to be something you do on a lower end machine. With fiber I maintain full speed and 9ms latency to nearest internet hub hundreds of miles away. What’s happening to you is weird, I’ve seen on an older Xeon I had that getting 1gbps was essentially impossible with antivirus running. Your results are bizarre. I play to replicate the testing here in an hour or two but the PC should ship capable of a gig with super low latency if the hardware keeps pace. If you have capable hardware I’d also ask if you have a 3rd party (non-Windows) antivirus running? Have you ever tampered with your network stack? You might have broken it before you went back and “fixed it”. I’ll let you know if setting mine to extreme does anything at all.
Mine has an additional setting called Adaptive. I wonder how smart it is at adjusting the moderation rate for the workloads. I wonder how it would differ between different adapter brands, chipset models, and CPUs.
I think in the end UDP will be affected as well as TCP, because interrupts are not so much for a protocol as for the flushing of packets from the NIC hardware buffers. I understand why you say that UDP is affected less because UDP does allow packets to come late or out of order so as long as you can reach the throughput (not having so little amount of interrupts that your hardware buffers keep overflowing). With TCP your packets have to be in the correct order and you wait for acks, so if lower amount of interrupts delays your acks you are waiting longer then you should. Still i think these settings are interesting because when i started to look at al these hidden settings i found that almost all of them are just hard defaults that do not take your actual hardware and it's capabilities into account. Higher number of interrupts means higher CPU usage but if your CPU is overkill for the network connection you have then it makes no sense to try to same a few cycles (14900K on 1gbit). But if you have something slower/older and a 10gb Nic then it starts to make sense to tweak. Also do you have the cheapest Realtek NIC with hardly any buffers or did you shell out for a server grade PCIe Nic with great offloading capabilities and large buffers. The biggest problem i have with this advise that it claims that you can change these settings no matter what hardware you have and that your result will be about the same, which is not true, it all depends on the hardware. The latency when going full throttle can better be managed by QoS like stated above. The latency is not only depended on the Nic in your pc but all routing components in between as well. Good QoS will get the best most stable result when it comes to latency during high traffic. Also if you have a Nic with a driver that supports Adaptive RX/TX Coalescing and has it actually implemented in the driver that would do something similar but dynamic depending on the amount of traffic you have at a given moment.
I think this is probably more effective on very fast networks, but here I only have 30mbps down and 3mbps up, so there is virtually no difference at all. Giving the fact that it can reduce performance, I think I'm better off leaving it on.
Interesting piece for sure, didn't know about this option. Interrupts are what everything does to get the CPU attention, so it's system finite, that is if you give to Peter you are taking from Paul elsewhere in the rig. If your gaming is GPU bound I can see this helping, but not if you are CPU limited. It would be cool if you could run up a game and use the Nvidia overlay to see if it affects the GFX performance. Gaming is all about small packets, lots of them.
Interrupt Moderation Enabled: Your Internet Speed Download 142 Mbps / Upload 99.6 Mbps /Latency 11.0 ms 27.5 ms 41.0 ms /Jitter 1.11 ms 7.21 ms 10.1 ms / Packet Loss 0%. Interrupt Moderation Disabled: Your Internet Speed Download 115 Mbps / Upload 100 Mbps / Latency 14.0 ms 31.0 ms 37.5 ms / Jitter 1.21 ms 6.16 ms 12.3 ms / Packet Loss 0% Repeated the Cloudflare Speed test 5 times with both Interrupt Moderation Disabled & Enabled - and always get lower Download Speed and Higher Latency (even as high as 19 ms) with Interrupt Moderation Disabled. Same goes for the extra details (lower speeds or worst latency). That being said, i recommend anyone to test it first (not much hassles in enabling/disabling and this quick test) - don't apply it blindly based on a misleading title/video - only to get worse performance. But hey, who knows - maybe for some of you IM Disabled works better (testing it - is the only way to be sure).
Disabling Interrupt Moderation reduced my latency and jitters *while also increasing my peak throughput* , my average upload and download speed remained the same. I Ran 3 test with it off and got as low of 742µs of jitters, and 4ms of latency compared to 5-10ms of latency and 2ms of jitters with it on. Specs: 5800X3D, 3090ti ASUS X570 Crosshair Formula 64GB ram, 2TB SSD, Intel(R) I211 Gigabit Network Adapter.
Is there a tutorial for when cable internet is not working but wi-fi is? I tried new cables but only wi-fi works..but this means that general internet is available
good router, theres no way around it only "tweak" that works is reducing bandwith in router settings (i reduced from 100mbs to 75mbs on download/ upload) cause my router is shit and it improved the bufferbloat a bit, not gonna work for everyone tho
Well, can't say I see any real difference: every speed tests I done, before and after the change, gives me the same speeds. I have a 1.5Gbps download/1Gbps upload and everything was the same on the speed tests. Maybe it depends on much slower connections or computer systems? I don't know. (I do have a real f***ing bomb of a computer, maybe that's why I can't tell the difference)
I have been out of networking for over a decade but Pings are ICMP, delay sensitive traffic is sent UDP, non delay sensitive traffic such as DATA is sent TCP, voice traffic which is usually sent UDP has higher priority than data, packets sent via UDP has no built in recovery mechanism so has to be left to the application running at the application layer instead of the transport layer if used by TCP, so its more often in the case of voice or video that missing packets are dropped and never resent, lots of things affect your speed on a packet switched network, including the time of day and the load of the routers it passes through, bandwidth and the technology employed, then as they get loaded traffic shaping mechanisms kick in and start dropping packets that the receiver has to request to be resent, voice flagged traffic tends not to get dropped.. not only that individual packets may not all travel the same path as network conditions dictate.
i have adaptive interrupts on my nic. i tested low and extreme and no difference. neither in latency nor in download or upload bandwidth. i think i depends.
disabling this only caused my cpu usage to spike during speed test (27% with it off, 13% with it on), no speed/latency difference, cpu is ryzen 5 3600 with the integrated realtek mobo nic
Saw this in my recommended, and checked my settings guess I had already turned it off at some point, but I did run the same cloudflare test. My internet is pretty good so the latency was nearly identical, but my upload jitter was doubled from 25-50ms when enabling it again. I have an RT-AX86U with the fancy geymen low latency modes on so I expect that is why I am not seeing much of a difference on my PCs side.
I found that setting maximum number of rss queues to 2 is beneficial for a balance between stable through out & max through put. as for interrupt moderation I turned it off on my system & gaming feels way better. all the energy efficient, offload, & packet settings are also turned off. if anyone wants my settings lmk. you won’t be disappointed :) Also make sure your system is tweaked for lowest latency / max performance. This effects networking
Lol it’s kind of funny cause that’s all I’ve wanted to do. But I just think that I kind of drive people away at the same time by doing a lot of things.
Nah man I think if you made it have chapters, and started with simple tweaks then increase the “difficulty” as the video progresses. I think that could work well. Like start out with windows setup process laso then get into the nitty gritty with ram timings voltages ect. Then people could pick and choose what they want to tweak. Just my thoughts. Great stuff as always
got margin of error results with both and my ethernet adaptor does not have moderation rate just the enable disable one (its on the latest driver). although i will keep this in mind for friends who struggle, thanks.
great reporting brother, you should look into how the IM actually affects gaming performance interrupts, and latency. your bandwidth means Nil when it comes to gaming, often games only needing a few MB up/down to play, but what really matters is jitter and overall responsiveness with constancy. I would always prefer Jitter being as low as possible during any low latency application over throughput and 1/5ms of ping any day. that difference in gaming is negligible, but jitter can show serious affects on overall gaming experience, like packet bursts and game action responsiveness. ping can be low but jitter values can still make you say "why does it feel like im lagging, even tho my ping is low?"
Been messing around with this for a few hours and I managed to get reports of jitter in the 800us amounts. Meaning less than 1ms of jitter. I’m discovering a crap ton about jitter because of testing
@Savitarax once you go down that rabbit hole, you will realize jitter in gaming or any real time application is the most important value. Jitter is a variation in delay of the arrival of data packets - also known as a disruption that occurs while data packets travel across the network. Network jitter refers to the variation in time between packets of data that are sent and received over a network, so essentially an average value of your networks delay variations.
@Savitarax also how you measure jitter is important, if it's gaming related, you should always test synthetic vales outside and inside a game. So you can see how that deta is affected in real world scenarios
Mine only has enabled/disabled options. I also have gigabit, but get an average of 2ms latency so I'm not too concerned. But it would be fun to play around with.
I love how your showing that it works great, alot of people dont show how good stuff this what orther show works, If at all Looks like this is a enthernet only option? Is there a similar setting for Wi-fi?
what if there are multiple systems on a network, will packet collisions increase? i do gaming and mining on the same network using default network adapter settings, gaming seems ok i haven't seen the need to get even better latency, for mining i do see a lot of invalid job id, i'm not sure if this is because of packet collisions or some other error. but i'm probably shooting myself in the foot somehow
If it was so good to "tweak" without any drawbacks it would be enabled by default don't you think? But its not, it makes the system stability worse. The router and network adapter have settings built in from the factory that makes it perform the best, do you think network adapter companies sell parts to people with less than maximium performance?
For some reason for my Internet (100mbps down 10 up )FIBER, i have a latency of 10.5ms, 23ms down and 356-400MS UP, should i contact my isp to change something? i have my main router from the isp with a ethernet connected to a second router RT-AC2900 from Asus as main main for wifi and my pc.
It seems like your secondary router is an older 100Mbps (100BASE-TX) router so its bottlenecking your speed, but that would not explain your low up speed. Unless your ISP limits it that low. My ISP has a theoretical max down of 1000Mbps(933.84Mbps highest ever recorded) but my highest up ever recorded was only 37.52Mbps. That is how they have it set up for nonbusiness connections. So test your speed with by connecting your PC directly to the ISP router. If the down goes higher and perhaps even the up, then it was your secondary router's fault. If both the down and the up don't change, then its something with your ISP.
@@thorish933 forgot to mention the router i have connected with is a ASUS RT-AC2900 with latest "bios" The down and up speeds are spot on not problem to that the only problem i have is the Up ms that spikes to 350-400ms for some reason maybe its me maybe isp or both :P I will try to connect it directly to my isp thank you :D
@@secretpassenger1922 Sorry that I had originally thought the up/down speed was a problem as well. But ok so you eliminated the 2nd router as the problem, so its either your ISP’s router, the ISP itself, your PC or specifically your ethernet card. Do you get this same problem with other devices connected you your network. If they have the same problem it’s your ISP, if they don’t then its something in your pc.
I wanna try this too, but how would u say to allocate the windows processes on a 5800x3d? Last 2 cores? And the game on the first 6? But for me doing this causes extreme slowdown and hitching. Do u need to leave certain processes alone? (Besides the one u mentioned in earlier videos the system processes.)
Does that include threads? So if you have SMT enabled 10-11-12-13-14-15 or just 10-12-14. Or would the hyperthreaded cores be enough aswell. So 11-13-15, i watched your videos multiple times trying to figure it out. Because for example Shadow of the TombRaider and Battlefield for me work better with SMT enabled by quite a margin. It might help others with a 5800x3d aswell, (id know what to do without SMT and also with multiple CCDs but its a bit unclear for me in my situation with the 3d vcache and only 1 ccd) ty for what you do man!
@@RisingPhotography no it can only be true cores. Hyperthreads are not acceptable as cores windows can rely on. It has to be 3 real cores. They can have hyperthreading. But windows shouldn’t.
I turned it off and rebooted pc. Windows stopped booting. Idk is it a coincidence but I don’t wanna try again. I had to use saving point to resurrect my pc :)
I can confirm that work, allso what you wanna do is set a bandwidth limiter to your upload and download just like 5mb or something, that will kill your upload ping
Amazing, it was the opposite for me. Enabling it helped with my jitter/ping in speed tests. Lol spectrum been complete bootycheeks the past few months for me so anything that helps is BIG, so thank you
What’s your specs? I’m fascinated and wonder if it has to do with specs or raw bandwidth? Like what’s your bandwidth levels? And what’s your system specs
@@Savitarax CPU - 5800X3D RAM - G.Skill RipJaws V Series 32gb @ 3733 16-16-20-21 GPU - 6900XT MOBO - ROG Crosshair VIII Dark Hero My bandwidth went up a bit (roughly 20mb) from 460 to 480, upload went up a bit too. 19 to 21
@@jay-d8g3v dang that’s actually an interesting situation. Makes me wonder what it is for other people as well! Everyone’s got some fascinating numbers.
@@Savitarax Using a realtek pcie network adaptor aswell, I switched from onboard going through troubleshooting steps and it helped a lil bit doing so, might be on my end but who knows with them :p
I have a 5800x3d with a 6750 XT as well. But when I go to network adapters I see Realtek gaming 2.5GbE Family Controller and it doesn’t have interrupt moderation rate. It just has interrupt moderation. Where did you get the rate from ?
I seem to recall that WLAN chipsets actually need it to be on so there is not a way to turn it off. If latency is important, one would not be wireless anyway..
I hoped this was going to be helpful. You have a very high resolution screen which I can't see clearly on my lower resolution screen, which is set as high as it wil lgo. You go somewhere in device manager that's not clear because our screens are different resolutions and all you says is "and then you go here in Device Manager..." Very helpful, I don't think.
What no one ask themselves while tinkering with these settings is: Why do software engineers getting paid 5 times as much money (yearly), set these values and do not touch them in decades, when i fact they could "improve the performance of their networking"? Especially on the server side.
I basically wrote an entire lecture outline, and then realized after the fact how long it was, so for brevity; Please note that this is all for TCP/IP, and how your OS, CPU, and NIC interact. Modern gaming utilizes UDP. Some game stuff is TCP, like chat, maybe pings, friends list, things like that. Anything important is UDP. UDP aren't effected by interrupts or your throughput. The only way to "moderate" them is by setting up AQM or some sort of QoS/Traffic Shaping script, and this is only effective at a router level. Saying all that though, TCP and these settings are still important, because TCP and UDP are sent together layered over each other. UDP packets are limited and tiny, TCP are something like ~4:1 with size being relative only due to the fact that your Throughput ~= RWIN/RTT, maybe a little less. If you're dropping TCP packets, this is bad for your UDP packet transmission. So by screwing with your interrupt moderation and tcp flow control, you can then, in turn screw with your UDP transmission as well. If you're so inclined to learn more, I can break this down in as much/little detail at a later date, and how this all ties into your end-to-end latency performance as well. (If you want to find performance gains, do it from your router, or buy newer standard CAT cables, upgrade your hardware, ask your ISP OP's team very nicely for more linear routing, move closer to your ISP's local Head-End, etc.)
If not, that's fine too, just keep doing what you're doing and exploring while exercising due diligence, just please keep in mind that these results are for *your* specific system, so recommending a certain thing in broad strokes without fully understanding the scope is... usually not the best.
bro has a drug pipe as his dp.
@@cattameme So, purplehazeflip, that's a piece of chalk. Like the kind that you use to educate people on things like Networking.
this is why i love youtube, commen section really put video into perspectives. very useful thanks
Thanks for the tips.
this right here is youtube comments section at its finnest moments! Quick question after running many speed cloudfare tests and being satisfied with latency, packet loss and download and upload speeds, WHY on earth do i have 842ms jitter and how do i fix it? thx in advance for your time
For the fun of it, I decided to do this Cloudflare test with my onboard AQC111C NIC, and my results conclude that Interrupt Moderation set to OFF lowers the latency by 0.5ms and jitter by 0.26ms, and lowers my download speed by 35 Mbps and upload by 0.1 Mbps. In comparison, the AQC111C allow me to set the Interrupt Moderation Rate to Adaptive, and is consistently giving me better speeds both up and down, while keeping the latency and jitter roughly the same (the difference is negligible). The Adaptive setting also narrows the the speed difference significantly between highs and lows for the different download and upload tests, meaning I get generally more consistent higher speeds. I did 10 tests with each setting, and averaged the results.
The hardware I used with this was i9-9900K (locked at 5GHz for consistency), ASUS Maximus XI Extreme, G.Skill F4-3200C14 (4x16GB with XMP-3200 enabled).
Looks like the old "hint" of "delete all the content of Windows\Prefetch folder and your Windows will boost 100%".
Go to 12:25 for how to disable Interrupt Moderation
bro thank you so flipping much
Damn, i thought I had to traverse 12 and a half minutes of sludge just to get to the how do I do it section.
@@sevenfacedsin LOL FR
Hey great video man, don't wanna criticize though I'd say that completely disabling interrupt moderation may not always be a good idea despite the potential decrease in simple unloaded latency, especially on systems with weaker CPUs.
Interrupt moderation off can really overwhelm some CPUs while under network load, drastically decreasing their throughput and consequently framerate in games, in fact, you can notice yourself on your screenshots that the loaded latency is significantly more jittery when disabling interrupt moderation and that's just the natural behavior of the CPU being under much heavier load.
Therefore I'd say interrupt moderation left on and its rate set to adaptive might be the best middle ground where the network driver tries to achieve the best possible bandwidth and latency adaptively based on the current network load scenario while not hammering the CPU decreasing its throughput
Hope this might help :)
Oh yah I knew that it wasn’t gonna be the best for everyone. Cause literally a million interrupts is more interrupts than like a 5 minute run normally is without networking speed tests. But. With that said, if you can handle it. Like my System which has dedicated cores for just those tasks.
It’s insane how crazy the bandwidth draw is and latency reduction. I like comments like yours.
@@Savitarax Do you have your pc parts listed anywhere ? Would love to know what the full build is currently and maybe any possible upgrades you have in mind
@@g.o.a.t529 Yeah here they are
CPU: 7950X3D
GPU: RTX 4090 GIGABYTE WINDFORCE
RAM: GSKILL 6400 CL32-39-39
MOBO: B650E Aorus Master
PSU: 1300G+ EVGA GOLD
AIO: ARCTIC LIQUID FREEZER ii 280
SSD: 2 Samsung 970Evo Plus's 1TB each
HDD: Technically 12TB but I'm not using those drives right now.
Bro has nasa PC @@Savitarax 💀
I don't see Adaptive option in my Win 11 🙄
This is one of those settings that sterns from optimizing latency in the CS 1.6 era, among turning off any other offload and large packet optimisations.
So anyone concerned with performance, there should be barely any, we did this with AMD64 Single core and later x2 CPUs back in the day.
More ironically even MS suggests to turn off some of those.
I remember doing this for Quake 3.
oh boy i feel old now
You're saying it doesn't really matter?
why are they even turned on by default if microsoft recommends turning them off
Yeah these are things that we would do when ADSL was common because your upload was very limited. There is a program called TCP optimizer that would set everything up for you and in MMO's I noticed a massive responsiveness improvement because your PC would not wait for more packets to send at once for maximum bandwith, it would just send them which is better in real-time applications.
Mine was set on adaptive. But when I turn it off, I get worse results.
Years ago I remember disabling Nagle Algorithm for an MMO. Probably 2008.
Who can explain the difference between that (Nagle), interrupt moderation as mentioned in this video, and packet coalescing option that I see on my wifi nic? Are they all the same thing or different some how?
Because watching this video immediately reminded me of Nagle, but when I went to look for the option as discussed in this video for my wireless nic, it was not there, but there is a Packet Coalescing option, which sounds like it'd be about the same thing.
Google search says that Packet Coalescing is the nic waiting to tell the CPU of what information has come in until a bucket of information is full enough to feel like it's ok to interrupt the CPU to say "hey, there's this data you want". Which means with the option on, you're getting increased latency as you wait for that bucket to fill instead of the CPU knowing about the data that's come in immediately. I would surmise that by turning Packet Coalescing off, you burden the CPU more, but the CPU gets all the information it needs faster.
Is Interrupt Moderation just different language for the exact same thing? Or it's different? If different, how?
I disabled this and noticed that UA-cam got extremely slow to load videos, specially on 60 FPS and above 1080p, i even thought that was YT nerfing my loading since i run adblockers but even on a fresh install of Chrome with no extensions installed, it was still slow, even though my internet up/down speeds are between 600~800mb/s. It instantly went back to normal the moment i turned it back on, and i saw no gains to my download speed using different services going from file hosting sites on the internet to really good servers like Steam, EGS, so i don't think everyone would benefit from disabling this feature.
same
It’s nice to see someone explaining the video before getting into how to do it. I’ll have to do some testing myself but I appreciate it
adaptive is the best option
did the tests and looks like it was the best
Turning it off made it very unstable and it drop my speed from eight hundred to six hundred. So I turned it all back on and by default it's set to "Adaptive".
Still, an interesting video, though what was in my recommended.
I had the option to either enable or disable interrupt moderation. Disabling it seemed to get me higher upload speeds so I'll try it out for a few days
How you don't have more subscriptions is beyond me??? You have made my gaming so fricken AWESOME!!! Thank you!
Wow, this latency tweak was a game changer! 🚀 My download speeds have significantly improved. I have Gig internet and could never get over 115 Mbps when downloading from Steam even with the no download limit setting before this tweak. Now I'm getting 850-900 Mbps!!! It's like I've unlocked a whole new level of internet speed. Big thanks for sharing this tip.
Did not change my latency much but lowered my jitter with almost 1 ms, need to try more tests.
Very interesting to see these results. Only thing that's really missing, is I'd really like to see how the Adaptive mode compares to the medium (both my adaptors were set to adaptive when I checked). I would assume it should be slightly better?
Extremely inconsistent results when its off or changed to extreme, i left it ON + Minimal which gave me the most stable results. Speed didn't change at all. i7 13700k here / 150 / 30 up
This is such a niche tip, which I love because it's something I would've struggled to find if I was actually looking to increase me internet speed. Even tho I wasn't trying to, I stumbled upon this amazing trick and even tho I can't actually use it, bc I don't use ethernet atm, I still adore know this info! Thanks so much fren! ( That was probably a very weird description, sorry bout that, just trying to say that I liked it yk )
I'm barely getting into CS so learning about small things like this that you can do to your network is highly educational for me. Ty bro
if you are just getting into cs latency will really not matter lmao
@@misho1869 What will then? Where should I start?
his whole channel is pseudoscience garbage, don't bother. sincerely, 30+ year IT vet.
i only have the option to turn interrupt moderation, on or off. there is no low to extreme option in my internet options for that driver.
I have a connection via cable TV with 1000 Mbps download and 50 Mbps upload and my network card is an I219V from Intel.
This NIC can only activate (default) and deactivate the option.
If I turn it off, I lose about 350 Mbps in download. Latency and jitter remain identical.
If I activate it again, I get significantly more download. Jitter and latency remain identical.
So I leave it activated.
Geez i almost past this video up till i actually took a moment to "Listen" TY Mister👍🏻
You sound like ... some diligent teacher. I had a builder in Minecraft that talked the identically and was pinpoint diligent with the resources. When we were building a base on 2b2t.
Mine only has the option for Interrupt Moderation and not Interrupt Moderation Rate. Is that depending on manufacturer of the adaptor?
Disabling that did nothing and my results were pretty much identical.
my test values remain around the same with both enabled (33ms) or disabled (32ms) and I only have two option enabled/disabled.
I do love your videos - always great content!
Well, that explains why sometimes my good I-net-Connection sucks. Thanx. But I dont have the Interupt moderation rate in the options for my Realtec PCIe GBE Family Controller! Is this a problem?
I have Interrupt Moderation but I don't have the Interrupt Moderation Rate in my advanced tab for the Network Adapters.
Sup G, so I’m a senior network security engineer which means I’m also a network engineer. What CPU are you running and chipset assuming you are using onboard NIC? Tampering with these things tends to be something you do on a lower end machine. With fiber I maintain full speed and 9ms latency to nearest internet hub hundreds of miles away. What’s happening to you is weird, I’ve seen on an older Xeon I had that getting 1gbps was essentially impossible with antivirus running. Your results are bizarre. I play to replicate the testing here in an hour or two but the PC should ship capable of a gig with super low latency if the hardware keeps pace. If you have capable hardware I’d also ask if you have a 3rd party (non-Windows) antivirus running? Have you ever tampered with your network stack? You might have broken it before you went back and “fixed it”. I’ll let you know if setting mine to extreme does anything at all.
im so glad this came up in my recommended. Great video, saw benefits from my testing with the change too.
YO! Thank you so much for this. New sub! 😎
Mine has an additional setting called Adaptive. I wonder how smart it is at adjusting the moderation rate for the workloads. I wonder how it would differ between different adapter brands, chipset models, and CPUs.
same
Mine works better with Adaptive, although the values in the test are very close to the OFF setting.
I think in the end UDP will be affected as well as TCP, because interrupts are not so much for a protocol as for the flushing of packets from the NIC hardware buffers. I understand why you say that UDP is affected less because UDP does allow packets to come late or out of order so as long as you can reach the throughput (not having so little amount of interrupts that your hardware buffers keep overflowing). With TCP your packets have to be in the correct order and you wait for acks, so if lower amount of interrupts delays your acks you are waiting longer then you should. Still i think these settings are interesting because when i started to look at al these hidden settings i found that almost all of them are just hard defaults that do not take your actual hardware and it's capabilities into account. Higher number of interrupts means higher CPU usage but if your CPU is overkill for the network connection you have then it makes no sense to try to same a few cycles (14900K on 1gbit). But if you have something slower/older and a 10gb Nic then it starts to make sense to tweak. Also do you have the cheapest Realtek NIC with hardly any buffers or did you shell out for a server grade PCIe Nic with great offloading capabilities and large buffers. The biggest problem i have with this advise that it claims that you can change these settings no matter what hardware you have and that your result will be about the same, which is not true, it all depends on the hardware. The latency when going full throttle can better be managed by QoS like stated above. The latency is not only depended on the Nic in your pc but all routing components in between as well. Good QoS will get the best most stable result when it comes to latency during high traffic. Also if you have a Nic with a driver that supports Adaptive RX/TX Coalescing and has it actually implemented in the driver that would do something similar but dynamic depending on the amount of traffic you have at a given moment.
uhm...maybe zoom in when you have your system set to such a resolution that stuff come up so SMALL
My ethernet adapter had only two options for interrupt moderation, Enabled, (on by default) or disabled.
It did not seem to make any change what so ever, if I disabled it or had it on extreme. Oh well
I think this is probably more effective on very fast networks, but here I only have 30mbps down and 3mbps up, so there is virtually no difference at all.
Giving the fact that it can reduce performance, I think I'm better off leaving it on.
I live in a rural area and my DSL Internet is under 6 Mbps downstream, so I wonder if any setting change would be of benefit.
Interesting piece for sure, didn't know about this option. Interrupts are what everything does to get the CPU attention, so it's system finite, that is if you give to Peter you are taking from Paul elsewhere in the rig. If your gaming is GPU bound I can see this helping, but not if you are CPU limited. It would be cool if you could run up a game and use the Nvidia overlay to see if it affects the GFX performance. Gaming is all about small packets, lots of them.
Do you have your pc parts listed anywhere ? Would love to know what the full build is currently and maybe any possible upgrades you have in mind
When i disable it , my download speed cuts by half while upload speed remains the same weird
Interrupt Moderation Enabled: Your Internet Speed Download 142 Mbps / Upload 99.6 Mbps /Latency 11.0 ms 27.5 ms 41.0 ms /Jitter 1.11 ms 7.21 ms 10.1 ms / Packet Loss 0%.
Interrupt Moderation Disabled: Your Internet Speed Download 115 Mbps / Upload 100 Mbps / Latency 14.0 ms 31.0 ms 37.5 ms / Jitter 1.21 ms 6.16 ms 12.3 ms / Packet Loss 0%
Repeated the Cloudflare Speed test 5 times with both Interrupt Moderation Disabled & Enabled - and always get lower Download Speed and Higher Latency (even as high as 19 ms) with Interrupt Moderation Disabled. Same goes for the extra details (lower speeds or worst latency). That being said, i recommend anyone to test it first (not much hassles in enabling/disabling and this quick test) - don't apply it blindly based on a misleading title/video - only to get worse performance. But hey, who knows - maybe for some of you IM Disabled works better (testing it - is the only way to be sure).
Coming in clutch as always💯
Do you have a TCP optomizer video?
NGL I was SO ready for dreamscape 2009 to play when i saw a desktop with an open text document.
Disabling Interrupt Moderation reduced my latency and jitters *while also increasing my peak throughput* , my average upload and download speed remained the same.
I Ran 3 test with it off and got as low of 742µs of jitters, and 4ms of latency compared to 5-10ms of latency and 2ms of jitters with it on.
Specs: 5800X3D,
3090ti
ASUS X570 Crosshair Formula
64GB ram,
2TB SSD,
Intel(R) I211 Gigabit Network Adapter.
Is there a tutorial for when cable internet is not working but wi-fi is? I tried new cables but only wi-fi works..but this means that general internet is available
We neeeeed the ultimiet guide for network for low bufferbloat
you need qos thats it
good router, theres no way around it only "tweak" that works is reducing bandwith in router settings (i reduced from 100mbs to 75mbs on download/ upload) cause my router is shit and it improved the bufferbloat a bit, not gonna work for everyone tho
@@ShocKv9 not for everyone, if u have a shit router qos can spike bufferbloat horrendously
@@maciek9482 if you have shit router You don't have qos.
disable autotuning on netsh, but kill your speeds
Made no difference for me, I had it on adaptive, and Jitter got much worse when turning it off.
Turning it off makes it somehow worse for me.....
Tho, I can onl turn it off and on. I got no options to tweak the rate of moderation.
what site u do those test ?
This changed basically nothing for me, don't know why, but the difference was between 1-1.5ms for upload and everything else was the same.
I haven't seen this option on Asus and Asrock X670E motherboards
It just doesn't exist
Why didn’t you show low interrupt moderation?
Well, can't say I see any real difference: every speed tests I done, before and after the change, gives me the same speeds. I have a 1.5Gbps download/1Gbps upload and everything was the same on the speed tests. Maybe it depends on much slower connections or computer systems? I don't know. (I do have a real f***ing bomb of a computer, maybe that's why I can't tell the difference)
Just thinking, but how would linux mint handle these settings, and also drivers for these things, hardware like mentioned below are different.
I have been out of networking for over a decade but Pings are ICMP, delay sensitive traffic is sent UDP, non delay sensitive traffic such as DATA is sent TCP, voice traffic which is usually sent UDP has higher priority than data, packets sent via UDP has no built in recovery mechanism so has to be left to the application running at the application layer instead of the transport layer if used by TCP, so its more often in the case of voice or video that missing packets are dropped and never resent, lots of things affect your speed on a packet switched network, including the time of day and the load of the routers it passes through, bandwidth and the technology employed, then as they get loaded traffic shaping mechanisms kick in and start dropping packets that the receiver has to request to be resent, voice flagged traffic tends not to get dropped.. not only that individual packets may not all travel the same path as network conditions dictate.
Can you make audio optimization ?
Extrem had better Bandwith then Medium but worse Latency.
Would appreciate if we could also get a view on how Low would fare.
i have adaptive interrupts on my nic. i tested low and extreme and no difference. neither in latency nor in download or upload bandwidth. i think i depends.
disabling this only caused my cpu usage to spike during speed test (27% with it off, 13% with it on), no speed/latency difference, cpu is ryzen 5 3600 with the integrated realtek mobo nic
Can someone tell me if this is something I should look into as an average guy that doesn't have a clue what this video is really talking about?
Saw this in my recommended, and checked my settings guess I had already turned it off at some point, but I did run the same cloudflare test. My internet is pretty good so the latency was nearly identical, but my upload jitter was doubled from 25-50ms when enabling it again. I have an RT-AX86U with the fancy geymen low latency modes on so I expect that is why I am not seeing much of a difference on my PCs side.
It didnt change for me, what could be the reason for this?
I found that setting maximum number of rss queues to 2 is beneficial for a balance between stable through out & max through put.
as for interrupt moderation I turned it off on my system & gaming feels way better.
all the energy efficient, offload, & packet settings are also turned off.
if anyone wants my settings lmk.
you won’t be disappointed :)
Also make sure your system is tweaked for lowest latency / max performance.
This effects networking
You should just make a guide on how to setup a computer from beginning to end.
Lol it’s kind of funny cause that’s all I’ve wanted to do. But I just think that I kind of drive people away at the same time by doing a lot of things.
Nah man I think if you made it have chapters, and started with simple tweaks then increase the “difficulty” as the video progresses. I think that could work well. Like start out with windows setup process laso then get into the nitty gritty with ram timings voltages ect. Then people could pick and choose what they want to tweak. Just my thoughts. Great stuff as always
@@Savitarax Nah man I think lots of your fans want this.
nice video and thank you, my question is how did you make cloudfare website look dark? i dont see any dark theme toggler option
got margin of error results with both and my ethernet adaptor does not have moderation rate just the enable disable one (its on the latest driver). although i will keep this in mind for friends who struggle, thanks.
same here
mine doesnt have the interrupt moderation rate...but it does have the interrupt moderation
it only work with decent hardware. Cause if your cpu goes near 100% you will have opposite effect in increased latency.
For me is the opposite whit moderation disabled i get almost 4 times the latency, that's weird
Does the network throttling fffffff make systems laggier than?
great reporting brother, you should look into how the IM actually affects gaming performance interrupts, and latency. your bandwidth means Nil when it comes to gaming, often games only needing a few MB up/down to play, but what really matters is jitter and overall responsiveness with constancy. I would always prefer Jitter being as low as possible during any low latency application over throughput and 1/5ms of ping any day. that difference in gaming is negligible, but jitter can show serious affects on overall gaming experience, like packet bursts and game action responsiveness. ping can be low but jitter values can still make you say "why does it feel like im lagging, even tho my ping is low?"
Been messing around with this for a few hours and I managed to get reports of jitter in the 800us amounts.
Meaning less than 1ms of jitter. I’m discovering a crap ton about jitter because of testing
@Savitarax once you go down that rabbit hole, you will realize jitter in gaming or any real time application is the most important value. Jitter is a variation in delay of the arrival of data packets - also known as a disruption that occurs while data packets travel across the network. Network jitter refers to the variation in time between packets of data that are sent and received over a network, so essentially an average value of your networks delay variations.
@Savitarax also how you measure jitter is important, if it's gaming related, you should always test synthetic vales outside and inside a game. So you can see how that deta is affected in real world scenarios
@@AllenLamb do you know of any tweaks that do reduce jitter? I’m interested in this domain because of this kind of data I’m presenting and learning
@@Savitarax yeah i know of quite a few ways to help reduce jitter. whats the best way to send you info?
Great explanation is there a network settings for wireless devises to improve latency?
Mine only has enabled/disabled options. I also have gigabit, but get an average of 2ms latency so I'm not too concerned. But it would be fun to play around with.
Me with a D-link WiFi USB adapter that doesn't have any of these settings: I feel special :D
I love how your showing that it works great, alot of people dont show how good stuff this what orther show works, If at all
Looks like this is a enthernet only option? Is there a similar setting for Wi-fi?
where can i find that wallpaper
what if there are multiple systems on a network, will packet collisions increase? i do gaming and mining on the same network using default network adapter settings, gaming seems ok i haven't seen the need to get even better latency, for mining i do see a lot of invalid job id, i'm not sure if this is because of packet collisions or some other error. but i'm probably shooting myself in the foot somehow
Can you do a video on a teir list pc build guide with diffrent price ranges
If it was so good to "tweak" without any drawbacks it would be enabled by default don't you think? But its not, it makes the system stability worse. The router and network adapter have settings built in from the factory that makes it perform the best, do you think network adapter companies sell parts to people with less than maximium performance?
hi can you compare atlas os 22h2(nerw one) to ggos 20h2 in games like fortnite
Hey. Can you tell me, how you have Intel Ethernet and Realtek gaming ctrl. at the same time? 2 internet adapters? or wires or what?
would this have any percievable difference in fps gaming?
i only have interrupt moderation and not the interrupt moderation rate into my ethernet controller properties
i have 6 cores 6 threads, should i disable it?. and also make a video about the dwm process, how it affects the mouse
For some reason for my Internet (100mbps down 10 up )FIBER, i have a latency of 10.5ms, 23ms down and 356-400MS UP, should i contact my isp to change something? i have my main router from the isp with a ethernet connected to a second router RT-AC2900 from Asus as main main for wifi and my pc.
It seems like your secondary router is an older 100Mbps (100BASE-TX) router so its bottlenecking your speed, but that would not explain your low up speed. Unless your ISP limits it that low. My ISP has a theoretical max down of 1000Mbps(933.84Mbps highest ever recorded) but my highest up ever recorded was only 37.52Mbps. That is how they have it set up for nonbusiness connections.
So test your speed with by connecting your PC directly to the ISP router.
If the down goes higher and perhaps even the up, then it was your secondary router's fault.
If both the down and the up don't change, then its something with your ISP.
@@thorish933 forgot to mention the router i have connected with is a ASUS RT-AC2900 with latest "bios"
The down and up speeds are spot on not problem to that the only problem i have is the Up ms that spikes to 350-400ms for some reason maybe its me maybe isp or both :P
I will try to connect it directly to my isp thank you :D
Update my secondary wasnt the problem i plugged it to my main and didnt change sadly :P
@@secretpassenger1922 Sorry that I had originally thought the up/down speed was a problem as well.
But ok so you eliminated the 2nd router as the problem, so its either your ISP’s router, the ISP itself, your PC or specifically your ethernet card.
Do you get this same problem with other devices connected you your network. If they have the same problem it’s your ISP, if they don’t then its something in your pc.
It's a x470 ASRock motherboard with w11 I guess I should check it out
i only have these option "active" "off" i do not have medium/high/extreme/low, and i turned it off
I wanna try this too, but how would u say to allocate the windows processes on a 5800x3d? Last 2 cores? And the game on the first 6? But for me doing this causes extreme slowdown and hitching. Do u need to leave certain processes alone? (Besides the one u mentioned in earlier videos the system processes.)
Windows needs at least 3 and 4 if you have a browser
Does that include threads? So if you have SMT enabled 10-11-12-13-14-15 or just 10-12-14. Or would the hyperthreaded cores be enough aswell. So 11-13-15, i watched your videos multiple times trying to figure it out. Because for example Shadow of the TombRaider and Battlefield for me work better with SMT enabled by quite a margin. It might help others with a 5800x3d aswell, (id know what to do without SMT and also with multiple CCDs but its a bit unclear for me in my situation with the 3d vcache and only 1 ccd) ty for what you do man!
@@RisingPhotography no it can only be true cores.
Hyperthreads are not acceptable as cores windows can rely on. It has to be 3 real cores.
They can have hyperthreading. But windows shouldn’t.
I turned it off and rebooted pc. Windows stopped booting. Idk is it a coincidence but I don’t wanna try again. I had to use saving point to resurrect my pc :)
I can confirm that work, allso what you wanna do is set a bandwidth limiter to your upload and download just like 5mb or something, that will kill your upload ping
btw this increase cpu usage alot
Amazing, it was the opposite for me. Enabling it helped with my jitter/ping in speed tests. Lol spectrum been complete bootycheeks the past few months for me so anything that helps is BIG, so thank you
What’s your specs? I’m fascinated and wonder if it has to do with specs or raw bandwidth?
Like what’s your bandwidth levels?
And what’s your system specs
@@Savitarax CPU - 5800X3D
RAM - G.Skill RipJaws V Series 32gb @ 3733 16-16-20-21
GPU - 6900XT
MOBO - ROG Crosshair VIII Dark Hero
My bandwidth went up a bit (roughly 20mb) from 460 to 480, upload went up a bit too. 19 to 21
@@jay-d8g3v dang that’s actually an interesting situation. Makes me wonder what it is for other people as well! Everyone’s got some fascinating numbers.
@@Savitarax Using a realtek pcie network adaptor aswell, I switched from onboard going through troubleshooting steps and it helped a lil bit doing so, might be on my end but who knows with them :p
I have a 5800x3d with a 6750 XT as well. But when I go to network adapters I see Realtek gaming 2.5GbE Family Controller and it doesn’t have interrupt moderation rate. It just has interrupt moderation. Where did you get the rate from ?
How do you turn it off?
i might be stupid, but this does work with wi-fi right? the options only appear for the "ethernet controller"
I seem to recall that WLAN chipsets actually need it to be on so there is not a way to turn it off. If latency is important, one would not be wireless anyway..
Why your CPU is at 99%/100%, does it improves something? like u did it via power plan? what it does?
I hoped this was going to be helpful. You have a very high resolution screen which I can't see clearly on my lower resolution screen, which is set as high as it wil lgo. You go somewhere in device manager that's not clear because our screens are different resolutions and all you says is "and then you go here in Device Manager..." Very helpful, I don't think.
On my Realtec ethernet there is only enabled or disabled... And disabled sadly doubles the latency. Nice video though.
I'm really bothered by all of the icons saying "-shortcut" on them
What no one ask themselves while tinkering with these settings is:
Why do software engineers getting paid 5 times as much money (yearly), set these values and do not touch them in decades,
when i fact they could "improve the performance of their networking"? Especially on the server side.
my guess is they have to compromise to take into account the best AND worst case scenarios for a wide variety of hardware configurations
Heh. One reason is software engineers are (typically) not network engineers.
Mine only shows interrupt moderation to enable and disable wtf u.u
An old trick that works wonders... is to add a ram buffer to the irq of your network interface device whatever it may be.
and how you do that?