I would like to put info about this software - LatencyMon:
LatencyMon: suitability checker for real-time audio and other tasks
www.resplendence.com
Even PC gaming has its snake-oil and one of them is called 'Input Lag'. A lot of sellers claim that certain hardware will eliminate input lag present in your system. In most cases input lag is caused by garbage in your OS, rather than hardware, but a lot of gamers did have fallen for it getting expensive mice and keyboards.
However, 'Input lag' is much more a problem for audio/video conferencing than for mouse/keyboard input, and this is why was this tool originally designed for.
I found it very useful for testing my IOs and IRQs, diagnosing performance of drivers and hardware. This was over year ago:
This is after series of optimizations:
Both tests were done when system was idle, and for duration of 1 minute.
Audio-related benefits of such tuning:
- You may notice that
HDAudioBus.sys is not present in first screen - its because the driver turns off in that scenario for power saving reasons. In such scenario you may hear "pop" sound everytime system plays a sound. Solution was to install a different driver - there might be another solution available by editing registry.
General idea
There is small chance that any driver will not be operating consistently, and there will be small drop outs. This may be perceived as a stuttering of image or sound. With this tool you may found the source in case if its hardware of driver related.
On my specific system I found out that USB was sending data to threads 0, 3 and 15 while the amount of ISR/DPC calls was quite high. I found out that when i force USB controller on Thread 15, amount of calls reduces to 1/10 and highest execution decreases as well. It means that the driver was routing data through 3 threads, while one of those was "closest" or "preferred" for the USB and data will be processed in less complicated manner. It wont make my mouse to have lower perceivable input lag, but its important of USB devices (such as optical drive, or soundcard).
I used the tool to replace several drivers, for checking if registry entries actually did something, and whether if different PCI-E or onboard devices operate well, and if there is any way to improve it.