Latencymon / Interrupt Affinity Policy Tool experience ....Fighting DPC latency - 01/01/21 07:52 PM
Hi Folks.
I am not tech advanced as some people on the forum, just wanted to share my recent experiment / experience with Interrupt Affinity Tool in effort to fight DPC latency related to audio. I am not going to bore you yet with another "tuning" guide. Having tried many things in the past, this one actually makes more sense to me than many other items I have tried.
Most of us, who use Windows have multi-core processors. I was noticing, for some time that most of heavy lifting goes to first core. And other cores are nearly idle. Like running a car on first gear. Done some reading, and it turns out that Windows is managing spreading processes over several cores very poorly. So I found out that there is an actual Microsoft tool that can force certain items to be assigned to specific cores. My specific issue was NVIDEA video controller. I assigned Nvidea to a different core and that had significant impact on reported latency. As I understand there are two items commonly pushed to other cores: GPU and USB controllers. If you decide to tinker with it, DO IT AT YOUR OWN RISK!
Video to watch:
https://www.youtube.com/watch?v=LeBp3a5WIzE
Microsoft tool:
http://download.microsoft.com/download/9/2/0/9200a84d-6c21-4226-9922-57ef1dae939e/Interrupt_Affinity_Policy_Tool.msi
I am not tech advanced as some people on the forum, just wanted to share my recent experiment / experience with Interrupt Affinity Tool in effort to fight DPC latency related to audio. I am not going to bore you yet with another "tuning" guide. Having tried many things in the past, this one actually makes more sense to me than many other items I have tried.
Most of us, who use Windows have multi-core processors. I was noticing, for some time that most of heavy lifting goes to first core. And other cores are nearly idle. Like running a car on first gear. Done some reading, and it turns out that Windows is managing spreading processes over several cores very poorly. So I found out that there is an actual Microsoft tool that can force certain items to be assigned to specific cores. My specific issue was NVIDEA video controller. I assigned Nvidea to a different core and that had significant impact on reported latency. As I understand there are two items commonly pushed to other cores: GPU and USB controllers. If you decide to tinker with it, DO IT AT YOUR OWN RISK!
Video to watch:
https://www.youtube.com/watch?v=LeBp3a5WIzE
Microsoft tool:
http://download.microsoft.com/download/9/2/0/9200a84d-6c21-4226-9922-57ef1dae939e/Interrupt_Affinity_Policy_Tool.msi