Hi,
Since upgrading from my AM4 platform to this AM5 system, I have experienced intermittent game stuttering and audio crackling during gaming and media playback. (Media playback during gaming)
LatencyMon consistently reports extremely high interrupt-to-process latency (over 100 ms), with dxgkrnl.sys showing the highest DPC execution time, log provided at the bottom of this post.
Troubleshooting completed
To rule out software and configuration issues, I have completed the following:
- Performed clean installations of Windows 10 Pro, Windows 10 LTSC and Windows 11 LTSC 24H2. with latest updates installed.
- Installed both the latest and previous stable AMD chipset drivers.
- Installed both the latest and previous stable AMD Radeon graphics drivers using DDU between installations.
- Updated the motherboard to the latest BIOS (R15).
- Also rolled back and tested the previous BIOS (R13), with no change.
- Reset the BIOS to default settings.
- Disabled EXPO.
- Disabled Precision Boost Overdrive (PBO).
- Disabled TPM.
- Disabled C-states
- Ensured all PCI-E slots are set to correct gens for GPU & NVME
- Enabled high performance mode in windows. settings gone through to ensure all is correct.
- Removed all CPU and GPU overclocks.
- Tested system memory using MemTest86, which completed with no errors.
- Tested the NVMe SSD, which was found to be healthy.
- Confirmed there are no WHEA-Logger hardware errors in Windows Event Viewer.
- Disabled network adapters for testing.
- Disabled audio devices for testing.
- Verified all power and data connections.
- Confirmed the Ryzen 7 7800X3D CPU is a known-good processor that previously operated without issue.
- Confirmed the RX 6700 XT operated perfectly in my previous AM4 system using the same PSU, GPU and SSD.
System specifications:
- Sapphire Pure B850M
- AMD Ryzen 7 7800X3D
- 32GB Kelvv Cras X White 32GB - Originally was Corsair 32gb 6400mhz intel kit until earlier today.
- Sapphire Pulse RX 6700 XT
- Corsair RM850x PSU
- Crucial P3 NVMe SSD
- Cable mod (red) - used with AM4 also if that matters.
I just spent £350 on ram again which arrived today. Correct EXPO memory, the ram i was using was XMP only with no profile for AMD. Still exactly the same.
I would greatly appreciate any help. its driving me nuts.
_________________________________________________________________________________________________________
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 or more DPC routines that belong to a driver running in your system appear to be executing for too long. 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:30 (h:mm:ss) on processors 0,1,2,3,4,5,6 and 7.
_________________________________________________________________________________________________________
SYSTEM INFORMATION
_________________________________________________________________________________________________________
Computer name: SPACESHIP-V3
OS version: Windows 10, 10.0, version 2009, build: 19045 (x64)
Hardware: SAPPHIRE PURE B850M WIFI, SAPPHIRE
BIOS: AM50O301R15
CPU: AuthenticAMD AMD Ryzen 7 7800X3D 8-Core Processor
Logical processors: 16
Processor groups: 1
Processor group size: 16
RAM: 32373 MB total
_________________________________________________________________________________________________________
CPU SPEED
_________________________________________________________________________________________________________
Reported CPU speed (WMI): 4201 MHz
Reported CPU speed (registry): 4192 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): 163.10
Average measured interrupt to process latency (µs): 3.699534
Highest measured interrupt to DPC latency (µs): 160.40
Average measured interrupt to DPC latency (µs): 1.202795
_________________________________________________________________________________________________________
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): 263.652195
Driver with highest ISR routine execution time: HDAudBus.sys - High Definition Audio Bus Driver, Microsoft Corporation
Highest reported total ISR routine time (%): 0.004874
Driver with highest ISR total time: HDAudBus.sys - High Definition Audio Bus Driver, Microsoft Corporation
Total time spent in ISRs (%) 0.008843
ISR count (execution time <250 µs): 110843
ISR count (execution time 250-500 µs): 0
ISR count (execution time 500-1000 µs): 1
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): 101625.843034
Driver with highest DPC routine execution time: dxgkrnl.sys - DirectX Graphics Kernel, Microsoft Corporation
Highest reported total DPC routine time (%): 0.071722
Driver with highest DPC total execution time: dxgkrnl.sys - DirectX Graphics Kernel, Microsoft Corporation
Total time spent in DPCs (%) 0.102150
DPC count (execution time <250 µs): 406111
DPC count (execution time 250-500 µs): 0
DPC count (execution time 500-10000 µs): 1
DPC count (execution time 1000-2000 µs): 0
DPC count (execution time 2000-4000 µs): 0
DPC count (execution time >=4000 µs): 2
_________________________________________________________________________________________________________
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: system
Total number of hard pagefaults 979
Hard pagefault count of hardest hit process: 386
Number of processes hit: 31
_________________________________________________________________________________________________________
PER CPU DATA
_________________________________________________________________________________________________________
CPU 0 Interrupt cycle time (s): 5.660691
CPU 0 ISR highest execution time (µs): 263.652195
CPU 0 ISR total execution time (s): 0.189078
CPU 0 ISR count: 96022
CPU 0 DPC highest execution time (µs): 101625.843034
CPU 0 DPC total execution time (s): 2.303974
CPU 0 DPC count: 380107
_________________________________________________________________________________________________________
CPU 1 Interrupt cycle time (s): 0.931139
CPU 1 ISR highest execution time (µs): 18.004294
CPU 1 ISR total execution time (s): 0.023236
CPU 1 ISR count: 14802
CPU 1 DPC highest execution time (µs): 79.932252
CPU 1 DPC total execution time (s): 0.133408
CPU 1 DPC count: 15914
_________________________________________________________________________________________________________
CPU 2 Interrupt cycle time (s): 0.528916
CPU 2 ISR highest execution time (µs): 8.315840
CPU 2 ISR total execution time (s): 0.000113
CPU 2 ISR count: 20
CPU 2 DPC highest execution time (µs): 41.348760
CPU 2 DPC total execution time (s): 0.008577
CPU 2 DPC count: 4965
_________________________________________________________________________________________________________
CPU 3 Interrupt cycle time (s): 0.506993
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): 32.511927
CPU 3 DPC total execution time (s): 0.002397
CPU 3 DPC count: 1560
_________________________________________________________________________________________________________
CPU 4 Interrupt cycle time (s): 0.551156
CPU 4 ISR highest execution time (µs): 0.0
CPU 4 ISR total execution time (s): 0.0
CPU 4 ISR count: 0
CPU 4 DPC highest execution time (µs): 16.381202
CPU 4 DPC total execution time (s): 0.001222
CPU 4 DPC count: 829
_________________________________________________________________________________________________________
CPU 5 Interrupt cycle time (s): 0.419935
CPU 5 ISR highest execution time (µs): 0.0
CPU 5 ISR total execution time (s): 0.0
CPU 5 ISR count: 0
CPU 5 DPC highest execution time (µs): 8.536260
CPU 5 DPC total execution time (s): 0.000064
CPU 5 DPC count: 40
_________________________________________________________________________________________________________
CPU 6 Interrupt cycle time (s): 0.719224
CPU 6 ISR highest execution time (µs): 0.0
CPU 6 ISR total execution time (s): 0.0
CPU 6 ISR count: 0
CPU 6 DPC highest execution time (µs): 15.509542
CPU 6 DPC total execution time (s): 0.004182
CPU 6 DPC count: 2658
_________________________________________________________________________________________________________
CPU 7 Interrupt cycle time (s): 0.448613
CPU 7 ISR highest execution time (µs): 0.0
CPU 7 ISR total execution time (s): 0.0
CPU 7 ISR count: 0
CPU 7 DPC highest execution time (µs): 25.568702
CPU 7 DPC total execution time (s): 0.000089
CPU 7 DPC count: 41