Absolutely :). It always bugged me when videos say "disable this or tweak this" but they don't explain any documentation or explanation of it. So you have to verify with a third party and make sure it isn't a mistake or harming your OS. I never want to do that on my channel.
@@ExZ1te I have heard about that tweak but there was a lot of articles countering it and saying it doesn't do anything. Especially since the multimedia class scheduler itself has also been with a few controversies. So I choose not to include it because of that. But that's not to say that I don't think it couldn't be doing something. It's just that I'd rather not support something I'm not absolutely positive is making an impact.
Awesome guide! Definitely nice to see someone with actual knowledge about how to legitimately lower system latency. Since you labeled this as the 'Ultimate Input Lag Guide,' it would be nice to see you truly complete this guide by discussing power plans, nvidia/amd gpu settings and BIOS settings.
Using this for the 2nd time now after doing a Windows reinstall (unrelated reasons) and Just wanted to say thanks so much for this, I copied all of these regedits into a notepad for future use on all my Windows installs. Even with single player games like Cyberpunk 2077 I notice a big latency difference with mouse movements.
W video bro, ive seen like a million guides atp that show nothing new, nothing very helpful, or just are advertisement for things like exitlag, gearupbooster, etc. This actually has new things i haven't done in my neverending quest for less ping and input delay. shoutout to you. only criticism is maybe include that text document just copy pasted into the description to make it faster to get to the specific path in regedit that we want to change (although going to it manually takes very little effort and is what i did, would've been very slightly nicer)
@@saruwatarigaming3515 nah i think it was an issue with my internet, this did help my input delay iirc but i started having issues with my isp which was unrelated
From how far i understand, it is very important to plug in the mouse and the keyboard into the USB bus which is connected straight to the CPU. Because if you do so, then you are able to go below that 20 threshold. Currently im rocking on keyboard data queue size of 12, and for mouse 11, if i go to ten, inside games, if i move my mouse, every so often my mouse would glitch out, moving in one or more directions way too fast, and sometimes not allowing me to press the buttons on the mouse. So yeah, try What you can, and maybe you'll get similar results that of me. Also of course i have them plugged right into the CPU USB 3.1's. For me since i have an AMD motherboard, they're called AMD 3.1 USB BUS...etc and i have two of them. One being at the back of my computer, and the other at the front.
I wanted to take my time explaining this whole chain of processes because each one of them tackles something different in the whole problem of input lag. Let me know if you guys liked the video and the cards at the top and music in the background etc. All feedback is appreciated. If you want to reach out my discord is Savitarax#3821
@@Savitarax hello, very nice and helpful Video. One question, should I also set the usb hub and USB controller for my mouse to the same core affinity?
7:10 bro u told us in a previous video to not set mouse and GPU on the same core, and now you said put them in the same core so the computer do not switch from core to another, which method should we use?
Awesome video!! Helped me fine tune my system even more as well as understand whats actually going on! One thing I would kinda stay away from is the mouse data queue size. Ive had bad experiences when messing around with it and find the default value to be the best, it also doesnt really have a meaningful impact on latency as far as I can tell. Better to get all the data then have your mouse skipping or missing some without you realizing it.
in the MouseDataQueueSize part... I didn't have the key 'Parameters' under 'mouclass', i triple checked the path is identical. should I create the key with all the values? or could it cause harm and I should just skip this part?
reg paths and cmd commands for you guys (if you don't have for example \mouclass\ you need to create it): Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\csrss.exe\PerfOptions Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass\Parameters launch cmd as admin bcdedit /set useplatformtick yes bcdedit /set useplatformclock No bcdedit /set tscsyncpolicy enhanced/legacy/default bcdedit /set disabledynamictick yes
@@justinegayas8989 I supposed he miss typed that and is enhanced... . You shouldn't mess with your registry if you can't spot that enchanced is not a word.
Hallo, i have a problem with my mouclass. I dont have Parameter available so i created one to make it MouseDataQueueSize 20 like you said and any lowet creates problems but where do i find the last line The WppRecorder Sorry im litrally copy and pasting here but you tutorials has been amazing. I am learning thou 7:33
I can't seem to find my GPU in the Interrupt Tool, ive gone through all of them, and none match the number of my GPU. I only see PCI busses, but no direct PCI root 2nd issue: My timer resolution maximum is 0.496 and my default is 0.997 Overall: Wonderful tutorial, one of the best and clearest ive ever seen
Verry good guide well done. I would like to mention the importants of higher dpi as well which is worth maxing out on any mouse and deviding sens with somethink like raw accell it will make micro adjustments way more snappy in fps games. If you set your only msi (interupt) for mouse and gpu (recomended) yo should be able to use decimal data queue size of 16 without a problem and actually feel less inputlag in game over 20. Tough it is very experimental yet buth worth trying. Anyways verry good guide and explained well as well and keep it up 🙂
I set the CSRSS' priotiy to RealTime in lasso and it worked. Also did the 4 bcdedit command and my mouse feels WAY lighter. I don't know how to explain it. Awesome video!
Thanks for the video highly appreciated .... Can you make another one where you zoom into each window when you talk about it. Right now need a microscope to see what you are doing in registry for CSRSS same goes for other things. Thanks
So according to your opinion, we should put the affinities (CPUs) on the specific device (mouse in your case) and not on all of them (keyboard, mouse, etc.)? Still a very interesting video .
@@Savitarax I admit that you are right about this, I did some tests and indeed the graph in the mouse tester looks smoother by putting a specific affinity on the specific device.
Excellent video. Thank you for going over each and every tweak in detail. One piece of slight criticism though; I wish you would've included the Registry locations of the tweaks (in the video description or a separate text file) for easier access, instead of viewers having to manually type them out. One other issue: my computer does not have any sub-folders under: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass" and I had to make due without that tweak.
Hey, ive got a question. I started to notice that all processes i run without rules now automatically start with priority class idle and memory / IO on very low. im not quite sure whats causing that. i think its one of the svchost? might know what process is doing that?
This is a great video. I really appreciate all the info. My question is what if I am trying to achieve the same with a controller what I alter the same files?
hey. That's exactly my question, can I implement some of it for our controller or is it just intended for the mouse. have you tried any of it? The delay is terrible on the controller. Every few minutes it switches up and down, which sometimes makes it absolutely unpleasant to play
Thank you for the great explanation!! After watching vid I question myself why did you not mention the keyboard as well to put on the same core. Would appreciate your answer 🔥
In the Interrupt affinity policy tool. I do not have PCI Express root PORT. I do see PCI Express root COMPLEX. But I also have my gpu named specifically 3070ti in the list. but it give an error ''value unexpected type'' when i click it. Which should I put on the core with mouse?
The error is normal everyone has it just press "ok". Bind the usb hub and the pci to pci bridge to the same core +[hyperthread](if you have smt on) as you binded your mouses usb hub and or pci to pci bridge to
hey. That's exactly my question, can I implement some of it for our controller or is it just intended for the mouse. have you tried any of it? The delay is terrible on the controller. Every few minutes it switches up and down, which sometimes makes it absolutely unpleasant to play
The interrupt and gpu priority stuff didn't work for me, it made some games feel worse and other games didn't even boot up anymore. But the csrss process priority and mouse data queue tweaks did work and they actually improved the input lag by a noticeable amount. It's even visible in my aimlab scores, I'm getting above average scores pretty much every run. Kinda crazy to think that all these years I could have had a much more responsive system for free...
Just two days later and I already beat many of my aimlab highscores in scenarios that I do daily after weeks of stagnation and I've hit my all time highest rank ingame. It's absolutely insane how much that mouse queue thing improves input latency. I did it for the keybard aswell and it's so much easier to dodge projectiles.
@@Katze822228it really works wonders yeah, im just curious what did you set your mouse and keyboard dataqueue size to? Cause mine goes down to 20 without stutters so i stay there, i could possibly go lower by 1 or 2 but it‘s not worth it, some games could cause stutters if queue size is to low, and also it‘s more work for the cpu if queue size is lower
I've noticed that whenever I switch the priority control to 7777, it switches to Background Services. However, 7776 switches it over to Programs. Does that matter at all? I've been using 7776 for around 2 months now and it's the one that feels better overall for me.
Hey, i hope you respond to this its a great question. So, from what I've come to understand csrss.exe is protected via kernel integrity checks and even with registry changes to the service/program, it wont take effect (Priorities/Io). You can see yourself my using cmd and checking the service with its thread schedule priorities. wmic process list ---- brief in cmd. So how do the registry changes effect the things were trying to tweak if its protected via DSE and Win Tcb.
@aleksi6170 As if capitalism let's you do that. The tweaks on his channel actually helped with my system and made me appreciate my pc a lot more. DPC interrupts are a serious issue on windows. You're literally fighting against Nvidia and Microsoft who are acknowledged by the issues DPC interrupts causes.
@@TheKerhard I agree. I saw a noticeable improvement. Very sensitive to input delay myself. Depending on the mouse you use. Like the super lite Logitech didn't have a lot of delay, but I could feel it was more instant. Where as my razer mouse was really bad with delay. And it was night and day with these setting changes. It's definitely real
by adding the regedits for csrss allow it to change those priorities permanently, which is why you do that first and set them in processlasso. It does work.
I copied a few things you had in /enum all , is there anything there that would keep windows from using my nvidia gpu? It says the the driver is working fine and I can select it in nvidia control panel. It even shows up in task manager that it’s being used (3d graph) . But the integrated gpu graph is exactly the same . And in settings it only shows the integrated graphics
DisableDynamicktick make the mouse feel less precise, is it because the input lag is lower ? one guy from a huge post about input lag said that disable dynamictick yes delete the " hidden mouse acceleration " but it really feel imprecise with it off
That can happen as a result. Cause truly low input lag is extremely responsive. Much like how being weightless makes you float around. I can’t 100% confirm this, cause each system is different. But it’s a pattern I’ve seen
Hey sav, love all your videos man, but confused you start to say use platformclock but don’t say no or yes you changed the subject? Also I use 8000 polling on controller sometimes it works perfectly and then I turn off my pc and bam can never get it to work again until I do tons of random trail and error , I read useplatformtick won’t work with 8000 polling what do you suggest I enable or disable for 8000 polling to work properly? Disable hpet? Disable useplatformtic?
Truly platform clock/tick/HPET/ can be highly suggestive in my experience. Some people enjoy the more smooth but floaty feeling and some can’t stand it. I personally don’t use them as my 4K mouse just gets super floaty and draggy. So there might be some truth. That’s also the reason I’m not super in depth about them. Because everyone loves to say HPET NEEDS to be on to work. Some people say that it just needs to be the bios enabled. Some people say that dynamictick is infinitely inferior to platform but I disagree with this sentiment. Unfortunately I can’t validate due to the nature of the tweak being very subjective and the literature on it is nearly non existent. I hope that helps clear up some confusion. Feel free to add me on discord for more conversations.
@@Savitarax ugh yeah I hear you, wish we could just hire the world expert to clearly explain some of this information. Back to process of elimination and endless trail and error.🤦♂️appreciate all your videos tho man you do a great job summarizing everything nicely. I’ll def add you on discord what is your discord again ?
@@TheOneGhost12 also yah I’m in the process of messaging Intel/AMD personally to receive literature on this or documentation I can reference. Because there has so be some conclusive evidence or testing for this tweak as it’s constantly used on guides but I have yet to find 1 SINGULAR piece of literature that explains it even in moderate documentation. Like I wonder how people find these BCDEDITS when the very root of their nature is nearly harder to find than actually any other tweak.
Great video. Do these tweaks help controller players as well? I havent done them myself, but since my controller is considered a peripheral, I would hope so.
I’m actually coming around the idea that it actually does. Because I have yet to find a process separate to CSRSS for controllers. Other tweaks should apply. Given the logic follows.
@@Savitarax Within the same place of the registry where we tweaked the csrss.exe, I saw the software for "hidusbf" which is the lord of mice hithub program used to overclock controllers, mice, keyboards, etc. I wanted to play around with it in the same was as I did the csrss but decided against it lol
So I’ve used the lord of mice program for controller I prefer dual shock 4 controller and I don’t suggest using it when I put it to 1000hz polling rate it makes everything just feel really weird and unstable ps5 controller does 1k stable but I don’t like the way it feels
hey. That's exactly my question, can I implement some of it for our controller or is it just intended for the mouse. have you tried any of it? The delay is terrible on the controller. Every few minutes it switches up and down, which sometimes makes it absolutely unpleasant to play
Awesome video ❤ can you do a video for controller player ? The delay is switching every minute/second it's never consistent and oc software like Hidusbf doesn't help at all. but your video is so perfect, maybe you could create one with a game controller
Im playing csgo and after I got my new MSI laptop I felt the delay and instantly regretted for buying it. I had a HP omen laptop and I was using same external keyboard and same 144hz monitor and HDMI cable and I didnt encounter such a delay on that laptop with i5-9300h and GTX1650 specs. Now my new MSI has i7-11th gen processor and RTX3050Ti graphics card, but way worse in terms of input lag. I had a windows 10 home in hp omen and now I have w10 pro. Can it vary from home to pro? The issue Im talking about is, I can’t shoulder peek from corners or jiggle. Cant counter strafe it all because it feels choppy and sluggish. Csrss.exe thing helped a lot for mouse input lag but nothing fixed the keyboard delay.
Which driver should I modify if using a logitech wireless with its own driver? (logitech Ghub) Every time the controller starts, my PC makes a sound identical to the Windows sound when connecting a USB. PS: I modified the HID mouse driver mentioned in the video but notice that I have a different listing in relation to my mouse model. I don't understand if I should also modify those parameters.
bro my process lasso always set some process like discord spotify priority to above normal , is this normal ? and does it affect my gaming performance?
Depending on the extent to which it keeps happening. For example if you try to change “system” service in process lasso, the software will keep trying to change it but windows prevents it. Creating a loop of interrupts and wasted cycles. If discord is forceably changing back to normal with no reasonable explanation. Then it’s better to give the process what it needs. Having 1 or 2 processes above low priority won’t hurt you. It’s when you get 10+ services all with the same priority as the game when it becomes an issue.
Hey @Savitarax, does this apply even to controllers plugged through usb? Can we change its affinity and select a less busy core to reduce the input lag?
hey. That's exactly my question, can I implement some of it for our controller or is it just intended for the mouse. have you tried any of it? The delay is terrible on the controller. Every few minutes it switches up and down, which sometimes makes it absolutely unpleasant to play
@@youssefatmane6321 the windows system kernel automatically uses 25. And the windows services use like 10. Going any lower actually will result in corruption of the OS. Because the services can’t talk to each other too coordinate anything like launching a game or pairing a device.
@@Savitarax I’m using a windows install that I customised with ntlite with fr33thy’s guide and it had about 80 ish processes but I then ran Chris Titus tech’s script and that went down to like 60
hello guys. what i need to do? 1. problem didnt work service "csrss.exe" - you either do not have sufficient right, or ther OS does not support the specifield i/o priotity. 2. didnt find in regedit first and second services
github.com/amitxv/AutoGpuAffinity This tool runs a test of each core with a specific workload. You will find that 1 or 2 cores tend to come up as consistently the best Core 6/7 for me were like the lowest by far
I REALLY appreciate that you took the time to actually explain these tweaks
Absolutely :). It always bugged me when videos say "disable this or tweak this" but they don't explain any documentation or explanation of it. So you have to verify with a third party and make sure it isn't a mistake or harming your OS.
I never want to do that on my channel.
@@Savitarax what about systemresponsiveness regedit?
@@ExZ1te I have heard about that tweak but there was a lot of articles countering it and saying it doesn't do anything. Especially since the multimedia class scheduler itself has also been with a few controversies. So I choose not to include it because of that.
But that's not to say that I don't think it couldn't be doing something. It's just that I'd rather not support something I'm not absolutely positive is making an impact.
@@Savitaraxthere is also a
KeyboardDataQueueSize regedit just like for the mouse and it works I have tested it thoroughly
definitely deserves sub
Awesome guide! Definitely nice to see someone with actual knowledge about how to legitimately lower system latency. Since you labeled this as the 'Ultimate Input Lag Guide,' it would be nice to see you truly complete this guide by discussing power plans, nvidia/amd gpu settings and BIOS settings.
I hope that TH-cam finds you well, because this is the most thorough, detailed explanation for any guide I have ever seen. I will be subbing!!
Using this for the 2nd time now after doing a Windows reinstall (unrelated reasons) and Just wanted to say thanks so much for this, I copied all of these regedits into a notepad for future use on all my Windows installs.
Even with single player games like Cyberpunk 2077 I notice a big latency difference with mouse movements.
can u send me those regedits and what your configs are?
really kind of you to explain all calmly and newbie friendly, thank you savitarax
W video bro, ive seen like a million guides atp that show nothing new, nothing very helpful, or just are advertisement for things like exitlag, gearupbooster, etc. This actually has new things i haven't done in my neverending quest for less ping and input delay. shoutout to you.
only criticism is maybe include that text document just copy pasted into the description to make it faster to get to the specific path in regedit that we want to change (although going to it manually takes very little effort and is what i did, would've been very slightly nicer)
nvm bro got like 50% packet loss after this for no reason 😭
so it doesn't work?😭
so it doesn't work?
@@saruwatarigaming3515 nah i think it was an issue with my internet, this did help my input delay iirc but i started having issues with my isp which was unrelated
does this only work on wired? cuz i have a wireless mouse idk if it will work on wireless
This video is gold
From how far i understand, it is very important to plug in the mouse and the keyboard into the USB bus which is connected straight to the CPU. Because if you do so, then you are able to go below that 20 threshold. Currently im rocking on keyboard data queue size of 12, and for mouse 11, if i go to ten, inside games, if i move my mouse, every so often my mouse would glitch out, moving in one or more directions way too fast, and sometimes not allowing me to press the buttons on the mouse. So yeah, try What you can, and maybe you'll get similar results that of me.
Also of course i have them plugged right into the CPU USB 3.1's. For me since i have an AMD motherboard, they're called AMD 3.1 USB BUS...etc and i have two of them. One being at the back of my computer, and the other at the front.
Olá amigo sou Brasileiro e venho acompanhando seus tutoriais, confirmou várias teorias que eu tinha dúvidas, obrigado pela ajuda, sucesso!!!
I wanted to take my time explaining this whole chain of processes because each one of them tackles something different in the whole problem of input lag.
Let me know if you guys liked the video and the cards at the top and music in the background etc.
All feedback is appreciated.
If you want to reach out my discord is
Savitarax#3821
Should the interrupt for the mouse and gpu with multi threading be set to the core and the thread or just the core?
@@lmrecordsgaming8003 just the core. The hyperthread isn’t a stable core
@@Savitarax hello, very nice and helpful Video.
One question, should I also set the usb hub and USB controller for my mouse to the same core affinity?
can you tell us the keyboard equiv or csrss
How much difference does it makes, I don't know if it is worth it, since i don't just use the computer for games.
Thank you so much for such a useful video, there is a very big difference from what happened before
Thank you for compiling this valuable information into one concise video!
for timer resolution... there's a few combinations available.... you want to use whatever gives you the least dpc latency on your system.
To be fair timer resolution is kind of broken now so it hardly matters
7:10
bro u told us in a previous video to not set mouse and GPU on the same core, and now you said put them in the same core so the computer do not switch from core to another, which method should we use?
what would be the equivalent to CSRSS but for a controller/gamepad?
Awesome video!! Helped me fine tune my system even more as well as understand whats actually going on! One thing I would kinda stay away from is the mouse data queue size. Ive had bad experiences when messing around with it and find the default value to be the best, it also doesnt really have a meaningful impact on latency as far as I can tell. Better to get all the data then have your mouse skipping or missing some without you realizing it.
Underrated, just subbed
the video is underrated he deserves more views
in the MouseDataQueueSize part...
I didn't have the key 'Parameters' under 'mouclass', i triple checked the path is identical.
should I create the key with all the values? or could it cause harm and I should just skip this part?
Have the same problem, please reply if u have solved the issue
did u?@@kalilinuxuser972
Create the key
reg paths and cmd commands for you guys (if you don't have for example \mouclass\ you need to create it):
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\csrss.exe\PerfOptions
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass\Parameters
launch cmd as admin
bcdedit /set useplatformtick yes
bcdedit /set useplatformclock No
bcdedit /set tscsyncpolicy enhanced/legacy/default
bcdedit /set disabledynamictick yes
also if im not mistaken you need to set decimal values instead of hexadecimal on queuesizes
@@Dawid-ud1qh the bcdedit /set tscsyncpolicy enchanced/legacy/default the parameter is wrong, how to fix?
@@justinegayas8989 I supposed he miss typed that and is enhanced... . You shouldn't mess with your registry if you can't spot that enchanced is not a word.
@@Sc0rphionx oh yep i did mistype that
@@Dawid-ud1qh the right way is?
What is IRQ0Priority? and why you have this?
seem to notice u have added 2 more IRQ priorities, IRQ42 and IRQ-42Priority. for which part of the system are they?
Hallo, i have a problem with my mouclass. I dont have Parameter available so i created one to make it MouseDataQueueSize 20 like you said and any lowet creates problems but where do i find the last line
The WppRecorder
Sorry im litrally copy and pasting here but you tutorials has been amazing. I am learning thou 7:33
did you work this out? i dont have a parameters key either
Thanks for making these guides ! you are the best
Awesome well put forward the best guide so far no crappy music ,straight to the point easy to follow 👌
Best video on youtube
I can't seem to find my GPU in the Interrupt Tool, ive gone through all of them, and none match the number of my GPU. I only see PCI busses, but no direct PCI root
2nd issue: My timer resolution maximum is 0.496 and my default is 0.997
Overall: Wonderful tutorial, one of the best and clearest ive ever seen
you didn't show what to write inside the Dword 32-bit what's the code
Wow this is very helpful! i really love your content and calm voice i waiting for more you video
Verry good guide well done. I would like to mention the importants of higher dpi as well which is worth maxing out on any mouse and deviding sens with somethink like raw accell it will make micro adjustments way more snappy in fps games. If you set your only msi (interupt) for mouse and gpu (recomended) yo should be able to use decimal data queue size of 16 without a problem and actually feel less inputlag in game over 20. Tough it is very experimental yet buth worth trying. Anyways verry good guide and explained well as well and keep it up 🙂
@pkssen I agree. Thats why i mentiond it for people with LDAT to take notes and propelerly test it .
would be cool if you can put the registry paths in the description as well so its easy to copy
Im suprised he didn't do this... Would be great as it's quite a bit of text needed to be copied or typed.
any downside to these other tweaks? because I heard setting win32priority as 2a for example would mean less fps since it's shorter packages
I set the CSRSS' priotiy to RealTime in lasso and it worked. Also did the 4 bcdedit command and my mouse feels WAY lighter. I don't know how to explain it. Awesome video!
when moving my mouse, my i/o delta does not move on the crss.exe, but the dwm.exe is where it moves, is this correct?
Do these settings only apply to the mouse?
did windows 11 remove these things? i don't see them and its completely different when typing in cmd bcdedit /enum ALL
bro this made my game too smooth 😭 now I can't control my aim.
I can't seem to find the mousedataqueuesize in registry.
I should say rather that I could find it by using the find feature but it was in a different place and looked different so I didn't touch it.
create it as he said .
@@13Nader7 multiple things about the registry path looked different from what I can recall
Thanks for the video highly appreciated .... Can you make another one where you zoom into each window when you talk about it. Right now need a microscope to see what you are doing in registry for CSRSS same goes for other things. Thanks
could you paste the registery paths ?
7:20 how to check wich one is core free like am i vanga?
So according to your opinion, we should put the affinities (CPUs) on the specific device (mouse in your case) and not on all of them (keyboard, mouse, etc.)? Still a very interesting video .
Yah that would be the best route. Mostly because if you pair all of the devices to one core it just causes too much latency.
@@Savitarax I admit that you are right about this, I did some tests and indeed the graph in the mouse tester looks smoother by putting a specific affinity on the specific device.
So can this help for better fps or its just for latency of mouse?
Excellent video. Thank you for going over each and every tweak in detail. One piece of slight criticism though; I wish you would've included the Registry locations of the tweaks (in the video description or a separate text file) for easier access, instead of viewers having to manually type them out.
One other issue: my computer does not have any sub-folders under: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass" and I had to make due without that tweak.
you can make the sub folder lol
Hey, ive got a question. I started to notice that all processes i run without rules now automatically start with priority class idle and memory / IO on very low. im not quite sure whats causing that. i think its one of the svchost? might know what process is doing that?
This is a great video. I really appreciate all the info. My question is what if I am trying to achieve the same with a controller what I alter the same files?
hey. That's exactly my question, can I implement some of it for our controller or is it just intended for the mouse. have you tried any of it? The delay is terrible on the controller. Every few minutes it switches up and down, which sometimes makes it absolutely unpleasant to play
Thank you for the great explanation!! After watching vid I question myself why did you not mention the keyboard as well to put on the same core. Would appreciate your answer 🔥
Is there way to apply this to keyboard aswell?
In the Interrupt affinity policy tool.
I do not have PCI Express root PORT.
I do see PCI Express root COMPLEX.
But I also have my gpu named specifically 3070ti in the list. but it give an error ''value unexpected type'' when i click it.
Which should I put on the core with mouse?
The error is normal everyone has it just press "ok". Bind the usb hub and the pci to pci bridge to the same core +[hyperthread](if you have smt on) as you binded your mouses usb hub and or pci to pci bridge to
i cant find the csrss.exe in registry editor. someone help me pls
Is csrss.exe still an issue in Win11? I have Process Lesso and moving my mouse shows no activity on that process?
Yeh it’s very likely windows just hides the IO impact much like how they do for the restricted services like registry and system
what was the settings for Iopriority and CpuPriorityClass? You didnt go over that? Im guessing 4 and 3 looking at your regedit.
What about controllor dose it help that to if not can you make a video on that ?
hey. That's exactly my question, can I implement some of it for our controller or is it just intended for the mouse. have you tried any of it? The delay is terrible on the controller. Every few minutes it switches up and down, which sometimes makes it absolutely unpleasant to play
i cant change priority on csrss, anything i could do?
The interrupt and gpu priority stuff didn't work for me, it made some games feel worse and other games didn't even boot up anymore. But the csrss process priority and mouse data queue tweaks did work and they actually improved the input lag by a noticeable amount. It's even visible in my aimlab scores, I'm getting above average scores pretty much every run. Kinda crazy to think that all these years I could have had a much more responsive system for free...
Just two days later and I already beat many of my aimlab highscores in scenarios that I do daily after weeks of stagnation and I've hit my all time highest rank ingame. It's absolutely insane how much that mouse queue thing improves input latency. I did it for the keybard aswell and it's so much easier to dodge projectiles.
@@Katze822228it really works wonders yeah, im just curious what did you set your mouse and keyboard dataqueue size to? Cause mine goes down to 20 without stutters so i stay there, i could possibly go lower by 1 or 2 but it‘s not worth it, some games could cause stutters if queue size is to low, and also it‘s more work for the cpu if queue size is lower
should I apply the interrupt and GPU priority settings or just do the crss and mouse data que settings?
@@Katze822228how do you do it for the keyboard?
@@renegaderobs2779 do everything :))
My Delta io doesn't change by moving mouse or holding, it stays at 0.
I've noticed that whenever I switch the priority control to 7777, it switches to Background Services. However, 7776 switches it over to Programs.
Does that matter at all? I've been using 7776 for around 2 months now and it's the one that feels better overall for me.
I didnt understand the crss.exe, i am adding 2 d word 32 bit, and then? How i change priorty the real time?, need to download the program lasso pro?
he expected us to be heroes in tweaking idk why
brother pls post in comments or somewhere what was in your notes
Hey, i hope you respond to this its a great question. So, from what I've come to understand csrss.exe is protected via kernel integrity checks and even with registry changes to the service/program, it wont take effect (Priorities/Io). You can see yourself my using cmd and checking the service with its thread schedule priorities. wmic process list ---- brief in cmd. So how do the registry changes effect the things were trying to tweak if its protected via DSE and Win Tcb.
these input lag videos are scam, just get good pc and thats it
@aleksi6170 As if capitalism let's you do that. The tweaks on his channel actually helped with my system and made me appreciate my pc a lot more. DPC interrupts are a serious issue on windows. You're literally fighting against Nvidia and Microsoft who are acknowledged by the issues DPC interrupts causes.
@@TheKerhard I agree. I saw a noticeable improvement. Very sensitive to input delay myself. Depending on the mouse you use. Like the super lite Logitech didn't have a lot of delay, but I could feel it was more instant. Where as my razer mouse was really bad with delay. And it was night and day with these setting changes. It's definitely real
by adding the regedits for csrss allow it to change those priorities permanently, which is why you do that first and set them in processlasso. It does work.
@@Chardiieee appreciate that comment man. 🕊️✌️
trying to follow the video but i have no parameters key for the second step what do?
Can you also set a controller DataQueueSize, would it then work exactly like with the mouse?
can you do an ultimate fps guide
yah absolutely, I like making this kind of stuff.
@@Savitarax thanks bro
I copied a few things you had in /enum all , is there anything there that would keep windows from using my nvidia gpu? It says the the driver is working fine and I can select it in nvidia control panel. It even shows up in task manager that it’s being used (3d graph) . But the integrated gpu graph is exactly the same . And in settings it only shows the integrated graphics
I have floaty mouse and inconsistent mouse and key clicks/presses, even in bois. Any suggestions?
2:16 yes ok, but show how?
What do you set e d-wor value to?
Thank you by changing csrss o got less inputlag but my ping which was 35ms went to 60ms constant so....any idea what to do
DisableDynamicktick make the mouse feel less precise, is it because the input lag is lower ? one guy from a huge post about input lag said that disable dynamictick yes delete the " hidden mouse acceleration " but it really feel imprecise with it off
That can happen as a result. Cause truly low input lag is extremely responsive. Much like how being weightless makes you float around.
I can’t 100% confirm this, cause each system is different. But it’s a pattern I’ve seen
@@Savitarax i'm using the prioritycontrol at 42 + dynamictick yes rn and feeling pretty good on cod for now
@@Savitarax what about keyboardataqueuesize regedit?
would the mousedataqueuesize have a different lowest usable value if you are using a mouse with higher polling rates? I am currently on 2000 Hz
Hey sav, love all your videos man, but confused you start to say use platformclock but don’t say no or yes you changed the subject? Also I use 8000 polling on controller sometimes it works perfectly and then I turn off my pc and bam can never get it to work again until I do tons of random trail and error , I read useplatformtick won’t work with 8000 polling what do you suggest I enable or disable for 8000 polling to work properly? Disable hpet? Disable useplatformtic?
Truly platform clock/tick/HPET/ can be highly suggestive in my experience. Some people enjoy the more smooth but floaty feeling and some can’t stand it.
I personally don’t use them as my 4K mouse just gets super floaty and draggy. So there might be some truth. That’s also the reason I’m not super in depth about them. Because everyone loves to say HPET NEEDS to be on to work. Some people say that it just needs to be the bios enabled. Some people say that dynamictick is infinitely inferior to platform but I disagree with this sentiment. Unfortunately I can’t validate due to the nature of the tweak being very subjective and the literature on it is nearly non existent.
I hope that helps clear up some confusion. Feel free to add me on discord for more conversations.
@@Savitarax ugh yeah I hear you, wish we could just hire the world expert to clearly explain some of this information. Back to process of elimination and endless trail and error.🤦♂️appreciate all your videos tho man you do a great job summarizing everything nicely. I’ll def add you on discord what is your discord again ?
@@TheOneGhost12 savitarax is my discord
I guess savitarax#3821 I’d discord is still using tags
@@TheOneGhost12 also yah I’m in the process of messaging Intel/AMD personally to receive literature on this or documentation I can reference.
Because there has so be some conclusive evidence or testing for this tweak as it’s constantly used on guides but I have yet to find 1 SINGULAR piece of literature that explains it even in moderate documentation. Like I wonder how people find these BCDEDITS when the very root of their nature is nearly harder to find than actually any other tweak.
@@Savitarax lol facts, wonder who the original genius are the wrote the code and just disappeared. Microsoft doesn’t even know how it works anymore
can i use x-mouse for realtime mouse priority?
Does cssrs also work for the PS5 controller?
Great video. Do these tweaks help controller players as well? I havent done them myself, but since my controller is considered a peripheral, I would hope so.
I’m actually coming around the idea that it actually does.
Because I have yet to find a process separate to CSRSS for controllers. Other tweaks should apply. Given the logic follows.
@@Savitarax Within the same place of the registry where we tweaked the csrss.exe, I saw the software for "hidusbf" which is the lord of mice hithub program used to overclock controllers, mice, keyboards, etc. I wanted to play around with it in the same was as I did the csrss but decided against it lol
@@JSmithUSMC1992 I was wondering if this did help you with your controller ? Or did you ever mess with GitHub?
So I’ve used the lord of mice program for controller I prefer dual shock 4 controller and I don’t suggest using it when I put it to 1000hz polling rate it makes everything just feel really weird and unstable ps5 controller does 1k stable but I don’t like the way it feels
hey. That's exactly my question, can I implement some of it for our controller or is it just intended for the mouse. have you tried any of it? The delay is terrible on the controller. Every few minutes it switches up and down, which sometimes makes it absolutely unpleasant to play
Is it fixing dpc latency too?
Awesome video ❤ can you do a video for controller player ? The delay is switching every minute/second it's never consistent and oc software like Hidusbf doesn't help at all. but your video is so perfect, maybe you could create one with a game controller
yo. i play a game which requires really precise keyboard inputs (8-15ms taps), how would i go about getting lowest input lag on my keyboard
Im playing csgo and after I got my new MSI laptop I felt the delay and instantly regretted for buying it. I had a HP omen laptop and I was using same external keyboard and same 144hz monitor and HDMI cable and I didnt encounter such a delay on that laptop with i5-9300h and GTX1650 specs. Now my new MSI has i7-11th gen processor and RTX3050Ti graphics card, but way worse in terms of input lag. I had a windows 10 home in hp omen and now I have w10 pro. Can it vary from home to pro?
The issue Im talking about is, I can’t shoulder peek from corners or jiggle. Cant counter strafe it all because it feels choppy and sluggish. Csrss.exe thing helped a lot for mouse input lag but nothing fixed the keyboard delay.
MouseDataQueueSize already exists so i cant name it that where or how do i find it
What about the other IRQ priority you have set in your registry? should we do these as well or only the one from the GPU?
you use MI Utilv3?
Will any of this work on windows 11?
Weird thing is moving my mouse does not cause csrss.exe to have io delta
Windows 11 and some windows 10 newest versions changed it to be DWM.exe
@@Savitarax im using windows 11 and when i move controller joystick dwm or csrss io delta no change
Which driver should I modify if using a logitech wireless with its own driver? (logitech Ghub) Every time the controller starts, my PC makes a sound identical to the Windows sound when connecting a USB.
PS: I modified the HID mouse driver mentioned in the video but notice that I have a different listing in relation to my mouse model. I don't understand if I should also modify those parameters.
Can you do this for keyboard 2
csrss. exe can't change cpu priority Access denied. And yes I did run lasso in admin
watch his "change this windows service for crazy good mouse input lag" video
You deserve my SUB! 🙏
i can't get access to csrss... i can change the priority in process lasso but it just stays on normal :(
You have to go into registry as I mentioned
bro my process lasso always set some process like discord spotify priority to above normal , is this normal ? and does it affect my gaming performance?
Depending on the extent to which it keeps happening. For example if you try to change “system” service in process lasso, the software will keep trying to change it but windows prevents it. Creating a loop of interrupts and wasted cycles.
If discord is forceably changing back to normal with no reasonable explanation. Then it’s better to give the process what it needs.
Having 1 or 2 processes above low priority won’t hurt you.
It’s when you get 10+ services all with the same priority as the game when it becomes an issue.
Hey @Savitarax, does this apply even to controllers plugged through usb? Can we change its affinity and select a less busy core to reduce the input lag?
hey. That's exactly my question, can I implement some of it for our controller or is it just intended for the mouse. have you tried any of it? The delay is terrible on the controller. Every few minutes it switches up and down, which sometimes makes it absolutely unpleasant to play
Love the video. Could you consider doing a Windows optimization guide?
yah totally, i've been experimenting a lot with that. Turns out you can get as low as 700 handles and 45 processes in task manager.
Thats still super high
@@youssefatmane6321 the windows system kernel automatically uses 25. And the windows services use like 10.
Going any lower actually will result in corruption of the OS.
Because the services can’t talk to each other too coordinate anything like launching a game or pairing a device.
You cn easily hve like 20/25 process running and maybe less than 300 handles with useless drivers disabled but anyways it barely matter
@@Savitarax I’m using a windows install that I customised with ntlite with fr33thy’s guide and it had about 80 ish processes but I then ran Chris Titus tech’s script and that went down to like 60
hello guys. what i need to do?
1. problem didnt work service "csrss.exe" - you either do not have sufficient right, or ther OS does not support the specifield i/o priotity.
2. didnt find in regedit first and second services
hi for controller what can be done?
great video! it helps me a lot! ty
btw what program should i use to understand which core is the least busy?
github.com/amitxv/AutoGpuAffinity
This tool runs a test of each core with a specific workload.
You will find that 1 or 2 cores tend to come up as consistently the best
Core 6/7 for me were like the lowest by far
bro, you didn't write "Priority" after IRQ GPU number
How i can find my xbox controller IRQ??
Hello! i dont have Parameters folder in that registry, what can i do?
U can just create key and name it Parameters and system should read it without a problem
My mousclass doesnt have parameters?
Create it ur own
hey man, I seem to only be able to see this in 360p, thought I'd let you know
LOL that's just cause you managed to see my video right as I published. Try refreshing it. Should have 1080p and 1440p now
Perfect tutorial! thanks
@@Savitarax yeah this bug maaaaann xD
My slept time doesnt change. always 15.2ms, same goes with delta. but my resolution is 0.6ms
completed all steps now my games seem to be only utilizing cpu 0 :(