[SOLVED] Moving the thumbsticks on new Xbox One controller causes massive latency spikes/audio stutter (LatencyMon)

Samsquantch

Member
Joined
Jan 6, 2022
Posts
5
The Problem:

Manipulating the thumbsticks on my Xbox One controller (connected via cable or wireless) causes huge latency spikes and audio stutter. The problem gets worse over time, until eventually my PC begins freezing anytime I move one of the thumbsticks. Pressing any combination of buttons on the controller does not cause latency spikes, it only occurs when moving the thumbsticks. I can switch instantly to keyboard + mouse and the latency spikes no longer occur. My normal latency peaks at around 300, but when using the thumbsticks it is jumping up to 4000 and higher, which is when they begin to freeze up my PC.

Setup:

Windows 10 64 bit, i5 6600k, rtx 3080ti, Asus Z170-A Motherboard.


I have updated drivers relating to the Xbox game controller, including using the Xbox Accessories app. My BIOS is up to date and I have turned off all power saving options. I heard of problems with Realtek audio drivers so I replaced them with Microsoft's drivers but there was no change. I also tried with antivirus and google chrome shut down but it didn't change anything. And I have tried different USB ports, including the ones my mouse + keyboard use.


1641530160217.png



On a fresh restart, I can use the Xbox controller for about 3-4 minutes before latency spikes begin showing in LatencyMon. They gradually get bigger and after about 20 minutes of use, moving a thumbstick causes so much latency that it freezes my PC. It goes back to normal instantly if I no longer touch the thumbsticks. I really don't understand why it's only the thumbsticks that are causing such huge latency spikes. Unfortunately I don't have another device to test the controller to rule it out, though I would be very surprised if a controller fault could cause this issue.

Any help is appreciated, thanks.


CONCLUSION
_________________________________________________________________________________________________________
Your system appears to be having trouble handling real-time audio and other tasks. You are likely to experience buffer underruns appearing as drop outs, clicks or pops. One problem may be related to power management, disable CPU throttling settings in Control Panel and BIOS setup. Check for BIOS updates.
LatencyMon has been analyzing your system for 0:02:11 (h:mm:ss) on all processors.


_________________________________________________________________________________________________________
SYSTEM INFORMATION
_________________________________________________________________________________________________________
Computer name: DESKTOP-UVIC77V
OS version: Windows 10 , 10.0, build: 19042 (x64)
Hardware: ASUSTeK COMPUTER INC., Z170-A
CPU: GenuineIntel Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
Logical processors: 4
Processor groups: 1
RAM: 16323 MB total


_________________________________________________________________________________________________________
CPU SPEED
_________________________________________________________________________________________________________
Reported CPU speed: 3504 MHz

Note: reported execution times may be calculated based on a fixed reported CPU speed. Disable variable speed settings like Intel Speed Step and AMD Cool N Quiet in the BIOS setup for more accurate results.

WARNING: the CPU speed that was measured is only a fraction of the CPU speed reported. Your CPUs may be throttled back due to variable speed settings and thermal issues. It is suggested that you run a utility which reports your actual CPU frequency and temperature.



_________________________________________________________________________________________________________
MEASURED INTERRUPT TO USER PROCESS LATENCIES
_________________________________________________________________________________________________________
The interrupt to process latency reflects the measured interval that a usermode process needed to respond to a hardware request from the moment the interrupt service routine started execution. This includes the scheduling and execution of a DPC routine, the signaling of an event and the waking up of a usermode thread from an idle wait state in response to that event.

Highest measured interrupt to process latency (µs): 3522.40
Average measured interrupt to process latency (µs): 7.391501

Highest measured interrupt to DPC latency (µs): 3393.0
Average measured interrupt to DPC latency (µs): 2.783829


_________________________________________________________________________________________________________
REPORTED ISRs
_________________________________________________________________________________________________________
Interrupt service routines are routines installed by the OS and device drivers that execute in response to a hardware interrupt signal.

Highest ISR routine execution time (µs): 6.613014
Driver with highest ISR routine execution time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Highest reported total ISR routine time (%): 0.002528
Driver with highest ISR total time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Total time spent in ISRs (%) 0.002528

ISR count (execution time <250 µs): 12822
ISR count (execution time 250-500 µs): 0
ISR count (execution time 500-999 µs): 0
ISR count (execution time 1000-1999 µs): 0
ISR count (execution time 2000-3999 µs): 0
ISR count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED DPCs
_________________________________________________________________________________________________________
DPC routines are part of the interrupt servicing dispatch mechanism and disable the possibility for a process to utilize the CPU while it is interrupted until the DPC has finished execution.

Highest DPC routine execution time (µs): 481.152397
Driver with highest DPC routine execution time: nvlddmkm.sys - NVIDIA Windows Kernel Mode Driver, Version 496.76 , NVIDIA Corporation

Highest reported total DPC routine time (%): 0.189342
Driver with highest DPC total execution time: dxgkrnl.sys - DirectX Graphics Kernel, Microsoft Corporation

Total time spent in DPCs (%) 0.454020

DPC count (execution time <250 µs): 310722
DPC count (execution time 250-500 µs): 0
DPC count (execution time 500-999 µs): 4
DPC count (execution time 1000-1999 µs): 0
DPC count (execution time 2000-3999 µs): 0
DPC count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED HARD PAGEFAULTS
_________________________________________________________________________________________________________
Hard pagefaults are events that get triggered by making use of virtual memory that is not resident in RAM but backed by a memory mapped file on disk. The process of resolving the hard pagefault requires reading in the memory from disk while the process is interrupted and blocked from execution.

NOTE: some processes were hit by hard pagefaults. If these were programs producing audio, they are likely to interrupt the audio stream resulting in dropouts, clicks and pops. Check the Processes tab to see which programs were hit.

Process with highest pagefault count: avastui.exe

Total number of hard pagefaults 269
Hard pagefault count of hardest hit process: 95
Number of processes hit: 19


_________________________________________________________________________________________________________
PER CPU DATA
_________________________________________________________________________________________________________
CPU 0 Interrupt cycle time (s): 6.700119
CPU 0 ISR highest execution time (µs): 6.613014
CPU 0 ISR total execution time (s): 0.008737
CPU 0 ISR count: 9637
CPU 0 DPC highest execution time (µs): 481.152397
CPU 0 DPC total execution time (s): 2.188875
CPU 0 DPC count: 290351
_________________________________________________________________________________________________________
CPU 1 Interrupt cycle time (s): 0.701956
CPU 1 ISR highest execution time (µs): 6.217466
CPU 1 ISR total execution time (s): 0.004510
CPU 1 ISR count: 3185
CPU 1 DPC highest execution time (µs): 221.132420
CPU 1 DPC total execution time (s): 0.141916
CPU 1 DPC count: 11875
_________________________________________________________________________________________________________
CPU 2 Interrupt cycle time (s): 0.385956
CPU 2 ISR highest execution time (µs): 0.0
CPU 2 ISR total execution time (s): 0.0
CPU 2 ISR count: 0
CPU 2 DPC highest execution time (µs): 224.959475
CPU 2 DPC total execution time (s): 0.031739
CPU 2 DPC count: 4853
_________________________________________________________________________________________________________
CPU 3 Interrupt cycle time (s): 0.295609
CPU 3 ISR highest execution time (µs): 0.0
CPU 3 ISR total execution time (s): 0.0
CPU 3 ISR count: 0
CPU 3 DPC highest execution time (µs): 167.529110
CPU 3 DPC total execution time (s): 0.016535
CPU 3 DPC count: 3647
______________________________________________________________________________________________
 
Can you please uninstall AVAST to test if the problem resolves also update graphic card driver.

Completely Uninstall Avast software using aswClear.exe:

  1. Download aswClear.exe on to your desktop
  2. Start Windows in Safe Mode
  3. Open (execute) the uninstall utility
  4. If you installed avast! in a different folder than the default, browse for it. (Note: Be careful! The content of any folder you choose will be deleted!)
  5. Click REMOVE
  6. Restart your computer
 
Hey, thanks for the reply. So I followed your instructions but the best I can report is that my frame rate drops have improved slightly. But the problem still persists. The longer I use the Xbox One controller, the worse the latency gets. I checked all my PC temps and they are at 50-55 degrees Celsius while running a game.

So now I have done 3 LatencyMon tests. The 1st one is playing Diablo 2 Resurrected for 20 mins using the controller, and the 2nd test is playing Kingdoms of Amalur: Re-Reckoning with the controller for another 20 minutes. The 3rd test was done immediately following these using only keyboard and mouse. All tests with the controller have been done with it plugged into my PC via USB.

I am going to try a clean boot and see if I can find something that could be causing this because I have no idea.




Test 1: 20 minutes of Diablo 2 Resurrected using Xbox One Controller (8400 latency peak)



CONCLUSION
_________________________________________________________________________________________________________
Your system appears to be having trouble handling real-time audio and other tasks. You are likely to experience buffer underruns appearing as drop outs, clicks or pops. One problem may be related to power management, disable CPU throttling settings in Control Panel and BIOS setup. Check for BIOS updates.
LatencyMon has been analyzing your system for 0:18:09 (h:mm:ss) on all processors.


_________________________________________________________________________________________________________
SYSTEM INFORMATION
_________________________________________________________________________________________________________
Computer name: DESKTOP-UVIC77V
OS version: Windows 10 , 10.0, build: 19042 (x64)
Hardware: ASUSTeK COMPUTER INC., Z170-A
CPU: GenuineIntel Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
Logical processors: 4
Processor groups: 1
RAM: 16323 MB total


_________________________________________________________________________________________________________
CPU SPEED
_________________________________________________________________________________________________________
Reported CPU speed: 3504 MHz

Note: reported execution times may be calculated based on a fixed reported CPU speed. Disable variable speed settings like Intel Speed Step and AMD Cool N Quiet in the BIOS setup for more accurate results.

WARNING: the CPU speed that was measured is only a fraction of the CPU speed reported. Your CPUs may be throttled back due to variable speed settings and thermal issues. It is suggested that you run a utility which reports your actual CPU frequency and temperature.



_________________________________________________________________________________________________________
MEASURED INTERRUPT TO USER PROCESS LATENCIES
_________________________________________________________________________________________________________
The interrupt to process latency reflects the measured interval that a usermode process needed to respond to a hardware request from the moment the interrupt service routine started execution. This includes the scheduling and execution of a DPC routine, the signaling of an event and the waking up of a usermode thread from an idle wait state in response to that event.

Highest measured interrupt to process latency (µs): 8450.20
Average measured interrupt to process latency (µs): 15.824632

Highest measured interrupt to DPC latency (µs): 8338.90
Average measured interrupt to DPC latency (µs): 6.042877


_________________________________________________________________________________________________________
REPORTED ISRs
_________________________________________________________________________________________________________
Interrupt service routines are routines installed by the OS and device drivers that execute in response to a hardware interrupt signal.

Highest ISR routine execution time (µs): 12.001712
Driver with highest ISR routine execution time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Highest reported total ISR routine time (%): 0.000844
Driver with highest ISR total time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Total time spent in ISRs (%) 0.000844

ISR count (execution time <250 µs): 34120
ISR count (execution time 250-500 µs): 0
ISR count (execution time 500-999 µs): 0
ISR count (execution time 1000-1999 µs): 0
ISR count (execution time 2000-3999 µs): 0
ISR count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED DPCs
_________________________________________________________________________________________________________
DPC routines are part of the interrupt servicing dispatch mechanism and disable the possibility for a process to utilize the CPU while it is interrupted until the DPC has finished execution.

Highest DPC routine execution time (µs): 393.366438
Driver with highest DPC routine execution time: nvlddmkm.sys - NVIDIA Windows Kernel Mode Driver, Version 497.29 , NVIDIA Corporation

Highest reported total DPC routine time (%): 0.268125
Driver with highest DPC total execution time: dxgkrnl.sys - DirectX Graphics Kernel, Microsoft Corporation

Total time spent in DPCs (%) 0.527905

DPC count (execution time <250 µs): 2787427
DPC count (execution time 250-500 µs): 0
DPC count (execution time 500-999 µs): 11
DPC count (execution time 1000-1999 µs): 0
DPC count (execution time 2000-3999 µs): 0
DPC count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED HARD PAGEFAULTS
_________________________________________________________________________________________________________
Hard pagefaults are events that get triggered by making use of virtual memory that is not resident in RAM but backed by a memory mapped file on disk. The process of resolving the hard pagefault requires reading in the memory from disk while the process is interrupted and blocked from execution.

NOTE: some processes were hit by hard pagefaults. If these were programs producing audio, they are likely to interrupt the audio stream resulting in dropouts, clicks and pops. Check the Processes tab to see which programs were hit.

Process with highest pagefault count: msmpeng.exe

Total number of hard pagefaults 6094
Hard pagefault count of hardest hit process: 1546
Number of processes hit: 78


_________________________________________________________________________________________________________
PER CPU DATA
_________________________________________________________________________________________________________
CPU 0 Interrupt cycle time (s): 66.044142
CPU 0 ISR highest execution time (µs): 7.632991
CPU 0 ISR total execution time (s): 0.020775
CPU 0 ISR count: 24712
CPU 0 DPC highest execution time (µs): 393.366438
CPU 0 DPC total execution time (s): 21.769436
CPU 0 DPC count: 2578847
_________________________________________________________________________________________________________
CPU 1 Interrupt cycle time (s): 5.148779
CPU 1 ISR highest execution time (µs): 12.001712
CPU 1 ISR total execution time (s): 0.015986
CPU 1 ISR count: 9408
CPU 1 DPC highest execution time (µs): 228.850457
CPU 1 DPC total execution time (s): 0.794819
CPU 1 DPC count: 129468
_________________________________________________________________________________________________________
CPU 2 Interrupt cycle time (s): 3.441801
CPU 2 ISR highest execution time (µs): 0.0
CPU 2 ISR total execution time (s): 0.0
CPU 2 ISR count: 0
CPU 2 DPC highest execution time (µs): 169.466324
CPU 2 DPC total execution time (s): 0.275704
CPU 2 DPC count: 47278
_________________________________________________________________________________________________________
CPU 3 Interrupt cycle time (s): 2.731415
CPU 3 ISR highest execution time (µs): 0.0
CPU 3 ISR total execution time (s): 0.0
CPU 3 ISR count: 0
CPU 3 DPC highest execution time (µs): 136.052511
CPU 3 DPC total execution time (s): 0.155576
CPU 3 DPC count: 31845





Test 2: 20 minutes of Kingdom of Amalur: Re-Reckoning using Xbox One Controller (15000 latency peak)



CONCLUSION
_________________________________________________________________________________________________________
Your system appears to be having trouble handling real-time audio and other tasks. You are likely to experience buffer underruns appearing as drop outs, clicks or pops. One problem may be related to power management, disable CPU throttling settings in Control Panel and BIOS setup. Check for BIOS updates.
LatencyMon has been analyzing your system for 0:14:44 (h:mm:ss) on all processors.


_________________________________________________________________________________________________________
SYSTEM INFORMATION
_________________________________________________________________________________________________________
Computer name: DESKTOP-UVIC77V
OS version: Windows 10 , 10.0, build: 19042 (x64)
Hardware: ASUSTeK COMPUTER INC., Z170-A
CPU: GenuineIntel Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
Logical processors: 4
Processor groups: 1
RAM: 16323 MB total


_________________________________________________________________________________________________________
CPU SPEED
_________________________________________________________________________________________________________
Reported CPU speed: 3504 MHz

Note: reported execution times may be calculated based on a fixed reported CPU speed. Disable variable speed settings like Intel Speed Step and AMD Cool N Quiet in the BIOS setup for more accurate results.

WARNING: the CPU speed that was measured is only a fraction of the CPU speed reported. Your CPUs may be throttled back due to variable speed settings and thermal issues. It is suggested that you run a utility which reports your actual CPU frequency and temperature.



_________________________________________________________________________________________________________
MEASURED INTERRUPT TO USER PROCESS LATENCIES
_________________________________________________________________________________________________________
The interrupt to process latency reflects the measured interval that a usermode process needed to respond to a hardware request from the moment the interrupt service routine started execution. This includes the scheduling and execution of a DPC routine, the signaling of an event and the waking up of a usermode thread from an idle wait state in response to that event.

Highest measured interrupt to process latency (µs): 15034.70
Average measured interrupt to process latency (µs): 32.386541

Highest measured interrupt to DPC latency (µs): 8955.80
Average measured interrupt to DPC latency (µs): 7.698508


_________________________________________________________________________________________________________
REPORTED ISRs
_________________________________________________________________________________________________________
Interrupt service routines are routines installed by the OS and device drivers that execute in response to a hardware interrupt signal.

Highest ISR routine execution time (µs): 5.327626
Driver with highest ISR routine execution time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Highest reported total ISR routine time (%): 0.000175
Driver with highest ISR total time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Total time spent in ISRs (%) 0.000175

ISR count (execution time <250 µs): 7771
ISR count (execution time 250-500 µs): 0
ISR count (execution time 500-999 µs): 0
ISR count (execution time 1000-1999 µs): 0
ISR count (execution time 2000-3999 µs): 0
ISR count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED DPCs
_________________________________________________________________________________________________________
DPC routines are part of the interrupt servicing dispatch mechanism and disable the possibility for a process to utilize the CPU while it is interrupted until the DPC has finished execution.

Highest DPC routine execution time (µs): 303.916667
Driver with highest DPC routine execution time: nvlddmkm.sys - NVIDIA Windows Kernel Mode Driver, Version 497.29 , NVIDIA Corporation

Highest reported total DPC routine time (%): 0.286584
Driver with highest DPC total execution time: nvlddmkm.sys - NVIDIA Windows Kernel Mode Driver, Version 497.29 , NVIDIA Corporation

Total time spent in DPCs (%) 0.669005

DPC count (execution time <250 µs): 2924079
DPC count (execution time 250-500 µs): 0
DPC count (execution time 500-999 µs): 4
DPC count (execution time 1000-1999 µs): 0
DPC count (execution time 2000-3999 µs): 0
DPC count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED HARD PAGEFAULTS
_________________________________________________________________________________________________________
Hard pagefaults are events that get triggered by making use of virtual memory that is not resident in RAM but backed by a memory mapped file on disk. The process of resolving the hard pagefault requires reading in the memory from disk while the process is interrupted and blocked from execution.

NOTE: some processes were hit by hard pagefaults. If these were programs producing audio, they are likely to interrupt the audio stream resulting in dropouts, clicks and pops. Check the Processes tab to see which programs were hit.

Process with highest pagefault count: msmpeng.exe

Total number of hard pagefaults 1432
Hard pagefault count of hardest hit process: 278
Number of processes hit: 79


_________________________________________________________________________________________________________
PER CPU DATA
_________________________________________________________________________________________________________
CPU 0 Interrupt cycle time (s): 62.260170
CPU 0 ISR highest execution time (µs): 3.505708
CPU 0 ISR total execution time (s): 0.003283
CPU 0 ISR count: 5325
CPU 0 DPC highest execution time (µs): 303.916667
CPU 0 DPC total execution time (s): 22.981896
CPU 0 DPC count: 2760068
_________________________________________________________________________________________________________
CPU 1 Interrupt cycle time (s): 3.778331
CPU 1 ISR highest execution time (µs): 5.327626
CPU 1 ISR total execution time (s): 0.00290
CPU 1 ISR count: 2446
CPU 1 DPC highest execution time (µs): 201.339612
CPU 1 DPC total execution time (s): 0.373417
CPU 1 DPC count: 99500
_________________________________________________________________________________________________________
CPU 2 Interrupt cycle time (s): 2.568380
CPU 2 ISR highest execution time (µs): 0.0
CPU 2 ISR total execution time (s): 0.0
CPU 2 ISR count: 0
CPU 2 DPC highest execution time (µs): 102.348174
CPU 2 DPC total execution time (s): 0.148749
CPU 2 DPC count: 31813
_________________________________________________________________________________________________________
CPU 3 Interrupt cycle time (s): 2.472790
CPU 3 ISR highest execution time (µs): 0.0
CPU 3 ISR total execution time (s): 0.0
CPU 3 ISR count: 0
CPU 3 DPC highest execution time (µs): 93.579338
CPU 3 DPC total execution time (s): 0.151972
CPU 3 DPC count: 32702
_________________________________________________________________________________________________________




Test 3: 3 minutes of KoA using keyboard + mouse (no latency problems)



CONCLUSION
_________________________________________________________________________________________________________
Your system appears to be suitable for handling real-time audio and other tasks without dropouts.
LatencyMon has been analyzing your system for 0:03:02 (h:mm:ss) on all processors.


_________________________________________________________________________________________________________
SYSTEM INFORMATION
_________________________________________________________________________________________________________
Computer name: DESKTOP-UVIC77V
OS version: Windows 10 , 10.0, build: 19042 (x64)
Hardware: ASUSTeK COMPUTER INC., Z170-A
CPU: GenuineIntel Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
Logical processors: 4
Processor groups: 1
RAM: 16323 MB total


_________________________________________________________________________________________________________
CPU SPEED
_________________________________________________________________________________________________________
Reported CPU speed: 3504 MHz

Note: reported execution times may be calculated based on a fixed reported CPU speed. Disable variable speed settings like Intel Speed Step and AMD Cool N Quiet in the BIOS setup for more accurate results.

WARNING: the CPU speed that was measured is only a fraction of the CPU speed reported. Your CPUs may be throttled back due to variable speed settings and thermal issues. It is suggested that you run a utility which reports your actual CPU frequency and temperature.



_________________________________________________________________________________________________________
MEASURED INTERRUPT TO USER PROCESS LATENCIES
_________________________________________________________________________________________________________
The interrupt to process latency reflects the measured interval that a usermode process needed to respond to a hardware request from the moment the interrupt service routine started execution. This includes the scheduling and execution of a DPC routine, the signaling of an event and the waking up of a usermode thread from an idle wait state in response to that event.

Highest measured interrupt to process latency (µs): 241.50
Average measured interrupt to process latency (µs): 5.299845

Highest measured interrupt to DPC latency (µs): 235.90
Average measured interrupt to DPC latency (µs): 1.951046


_________________________________________________________________________________________________________
REPORTED ISRs
_________________________________________________________________________________________________________
Interrupt service routines are routines installed by the OS and device drivers that execute in response to a hardware interrupt signal.

Highest ISR routine execution time (µs): 7.359018
Driver with highest ISR routine execution time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Highest reported total ISR routine time (%): 0.002801
Driver with highest ISR total time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Total time spent in ISRs (%) 0.002801

ISR count (execution time <250 µs): 23345
ISR count (execution time 250-500 µs): 0
ISR count (execution time 500-999 µs): 0
ISR count (execution time 1000-1999 µs): 0
ISR count (execution time 2000-3999 µs): 0
ISR count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED DPCs
_________________________________________________________________________________________________________
DPC routines are part of the interrupt servicing dispatch mechanism and disable the possibility for a process to utilize the CPU while it is interrupted until the DPC has finished execution.

Highest DPC routine execution time (µs): 343.417808
Driver with highest DPC routine execution time: nvlddmkm.sys - NVIDIA Windows Kernel Mode Driver, Version 497.29 , NVIDIA Corporation

Highest reported total DPC routine time (%): 0.301781
Driver with highest DPC total execution time: nvlddmkm.sys - NVIDIA Windows Kernel Mode Driver, Version 497.29 , NVIDIA Corporation

Total time spent in DPCs (%) 0.712525

DPC count (execution time <250 µs): 559201
DPC count (execution time 250-500 µs): 0
DPC count (execution time 500-999 µs): 1
DPC count (execution time 1000-1999 µs): 0
DPC count (execution time 2000-3999 µs): 0
DPC count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED HARD PAGEFAULTS
_________________________________________________________________________________________________________
Hard pagefaults are events that get triggered by making use of virtual memory that is not resident in RAM but backed by a memory mapped file on disk. The process of resolving the hard pagefault requires reading in the memory from disk while the process is interrupted and blocked from execution.

NOTE: some processes were hit by hard pagefaults. If these were programs producing audio, they are likely to interrupt the audio stream resulting in dropouts, clicks and pops. Check the Processes tab to see which programs were hit.

Process with highest pagefault count: msmpeng.exe

Total number of hard pagefaults 209
Hard pagefault count of hardest hit process: 116
Number of processes hit: 21


_________________________________________________________________________________________________________
PER CPU DATA
_________________________________________________________________________________________________________
CPU 0 Interrupt cycle time (s): 13.158628
CPU 0 ISR highest execution time (µs): 7.359018
CPU 0 ISR total execution time (s): 0.008975
CPU 0 ISR count: 14806
CPU 0 DPC highest execution time (µs): 343.417808
CPU 0 DPC total execution time (s): 4.818795
CPU 0 DPC count: 524810
_________________________________________________________________________________________________________
CPU 1 Interrupt cycle time (s): 1.295332
CPU 1 ISR highest execution time (µs): 7.347032
CPU 1 ISR total execution time (s): 0.011419
CPU 1 ISR count: 8539
CPU 1 DPC highest execution time (µs): 221.405822
CPU 1 DPC total execution time (s): 0.324536
CPU 1 DPC count: 23985
_________________________________________________________________________________________________________
CPU 2 Interrupt cycle time (s): 0.460459
CPU 2 ISR highest execution time (µs): 0.0
CPU 2 ISR total execution time (s): 0.0
CPU 2 ISR count: 0
CPU 2 DPC highest execution time (µs): 82.817922
CPU 2 DPC total execution time (s): 0.022330
CPU 2 DPC count: 5702
_________________________________________________________________________________________________________
CPU 3 Interrupt cycle time (s): 0.435028
CPU 3 ISR highest execution time (µs): 0.0
CPU 3 ISR total execution time (s): 0.0
CPU 3 ISR count: 0
CPU 3 DPC highest execution time (µs): 116.988014
CPU 3 DPC total execution time (s): 0.021521
CPU 3 DPC count: 4705
_________________________________________________________________________________________________________
 
Did you update the audio and graphics cards drivers?

Use the Enable_Ultimate_Performance.bat batch script to enable Ultimate Performance power plan in Windows 10 make sure this power plan enabled from Control Panel --> Power Options.

Perform clean boot state to see if any one of the startup programs or services causing the problem.

Disable Intel Speed Step from BIOS setup utility.

How to perform a clean boot in Windows
 

Attachments

Hey, so I have tried all the steps you have provided but still no improvement.

GPU up to date:

1641611514257-png.71926


Audio / controller drivers up to date:


1641611636051.png1641611672777.png1641612651917.png


Power setting set to Ultimate:


1641611757518.png


Both Intel SpeedStep and Speedshift are disabled in the BIOS. I have now done a clean boot, but the issue still persists during clean boot. I've done sfc /scannow and there were no problems detected. I previously had an Xbox 360 controller (wireless) on this same PC and it did not have any issues. The issue must be something specific to the way Xbox One controllers communicate to the PC. But I'm not sure what that could be.


Clean Boot LatencyMon Results:


1641611977279.png

1641612004198.png


CONCLUSION
_________________________________________________________________________________________________________
Your system appears to be having trouble handling real-time audio and other tasks. You are likely to experience buffer underruns appearing as drop outs, clicks or pops. One problem may be related to power management, disable CPU throttling settings in Control Panel and BIOS setup. Check for BIOS updates.
LatencyMon has been analyzing your system for 0:01:03 (h:mm:ss) on all processors.


_________________________________________________________________________________________________________
SYSTEM INFORMATION
_________________________________________________________________________________________________________
Computer name: DESKTOP-UVIC77V
OS version: Windows 10 , 10.0, build: 19042 (x64)
Hardware: ASUSTeK COMPUTER INC., Z170-A
CPU: GenuineIntel Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
Logical processors: 4
Processor groups: 1
RAM: 16323 MB total


_________________________________________________________________________________________________________
CPU SPEED
_________________________________________________________________________________________________________
Reported CPU speed: 3504 MHz

Note: reported execution times may be calculated based on a fixed reported CPU speed. Disable variable speed settings like Intel Speed Step and AMD Cool N Quiet in the BIOS setup for more accurate results.

WARNING: the CPU speed that was measured is only a fraction of the CPU speed reported. Your CPUs may be throttled back due to variable speed settings and thermal issues. It is suggested that you run a utility which reports your actual CPU frequency and temperature.



_________________________________________________________________________________________________________
MEASURED INTERRUPT TO USER PROCESS LATENCIES
_________________________________________________________________________________________________________
The interrupt to process latency reflects the measured interval that a usermode process needed to respond to a hardware request from the moment the interrupt service routine started execution. This includes the scheduling and execution of a DPC routine, the signaling of an event and the waking up of a usermode thread from an idle wait state in response to that event.

Highest measured interrupt to process latency (µs): 8015.70
Average measured interrupt to process latency (µs): 16.249589

Highest measured interrupt to DPC latency (µs): 8011.0
Average measured interrupt to DPC latency (µs): 5.490488


_________________________________________________________________________________________________________
REPORTED ISRs
_________________________________________________________________________________________________________
Interrupt service routines are routines installed by the OS and device drivers that execute in response to a hardware interrupt signal.

Highest ISR routine execution time (µs): 4.486301
Driver with highest ISR routine execution time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Highest reported total ISR routine time (%): 0.000959
Driver with highest ISR total time: Wdf01000.sys - Kernel Mode Driver Framework Runtime, Microsoft Corporation

Total time spent in ISRs (%) 0.000959

ISR count (execution time <250 µs): 3191
ISR count (execution time 250-500 µs): 0
ISR count (execution time 500-999 µs): 0
ISR count (execution time 1000-1999 µs): 0
ISR count (execution time 2000-3999 µs): 0
ISR count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED DPCs
_________________________________________________________________________________________________________
DPC routines are part of the interrupt servicing dispatch mechanism and disable the possibility for a process to utilize the CPU while it is interrupted until the DPC has finished execution.

Highest DPC routine execution time (µs): 161.956621
Driver with highest DPC routine execution time: dxgkrnl.sys - DirectX Graphics Kernel, Microsoft Corporation

Highest reported total DPC routine time (%): 0.282101
Driver with highest DPC total execution time: nvlddmkm.sys - NVIDIA Windows Kernel Mode Driver, Version 497.29 , NVIDIA Corporation

Total time spent in DPCs (%) 0.604652

DPC count (execution time <250 µs): 173401
DPC count (execution time 250-500 µs): 0
DPC count (execution time 500-999 µs): 0
DPC count (execution time 1000-1999 µs): 0
DPC count (execution time 2000-3999 µs): 0
DPC count (execution time >=4000 µs): 0


_________________________________________________________________________________________________________
REPORTED HARD PAGEFAULTS
_________________________________________________________________________________________________________
Hard pagefaults are events that get triggered by making use of virtual memory that is not resident in RAM but backed by a memory mapped file on disk. The process of resolving the hard pagefault requires reading in the memory from disk while the process is interrupted and blocked from execution.


Process with highest pagefault count: none

Total number of hard pagefaults 0
Hard pagefault count of hardest hit process: 0
Number of processes hit: 0


_________________________________________________________________________________________________________
PER CPU DATA
_________________________________________________________________________________________________________
CPU 0 Interrupt cycle time (s): 3.780827
CPU 0 ISR highest execution time (µs): 2.460616
CPU 0 ISR total execution time (s): 0.001121
CPU 0 ISR count: 2039
CPU 0 DPC highest execution time (µs): 161.956621
CPU 0 DPC total execution time (s): 1.472221
CPU 0 DPC count: 163683
_________________________________________________________________________________________________________
CPU 1 Interrupt cycle time (s): 0.268606
CPU 1 ISR highest execution time (µs): 4.486301
CPU 1 ISR total execution time (s): 0.001311
CPU 1 ISR count: 1152
CPU 1 DPC highest execution time (µs): 75.113584
CPU 1 DPC total execution time (s): 0.046613
CPU 1 DPC count: 6666
_________________________________________________________________________________________________________
CPU 2 Interrupt cycle time (s): 0.151578
CPU 2 ISR highest execution time (µs): 0.0
CPU 2 ISR total execution time (s): 0.0
CPU 2 ISR count: 0
CPU 2 DPC highest execution time (µs): 23.589612
CPU 2 DPC total execution time (s): 0.009135
CPU 2 DPC count: 1817
_________________________________________________________________________________________________________
CPU 3 Interrupt cycle time (s): 0.140214
CPU 3 ISR highest execution time (µs): 0.0
CPU 3 ISR total execution time (s): 0.0
CPU 3 ISR count: 0
CPU 3 DPC highest execution time (µs): 27.308790
CPU 3 DPC total execution time (s): 0.005573
CPU 3 DPC count: 1235
 

Attachments

  • 1641611514257.png
    1641611514257.png
    47.2 KB · Views: 36
Thank you for your help. The last things I've tried has been reinstall my Z170-A chipest driver, which actually repaired 3 components, and switched to a new USB-C to USB-C cable. But the problem is still there. The latency spikes increase over time as more audio and video assets get rendered when using the thumbsticks.

I'm lost here as well, I can only conclude that this xbox controller is incompatible with this motherboard.
 
**Update**

After much troubleshooting I believe I have fixed it. The last changes I made were to uninstall the following software: MSI afterburner, ASUS AI Suite 3, ROCCAT Swarm, and Malwarebytes. Now, I never actually opened or used any of these apps at all, except the occasional Malwarebytes scan. What confused me is that even in a clean boot, my xbox controller would still spike my latency into the red.

I have seen numerous latency reports for the ROCCAT app, but in a clean boot it shouldn't have been doing anything. So I think the conclusion I'm drawn to is that the ASUS AI suite must have been causing the issue somehow. And now I will avoid ASUS for the rest of my life.
 

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top