ULTIMATE NETWORKING GUIDE!
HTML-код
- Опубликовано: 4 окт 2024
- Hopefully you guys enjoyed this video. Here is all the links to the documentation I am referencing in this video:
FAST SEND DATAGRAM THRESHOLD
docs.nvidia.co...
RSSBASECPU
learn.microsof...
docs.nvidia.co...
PORT RANGES
learn.microsof...
NETWORK THROTTLING INDEX
answers.micros...
THREADDPC REALTIME
learn.microsof...
docs.nvidia.co...
FRAMING/FLOWCONTROL
• Bufferbloat & Lag - Wh...
TCPACK
learn.microsof...
general performance optimizations
learn.microsof...
General network tweaks
learn.microsof...
I’ve been having issues playing games and my download speed has worsened these past few months. Contacted my ISP about my issues and they’ve always found excuses not to fix it. Just found this video today and after following it through it really helps me a lot. No more stuttering and packet loss. Truly deserved a like and a sub. Thank you so much for this guide. Have a blessed day man
would be cool if you shared all the commands and registry paths in video description.
I assume he left them out on purpose, so you actually have to watch the video, otherwise the comment section will be flooded with questions about the things he already explained.
After watching many videos on youtube to try and optimize my pc without success i was recommended your videos and im glad i was.I love how you explain everything in detail and how you dont just say "do this",you actually explain the effects of changing the setting.....and more importantly my pc is more responsive....thank you
frl this guy a pc saver
Excellent videos and advice, no copy+paste theory and all researched and test 👍
for flow control to work as intended, you need all the devices on the LAN and the switch to have flow control enabled. additionally, it's ancient sauce, so even when working as intended, any misbehaving device on network can make things worse with flow control on.
it's basically another point of buffering, which you dont want on a full speed across all ports capable switch.
speed and duplex should be auto....and use cat8 cables for best performance
i noticed the nvidia recommendation for the datadram threshold is 64k, i.e. 64000 in decimal. you've set yours to 64000 in hex, which is not 64000 decimal
so disable flow control, large send offload ipv4+6, tcp ipv4+6, and udp ipv4+6?
phenomenal content my guy, keep it up
Bro you are magician! Day and night difference for my setup!
I noticed you set the value for FastSendDatagramThreshold for 64000 in hexadecimal. Should it not have been in decimal?
Hi i am on a realtek network adapter and i noticed that when i do the rssbasecpu some of the intereputs go onto the core i have chosen but most are still on cpu 0 if you can find a solution i would be very happy and you mentioned some drivers like realtek have receive and transmit buffers at 512 and 128 you are right but i have figured out how to change it you can go to Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318} then go to the 0000s or 00001 or more depending on your pc but go to the one that has the most stuff then go to ndi then params then select recieve buffers and change the max then go back to adapter options and you can change it
Another thing i thought it was only me but i searched up online and the realtek drivers are causing high dpc latency (10-15) when you disable latency goes down big amount but i only have realtek so i cant use internet if off so please help me lower the latency of the realtek driver
thanks so much about increasing receive buffers! did you manage to sort out the interrupts? I also have realtek and get a lot of latency with the drivers ( High definition Audio Bus Driver and Nvidia Kernal Mode Driver)
@@SP-jg2vl me too
have you managed to run ndis on single core? same issue as you
I got more than 20% increase in download and upload on WIFI and Windows 7, this is a universal guide!
can u do one for realtek ethernet users?
man u best, it so rlly interesting for listening and understood what of hard work did u do) great job
FAST SEND DATAGRAM THRESHOLD
Isn't that edited via decimal (64000) instead of hexadecimal?
Because I believe that the numeric value is suppose to be shown between the parenthesis.
can any1 confirm which it is
Thank you for this video, just wanted to say that some of the command lines for dynamicportrange can vary. On my system for example i had to specify tcp and udp using protocol=tcp or udp. so stuff like that. Commandprompt is great because it shows you possible commands, so if your using this video as a guide and copying commands one for one don't get discouraged. Play around in cmd and you can make it work.
Here are my command lines for dynamicport range.
C:\WINDOWS\system32>netsh interface ipv4 set dynamicportrange protocol=udp startport=1025 numberofports=64511
Ok.
C:\WINDOWS\system32>netsh interface ipv4 set dynamicportrange protocol=tcp startport=1025 numberofports=64511
Ok.
mine says it doesn't exist and I can't set it! can you help me!?
@@Masoody what OS are you running?
Thank you savitarax ! Helpful as always..
Thanks, needed this!
I found a restore point thanks for you great videos and your help!
Niceeeeee vid man 🫶🏼 always nice to learn new things
Good, but why such high resolution (small text)?
Excellent video! However, adding the DWORD "RssBaseCpu" and setting it to a specified core does not seem to work in my end. I have also tried using the Interrupt Affinity Policy tool and also did not work. Is there any way to fix this problem?
I'm on a Realtek Gaming 2.5GbE Family Controller Network Adapter, and AMD Ryzen 5 7600X.
Get-NetAdapterRss ///Check Config///
Set-NetAdapterRss -Name "Ethernet" -BaseProcessorNumber "?" Specify First CPU Core to use EX "2"
Set-NetAdapterRss -Name "Ethernet" -MaxProcessorNumber "?" Specify End CPU Cores to use EX "14"
Set-NetAdapterRss -Name "Ethernet" -MaxProcessors "?" Specify How Many CPU Cores are available EX "8" Ignore Logical Cores
Set-NetAdapterRss -Name "Ethernet" -NumberOfReceiveQueues "?" Specify How Many CPU Cores to use EX "4"
Set-NetAdapterRss -Name "Ethernet" -Profile "Closest" OR Conservative (Low latency) OR NUMAStatic (Default)
same issue...
Have you resolved it?
@@YSN_ee nah unfortunately
you need to use NetAdapterRss commands on windows powershell(run as admin)
Get-NetadapterRss
Set-NetAdapterRss "Ethernet" -NumberOfReceiveQueues 4
Set-NetAdapterRss "Ethernet" -BaseProcessorNumber 6 -MaxProcessorNumber 6
had same issue , just make sure receive side scaling is turned on and this should fix it
You're a legend
Best network guide i have ever seen good job man you are awesome!
Thank you for the guide.
I am unable to use the RssBaseCpu, despite setting it to Core 9, I still get interrupts on Core 0 and Core 12 in latencymon when running networking intensive tasks.
I am running Atlas OS Win11 23H2 on i5 13600KF with HT OFF.
My Ethernet Adapter is Realtek Gaming 2.5GbE Family Controller.
I am on the latest drivers.
In windows 11, systemresponsiveness will always default to 10 if it's lower than that
Really very good video, very well explained, and impressive how they inform you of programs and values, and much more to explain every detail of your understanding!
I have a question too, you have ever heard about AdditionalWorkerThreads? Is it a thing in performance?
it helps with latency i think, i personally set it to 16.
i recommend leaving networkthrottlingindex to default hex a or dec 10 as setting it to FFFFFFFF has an impact on dpc latency. and also systemresponsiveness set to 0 is also the same as set to 10, but for me setting it to 10 decreases my dpc latency
also, if i set rssbasecpu, do i remove the affinity i set on interrupt affinity policy tool?
and im pretty sure the value is supposed to be 64000 for decimal for fastsenddatagramthreshold
Great video, thanks for providing sources and such. Probably asking for a bit much but some form of before and after comparison in a game or something would be cool to see the effect but it's all good.
I saw a tweak go viral among the cod and fortnite community recently, not sure if i can link it in the comments but basically the person disabled ipv6 in network settings properties claiming it'll massively reduce your ping. Any thoughts on that or is it bad to do? Some people said avoid it, others happy with their results. Looking at my adapter properties i've had it disabled for quite some time, is there any drawback?
If u don’t use ipv6 def have it off. Barely affects performance. Half the shit that fortnite kids say to do barely change anything.
@@Taj2673 I’ve had it off for ages, I strictly just game and do a bit of social media work from home so I don’t think there’s even a reason to use it
Ironically enough the one thing that lowered my ping by about 25% was wtfast.
Now disclaimer, don’t trust the software wtfast claims. Check the ingame latency values.
I have had 40ms latnecy for the last 6 years consistently in the overwatch measurement. But with WTFAST I get 33 ms of latency. So they aren’t actually scams.
@@Savitarax What is WTFAST?
@@jamie56k it’s a service that basically fixes the routing your ISP has when it comes to getting you to the server the fastest.
It’s kind of like optimizing the Jumps.
video is amazing
The Nvidia link does not work?
Issue 1: When going into latencymon, after having set my RssBaseCpu to core 6, my core 6 still says 0 on the DPC count?
Issue 2: When running the set dynamicport command, it just comes up with "Wrong parameter"
Issue 3: Jumbo Packet doesnt have the option of disabling or enabling it, it has a value of 1514?
It seems that all the Nvidia links lead to deleted pages
any chance on making a tutorial for the Nvidia sourced solutions?
can you clarify if its supposed to be in hex or deci? thanks
default hex
Thanks A LOT man!!
Awesome video (subscribed)! I am a little concern about messing around with UDP and TCP ports though. I don't think that I quite understand the performance benefit of changing the default values. (Start port = 49142, Number of ports = 16384). That's an awful lot of available listening ports for apps to use and unless you are running a Server, not sure that this adds any benefit
I have the same number of ports and 49152 start ports. I may just leave this alone as well since its completly different from being shown in the video.
MaxNumRssCpus are by default already 4 so u dont need to add it in.
Where is your custom OS video bro , been waiting for days.
got it uploaded finally man :)
dude i am waiting for a video from you about microstutter solutions
Ooh I actually have a few tweaks
I love your videos they are very helpful, But i have to strain my eyes to see what ur doing cause ur fonts are so small lmao
Oh good point, I can fix that going forward :)
@@Savitarax thank you :D
I cant do: netsh int tcp set global rss - enabled, it says the parameter is incorrect
its not a dash its an = equals sign.
can you do a guide about ur taskmgr and what u have disabled?
Sick! after tweaks i got to 950Mb/s up and down with 3ms latency down and 5 latency up. Hade 75 latency up before the tweaks :O
Try not to go blind challenge level impossible
Lol good point. I’ll change that going forward.
This Sure has kind of lowered my ping in games But what i noitced Was the Stability, now whenever i get a latency spike it only goes up by 50-80ms, (Keep in mind i Played Roblox To test this). While i used to get 100-200ms that would spike up to 600ms now im seeing a stable 89-120 ms and when it spikes it only goes up to 210ms max.
Thank you so much.
Thank you for this!
One more thing, there is FastRecieveDatagramThreshold in the same path as fastsenddatagramthreshold. Earlier both of the values were 4000. I changed fastsend registry value to 64000, now wht value should i put fastrecievedatagramthreshold?
A couple of notes ... 1) the Nvidia links in description have died. 2) per the MS article on RSS the RssBaseCpu goes in Tcpip, not NDIS, for modern Windows. I did it that way instead and am seeing networking spread across my last 4 CPUs. Might work in either place?
ye im also confused about where to put maxrsscpus, do i trust savitarax or microsoft..?
as someone with limited knowledge of all of this should I just do it the way you have shown in the video. my setup is almost high end 12700k, 3090, 32gb ddr4 ram. i don't feel like verifying if all this will actually only help lol. i see some mixed reactions in the comments on whether this is worth it on or since there are so many variables.
Thank you bro
Hey savitrax what is the notepad on ur desktop about fix for ethernet can u share it in the next video?
Thank you. After so many years I thought it was just Windows 10 causing my Input Latency
It feels like 2009 again 🤰🏿
W VIDEO
also what happened to the video quality
LOL it's just cause the HD version hasn't finished processing. Should be up in about 2-5 mins. I normally buffer the upload until it's ready which usually takes 15 minutes. But I guess youtube is being a bit slower today XD
Hi, does it matter what RssBaseCpu core you use or is it any that isn't being utilized heavily?
i want to reset my udp/tcp ports after following this guide can you me tell me wbere to find to reset ports to default value
I believe it’s just
netsh int ip reset.
But I do believe it resets all settings back to default so keep that in mind.
Is the first tweak supposed to be in hexadecimal ?
he put it in hexadecimal but idk if he intended to
Please tell me how to enable large send offload and checksum offload via registery editor, as when i change these settings via network adapter properties and then when i restart my pc, the settings get reverted back to disabled :(
Thanks again for the nice video and those nice tips!
How come when you run a speedtest, your NDIS.SYS is running onto 1 core while mine is on 8 cores. I followed the same modification as yours.
All nvidia links are invalid.
when running the command prompt for the RSS part: netsh int tcp set global rss=enabled
I made my buffers as small as possible to prevent packet loss. and it really works, but I have a big problem with bufferbloat, could increasing the buffers reduce the bufferbloat?
is it just me or 4:13 RssBaseCpu fix doesnt work? tried multiple cores but nothing seems to work!
It’s cause it’s highly dependent on what version and even what type you have. This freaking tweak is gonna take some segmenting to nail down
@@Savitarax Any news for realtek users? I have same issue, whatever tweak i apply it is always on core0
@@Savitarax you need to use NetAdapterRss commands on windows powershell(run as admin)
Get-NetadapterRss
Set-NetAdapterRss "Ethernet" -NumberOfReceiveQueues 4
Set-NetAdapterRss "Ethernet" -BaseProcessorNumber 6 -MaxProcessorNumber 6
the latest latencymon (7.20) does not do a great job in displaying dpc usage. my davise try to find a older one
Why is Packet and VLAN set to Packet Priority? What does that do?
everything you did in command prompt I did on my windows 10 and it said " the parameter is incorrect"
I tried the regedit for the cpu set command but that doesn't work the network traffic still gos thorgh the cpu 0
Still cant find how to increase receive and transmit buffer size, there is no Proset Adapter for windows 11 from Intel
In this case I cannot change the Buffer Size via Driver settings, how would I change it via regedit?
hej ! netsh int udp set global uro=disabled
is this strictly for ethernet or does it also work on wireless
The "RssBaseCpu" registry entry does not change the affinity for my Ethernet adapter, it remains on core 0, any ideas?
My Ethernet adapter is set to physical core 5 using Interrupt Affinity Policy Configuration Tool but when running a speed test core 0 interrupts sky rocket.
@@ZedOptimisation yeah there’s like 9 different dword for the type of Ethernet you have. I think rssbaseprocnum is one of
had the same issue make sure receice side scaling is turned on
@@elmouftw9565 I don't have the option to turn on or off RSS in my network settings but if I open Powershell & type "get-netoffloadglobalsetting" it says RSS is on?
i only have the option for 2 rss cue things should i still put it to 4 in registry?
Intel Driver version 26.00 are the last version drivers where there is Rss option. I dont see working Rss in your video, NCard work only with One Core #9, shouldnt it use others cores, RssBaseCpu=9 so 10,11,12. (RSS=4cores), and what about HDAudBus.sys how to change Core for an audio?
can someone provide the right location for RssBaseCpu and MaxNumRssCpus? please ?
where u download that proset adapter config util?
how do i do any of this LOL is there a step by step
where do i get this proset configuration utiliy? i downloaded from intel website, but it says that i dont have intel ethernet controller on my pc xD
i have intel i225-v
In Microsoft Windows Server 2003 - HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\Tcpip
MaxNumRssCpus
In Windows Server 2008- HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\Ndis\Parameters
In Microsoft Windows Server 2003 - HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
RssBaseCpu
In Windows Server 2008 - HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\NDIS\Parameters
i have win 10 please tell me witch dword goes in witch folder ?
could i get the latency mon download?
@Savitarax Windows 10 Home or Pro?
Pro Group policy is so useful and a few other things
@@Savitarax but which one do you prefer or think is better?
Pro
hey bro , I've tried RssBaseCpu and the interrupt affinity policy but still didn't work
have you found a solution?
do you have realtek adapter too?
my ndis.sys stuck to CPU 2 even after the reg weak i changed it to 9 ,11 ,4 ...same result .any thoughts . thanx
Are ya using the interrupt affinity policy config tool? Any conflicting interrupt tweaks etc.
como remover o classpnp do nucleo 0 ?
Can you make a video to explain, win32priorityseperation, something "HEX" values, people talk about this.
Run 2 if its default better for my 5600x idk why
he already has in a bunch of his vids, most recent to my knowledge is titled "ULTIMATE INPUT LAG GUIDE!" and he recommends 2a
depends on how much you want explained. It's a very weird regedit
@@Savitarax 2 or 2a ?
@@ReamlTV 2 is default, but 2a is definitely the fastest.
Great content but infuriatingly hard to read and to set out a plan. Can you not include some text ?
Does anybody know a NIC with on board processor preferably Intel ?
I 210ti, mellanox conectx-3/4/5, solarflare,Intel i350 etc
hey Savitarax, i wanted to ask if you know if its possible to change a process priority and affinity on startup WITHOUT processlasso or wiriting a batch file command ( maybe something like how you made crss.exe run realtime) thanks in advance.
did you find the wat ? :3
no:( @@Beris_Mur
My RssCPU registry entry was assigned to core 9 just like yours didn't show any interrupts during speed test. What happened?
Probably have a different Ethernet adapter. Looks like each one loves having their own “special” method to apply interrupts to a specific core lol. Guess I gotta do more research and find out which ones can be controlled by what.
@@Savitarax I didn’t know these were tweaks only for specific NICS. I thought it’s just generic windows tweaks for any Ethernet port :(
@@signedupfordoconly4275 oh these tweaks except the RSS one are all applicable to every internet device it’s just the RSS one is tricky and depends on if the driver is interfering with the interrupt policy config tool. Like I said in the video all these tweaks are mostly applicable to everyone. But there will always be an exception here and there. Like I said if you have a usb Ethernet adapter the config tool works.
If you have an Intel Ethernet port the RssBaseCpu tweak works. I think the only company left would have to be Realtek so I will probably find the tweak for their driver soon for RSS.
@@Savitarax so what Nic is that? Do you recommend something different.
@@signedupfordoconly4275 I know a lot of people hate Realtek so I’d stay clear of them and mostly stick with intels for now.
4:22 is not applying idk why please help bro
@Savitarax Can you help me please ????
@@tanvirhossain9790 no
Buy dedicated pci nic >
I’m seeing this advice in a lot of comments lately. What’s the advantage?
Better offloading, much smoother experience since thé nice that Comes with thé motherboard is shit ans slow asf
How does this with gaming? Honest question.
latency aka making ur games abke to be run with drops or dips in input delay this aint lestripez that tells u to download a weird pafk and get malware from it from a false tweak that he copy and pasted and same regedit for most of the things if u wanna read into it there arcticals are in the description
Start port : 49152 Number of ports : 16384 xd
uh? i dont have fastsenddata thingie
ive been having bufferbloat problems for a while, this vid didnt specifically help for that although it helped with everything else. I was wondering if u had any idea on a fix? @Savitarax
ndis.sys still on core 0
Facing double digits latency due to ndis.sys and ntoskrnl.
your help will be greatly appreciated.
Start port : 49152 Number of ports : 16384 xd