NVIDIA Windows Kernel Module Driver high latency causing in game microstutter.

nevermore15

Active member
Joined
Feb 20, 2021
Posts
29
Hi there, I've been having issues for around 4 months where all my videogames stutter and micro stutter to some degree. It's been really frustrating and I hope that one of y'all can help. I've tried countless guides and I've even gone to Microcenter to have the techs look at it just for them to tell me that there's nothing that they can do. I used latency mon and I've attatched the results. Sorry if something in my post is wrong. I'm not too experienced with this stuff. It seems that its mostly the NVIDIA Kernel Driver during gaming, and the Network driver interface specification during normal use. Please let me know if I need to post more information I just want to get this over with.

Specs: ASUS ROG B450F Gaming II
Zotac RTX 3070
Ryzen 3600x
16gb corsair vengeance white 3200mhz
500gb Nvme m.2 WD black
2tb WD Hard Drive
750 watt PSU

_________________________________________________________________________________________________________
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:02:14 (h:mm:ss) on all processors.


_________________________________________________________________________________________________________
SYSTEM INFORMATION
_________________________________________________________________________________________________________
Computer name: DESKTOP-ITVKR7D
OS version: Windows 10, 10.0, version 2009, build: 19042 (x64)
Hardware: System Product Name, System manufacturer
CPU: AuthenticAMD AMD Ryzen 5 3600X 6-Core Processor
Logical processors: 12
Processor groups: 1
RAM: 16294 MB total


_________________________________________________________________________________________________________
CPU SPEED
_________________________________________________________________________________________________________
Reported CPU speed: 380 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.


_________________________________________________________________________________________________________
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): 796.10
Average measured interrupt to process latency (µs): 7.373617

Highest measured interrupt to DPC latency (µs): 791.90
Average measured interrupt to DPC latency (µs): 3.786315


_________________________________________________________________________________________________________
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): 117.050
Driver with highest ISR routine execution time: HDAudBus.sys - High Definition Audio Bus Driver, Microsoft Corporation

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

Total time spent in ISRs (%) 0.007531

ISR count (execution time <250 µs): 105312
ISR count (execution time 250-500 µs): 0
ISR count (execution time 500-1000 µs): 0
ISR count (execution time 1000-2000 µs): 0
ISR count (execution time 2000-4000 µ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): 947.220
Driver with highest DPC routine execution time: nvlddmkm.sys - NVIDIA Windows Kernel Mode Driver, Version 461.40 , NVIDIA Corporation

Highest reported total DPC routine time (%): 0.556803
Driver with highest DPC total execution time: ndis.sys - Network Driver Interface Specification (NDIS), Microsoft Corporation

Total time spent in DPCs (%) 0.848527

DPC count (execution time <250 µs): 481015
DPC count (execution time 250-500 µs): 0
DPC count (execution time 500-10000 µs): 12199
DPC count (execution time 1000-2000 µs): 0
DPC count (execution time 2000-4000 µ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 3006
Hard pagefault count of hardest hit process: 1077
Number of processes hit: 58


_________________________________________________________________________________________________________
PER CPU DATA
_________________________________________________________________________________________________________
CPU 0 Interrupt cycle time (s): 13.877046
CPU 0 ISR highest execution time (µs): 94.790
CPU 0 ISR total execution time (s): 0.001418
CPU 0 ISR count: 439
CPU 0 DPC highest execution time (µs): 947.220
CPU 0 DPC total execution time (s): 5.532492
CPU 0 DPC count: 155462
_________________________________________________________________________________________________________
CPU 1 Interrupt cycle time (s): 10.036351
CPU 1 ISR highest execution time (µs): 80.410
CPU 1 ISR total execution time (s): 0.001399
CPU 1 ISR count: 1022
CPU 1 DPC highest execution time (µs): 883.020
CPU 1 DPC total execution time (s): 3.329040
CPU 1 DPC count: 112728
_________________________________________________________________________________________________________
CPU 2 Interrupt cycle time (s): 8.029588
CPU 2 ISR highest execution time (µs): 85.170
CPU 2 ISR total execution time (s): 0.008390
CPU 2 ISR count: 2299
CPU 2 DPC highest execution time (µs): 914.610
CPU 2 DPC total execution time (s): 2.778771
CPU 2 DPC count: 67206
_________________________________________________________________________________________________________
CPU 3 Interrupt cycle time (s): 2.713610
CPU 3 ISR highest execution time (µs): 103.330
CPU 3 ISR total execution time (s): 0.018220
CPU 3 ISR count: 17726
CPU 3 DPC highest execution time (µs): 572.630
CPU 3 DPC total execution time (s): 0.736754
CPU 3 DPC count: 32188
_________________________________________________________________________________________________________
CPU 4 Interrupt cycle time (s): 2.126310
CPU 4 ISR highest execution time (µs): 106.160
CPU 4 ISR total execution time (s): 0.030711
CPU 4 ISR count: 17578
CPU 4 DPC highest execution time (µs): 490.790
CPU 4 DPC total execution time (s): 0.564582
CPU 4 DPC count: 28795
_________________________________________________________________________________________________________
CPU 5 Interrupt cycle time (s): 1.290346
CPU 5 ISR highest execution time (µs): 117.050
CPU 5 ISR total execution time (s): 0.019130
CPU 5 ISR count: 10471
CPU 5 DPC highest execution time (µs): 196.340
CPU 5 DPC total execution time (s): 0.268027
CPU 5 DPC count: 16862
_________________________________________________________________________________________________________
CPU 6 Interrupt cycle time (s): 0.817404
CPU 6 ISR highest execution time (µs): 108.40
CPU 6 ISR total execution time (s): 0.009544
CPU 6 ISR count: 2585
CPU 6 DPC highest execution time (µs): 164.870
CPU 6 DPC total execution time (s): 0.087005
CPU 6 DPC count: 12797
_________________________________________________________________________________________________________
CPU 7 Interrupt cycle time (s): 0.760451
CPU 7 ISR highest execution time (µs): 8.870
CPU 7 ISR total execution time (s): 0.000302
CPU 7 ISR count: 52
CPU 7 DPC highest execution time (µs): 110.340
CPU 7 DPC total execution time (s): 0.026813
CPU 7 DPC count: 6535
_________________________________________________________________________________________________________
CPU 8 Interrupt cycle time (s): 0.979627
CPU 8 ISR highest execution time (µs): 102.610
CPU 8 ISR total execution time (s): 0.020786
CPU 8 ISR count: 37079
CPU 8 DPC highest execution time (µs): 123.650
CPU 8 DPC total execution time (s): 0.064216
CPU 8 DPC count: 14415
_________________________________________________________________________________________________________
CPU 9 Interrupt cycle time (s): 0.803844
CPU 9 ISR highest execution time (µs): 5.090
CPU 9 ISR total execution time (s): 0.001536
CPU 9 ISR count: 2253
CPU 9 DPC highest execution time (µs): 162.520
CPU 9 DPC total execution time (s): 0.049710
CPU 9 DPC count: 9496
_________________________________________________________________________________________________________
CPU 10 Interrupt cycle time (s): 0.950035
CPU 10 ISR highest execution time (µs): 93.940
CPU 10 ISR total execution time (s): 0.003605
CPU 10 ISR count: 4844
CPU 10 DPC highest execution time (µs): 128.990
CPU 10 DPC total execution time (s): 0.091793
CPU 10 DPC count: 18429
_________________________________________________________________________________________________________
CPU 11 Interrupt cycle time (s): 1.026593
CPU 11 ISR highest execution time (µs): 108.970
CPU 11 ISR total execution time (s): 0.006137
CPU 11 ISR count: 8964
CPU 11 DPC highest execution time (µs): 132.330
CPU 11 DPC total execution time (s): 0.124589
CPU 11 DPC count: 18301
_________________________________________________________________________________________________________
 
Hi there, I'm trying to do the step where you set the paths and stuff, but even after I've gone into the path option and set the location for the SDK, the commands in admin enabled command prompt still don't work.

Heres what it says.
C:\WINDOWS\system32>xperf -on DiagEasy

C:\WINDOWS\system32>xperf -d "%userprofile%\Desktop\trace.etl"
xperf: error: Merge ETL: The system cannot find the path specified. (0x3).

And I've attatched a screenshot of what I did for the first step of setting the location.
 

Attachments

  • Capture.PNG
    Capture.PNG
    70.4 KB · Views: 12
I will try to take a look this weekend to determine the issues. It seems the latest Windows version and SDK may have resulted in changes that require us to update our instructions.
 
Hey there, sorry to bother but is there a fix to the instructions yet?
Sorry about the delay; I ended up having my first ICU/hospital stay of my life this weekend but should be headed home today. I will see if I can get someone else to get you interim instructions until I can take a closer look later this week and update the overall instructions.
 
I uninstalled all kits I had, then I followed carefully the instructions to reinstall the performance toolkit.
Instructions are correct, using xperf.


Alternative commands, because it seems xperf is almost deprecated, COULD be (experimenting new commands - you must use only one of them):
Code:
wpr -start audio.verbose
wpr -start video.verbose
wpr -start network.verbose

A combination of them:
Code:
wpr -start audio.verbose -start video.verbose -start audio.verbose

To stop the trace (use only one command; the appropriate one in base of the one you have chosen previously):
Code:
wpr -stop "%userprofile%\desktop\WPR-audio-trace.etl"
wpr -stop "%userprofile%\desktop\WPR-video-trace.etl"
wpr -stop "%userprofile%\desktop\WPR-network-trace.etl"
wpr -stop "%userprofile%\desktop\WPR-audio-video-network-trace.etl"
 
Ok cool, I ended up getting everything working as it should be. Thank y'all for helping me with the steps.

Speccy Link

Google Drive Link to trace.etl and SysnativeFileCollectionApp.zip

  • Write a brief description of your problem.
    You can also include the steps you tried.
Constant microstuttering in every single thing I do. The ufotest online stutters, games all microstutter, videos microstutter, dragging windows, basically everything. I've tried reinstalling multiple times and actually replacing RAM, GPU, and MOBO. Started around 5-6 months ago.
  • OS ? (Windows 10, 8.1, 8, 7, Vista)
Win 10 Education
  • x86 (32bit) or x64 (64bit)?
x64
  • What was original installed OS on system?
Windows 10 Default
  • Is the OS an OEM version (came pre-installed on system) or full retail version (YOU purchased it from retailer)?
Installed it myself and got a key from my school.
  • Age of system? (hardware)
I've switched out a lot of parts so its different than what it was in like 2016. I'd say average age of parts is newer than 1 year.
  • Age of OS installation?
2 weeks
  • Have you re-installed the OS?
Yes, multiple times to try to fix the stutter issue.
  • System Manufacturer?
Custom built by me.
  • Laptop or Desktop?
Desktop
  • MotherBoard - (if NOT a laptop)
ROG STRIX B450-F GAMING II
  • CPU
Ryzen 3600x
  • RAM (brand, EXACT model, what slots are you using?)
Corsair Vengeance RGB Pro 16GB (2x8GB) DDR4 3200MHz C16 LED Desktop Memory - White, DIMM A2 B2
  • Video Card
Zotac RTX 3070 OC
  • Power Supply - brand & wattage (if laptop, skip this one)

Corsair CX Series 750 Watt (2017) 80 Plus Bronze Certified Non-Modular Power Supply (CP-9020123-NA) (Closest one I could find. I can't find documentation for the PSU lol. If its really important I will take it out of my case and find the actual product number)

  • Is driver verifier enabled or disabled?
I don't believe so. I've never actually ran or used it.
  • What security software are you using? (Firewall, antivirus, antimalware, antispyware, and so forth)
Only Windows Defender
  • Are you using proxy, vpn, ipfilters or similar software?
Yes I'm using Windscribe.
  • Are you using Disk Image tools? (like daemon tools, alcohol 52% or 120%, virtual CloneDrive, roxio software)
No I am not.
  • Are you currently under/overclocking? Are there overclocking software installed on your system?
No everything is running stock. I'm running MSI afterburner for frametime monitoring, Asus Armory, and NZXT CAM.
 
Instructions are correct, using xperf.
One issue with the instructions that I found is that %userprofile%\Desktop does not exist on my system. I suspect they made the public desktop folder everyone's desktop folder with a recent Windows upgrade, and/or the file storage aspect of it was moved into OneDrive for users who chose to use OneDrive as a backup solution.
 
Hi there, is anyone able to look over the issues I'm having with my computer? I've also done RAM and Storage Tests and they all turned out fine. Thanks in advance.
 
After analyzing your trace, I am seeing an issue between your network and display card drivers. Before focusing on those, I want to make sure your foundation is set up correctly since that can lead to issues with devices and their drivers working cleanly. Do you have the latest chipset drivers for your motherboard?

AMD Chipset Driver V2.11.26.106 For Windows 10 64-bit.
 
Yep Everything is up to date in terms of chipset drivers. I also ended up looking over the stuff myself and replacing my network adapter. Theres no issue in terms of the ndis.sys drivers now.
 
Yep Everything is up to date in terms of chipset drivers. I also ended up looking over the stuff myself and replacing my network adapter. Theres no issue in terms of the ndis.sys drivers now.
Nice investigating. Are you still seeing issues with the Nvidia causing stuttering? Have you tried different drivers to see if any provide more stable framerates?

It's rarer than it used to be, but you may also want to contact AMD/Nvidia to see if they know of any conflict between the hardware setup with your motherboard and display card. Even if there are no conflicts, they may be able to point you to other possible solutions.

You also mentioned this started approximately four months ago. Were there any software or hardware updates that you recall performing before the issues began?
 
No i dont quite remember anything weird happening. I have been in talks with nvidia but so far theyve just said to try the card in another PC which is what im working on right now. Ive tried all the drivers that have been released for the 3070, but so far no dice. Do you think it might be a hardware issue with the card itself? Ill keep trying to think of any issues before the stuttering started. Maybe one would be that the 5700xt drivers kept making my warzone stuttering but then it got fixed.
 
Yeah, a bad card could cause any number of issues. A bit out of the ordinary in my experience for what you are describing, though. Usually cards work until they fully fail. Overheating/throttling is more likely to cause stuttering. Is there much dust in the system? Has there ever been a lot of dust caked on any components?

Dust can damage or degrade contacts and/or circuitry. Just FYI, never use a vacuum to clean dust from computers. The static a vacuum builds up can also damage peripherals. Compressed air at low pressure is safest for clearing dust.
 
No ive always kept things really clean inside my PC and stayed away from vaping near it. To clean it I always use compressed air. I may wait for the next NVIDIA driver update to see if it fixes anything, but if it doesnt, do you think I should try RMAing the card?
 
I think it depends on what happens with your troubleshooting through Nvidia. Have you tried removing the GPU and running off the motherboard HDMI?


EDIT:

You may also find the following of interest: RTX 3070 Stutter
 
Last edited:
Thanks for the link :) I will definitely take a look.
I haven't tried taking out the GPU and running HDMI from mobo, but I don't think I can do that with my Ryzen CPU. I'll give it a try when I can as I'm away from my Rig for the week.
 

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

Back
Top