What is DPC Latency?
DPC (Deferred Procedure Call) is the operation that Windows uses to assign a priority to processes/drivers that run at the same time in the same system. If processes that aren't involved in streaming audio take up processing time for longer than they really should then this can prevent audio drivers from being able to send/receive data in an appropriate amount of time, leading to audible issues (e.g. pops/clicks, dropouts, 'glitchy' audio and sometimes even device disconnections).
A common cause for DPC latency is out-of-date device drivers and Windows processes that are not optimised correctly. Many processes/drivers are involved in streaming audio, and many other processes/drivers can cause interruptions in the audio stream.
Checking for DPC latency & Analysis
To analyse whether DPC latency could be the cause for any pops, clicks, or disconnections you might be experiencing, you can run the following software tool: Latency Mon (Windows 7 and later).
To run the tool, click the Play button and then play audio from any application through your audio interface until the audio issues occur.
If there are problems, the reporting text will be black/red, and the drivers/processes that are the likely cause of the problem will be displayed. The annotated screenshot below shows both areas highlighted in Red and Blue.
The area highlighted in Red in the above screenshot gives a brief insight into things to try on the PC to help resolve or mitigate the issues.
The area highlighted in Blue is the reported problem drivers/programs/processes, which is the detected software that is causing the DPC latency issues.
In the above example, this is:
HDAudBus.sys
ndis.sys
Solving DPC Latency Issues & Common Causes
Updates for some processes/drivers are often delivered via Windows Update. It's recommended that you ensure that your version of Windows is fully up-to-date. Should you encounter any DPC problems, you can update Windows by following these steps:
- Windows 7: Go to Start > Programs > Windows Update > click 'Check for updates'
- Windows 8: Go to Control Panel > Windows Update > click 'Check for updates'
- Windows 10/11: Click the Windows icon in the bottom left corner of the screen > Settings > Updates and Security
If you use an Intel-based system, you can use the Driver Update Support Assistant to find driver updates for your system. This tool can be downloaded here.
If the DPC problems persist after installing all Windows updates, then the next step is to try to deduce the program/drivers that are causing the problem. Common problematic areas are:
- Network/Wi-Fi adapters
- Card readers
- Other sound devices that aren't in use
- Bluetooth adapters
- Graphics card
To narrow down which device is causing the issue, you can try disabling the above components in Control Panel > Device Manager (only disable your graphics card if you have on-board graphics as well) and then run the DPC test again. If this fixes the problem, then this would be a strong indicator that this particular device is the cause of the issue - you can then either leave this disabled when working with audio or check for any updates from the component manufacturer.
Device manager
- Right-click the Windows icon on the toolbar, then select Device Manager.
- Locate the network adapters, right-click each device, click Update driver, and then select Search automatically for drivers.
- Right-click the network adapter and select Disable device when troubleshooting.
- Once all of the drivers are updated, restart your computer. If the issue persists, follow the next set of instructions.
Common Drivers That Can Cause DPC Latency
Below is a list of some drivers that commonly appear in the LatencyMon report, along with possible solutions that might stop them from causing DPC latency if updating or backdating them does not fix the issues.
Storport.sys
Storport.sys is a system-supplied storage port driver, such as NVMe over fibre channel (FC) or FC buses and RAID adapters. Issues can often be resolved by running the System File Checker as described here.
ACPI.sys
Advanced Configuration and Power Interface, or ACPI.sys, handles the computer’s power management, which controls different power modes, such as turning the power on from sleep mode when a peripheral, such as a mouse, is moved, when to operate the hard drive once connected, and conserving energy once the battery gets low.
First, disable any sleep settings on your PC and optimize the power settings using the steps in the linked article. In some cases, disabling the ACPI battery from within Device Manager also helps. That being said, it may disable the ability of the PC to charge the battery on a laptop.
USBPORT.sys
USBPORT.sys is linked to your motherboard. Downloading the latest chipset drivers for your motherboard can often fix the problem. These drivers should be available from your computer or motherboard manufacturer’s support website.
TCP-IP.sys
Transmission Control Protocol/Internet Protocol, or TCP/IP.sys, handles communication between computers. If TCP/IP.sys becomes corrupt, it will often result in stuttering audio and blue/black screens of death. The most common fix will require you to run Command Prompt as Administrator.
- Click the Windows icon, type “cmd”, then right-click Command Prompt and select Run as Administrator.
- Type “netsh winsock reset”, then press Enter.
- Type “netsh int ip reset”, then press Enter.
- Type “ipconfig /release”, then press Enter.
- Type “ipconfig /renew”, then press Enter.
- Type “ipconfig /flushdns”, then press Enter.
- Reboot your computer.
ndis.sys
Network Driver Interface Specification, or ndis.sys, is a critical component of Windows; it’s the component and settings for Windows network settings. This file helps networked computers, as well as any connected device or hardware. If there’s latency caused by ndis.sys, or if it becomes corrupt, it often results in audio artefacts, decreased system performance, and even blue/black screens of death.
System Checks That Can Often Fix DPC Latency
Running a System File Check (SFC)
The commands you need to type are case-sensitive; be sure to enter them exactly as they’re written below.
- Click the Windows icon on the toolbar, then type “cmd”
- Right-click Command Prompt, then select Run as Administrator
- When the window opens, type “sfc /scannow” and then press the Enter key
- The scan takes a bit of time. Do not exit the window while the scan is being performed
- Once the scan is complete, restart your computer
Checking Disk Health
NOTE: If you receive the message “Chkdsk can’t run because the volume is in use by another process”, press Y and restart your computer so the chkdsk operation can run.
- Click the Windows icon on the toolbar, then type “cmd”
- Right-click Command Prompt, then select Run as Administrator
- When the window opens, type “chkdsk c: /r” and then press the Enter key
- Once the scan is complete, restart your computer
Deployment Image Servicing and Management tool (DISM)
- Click the Windows icon on the toolbar, then type “cmd”
- Right-click Command Prompt, then select Run as Administrator
- When the window opens, type “DISM /online /Cleanup-Image /ScanHealth” and then press the Enter key
- If you see “No component store corruption detected,” then there is no need to move forward
- If you receive an error about component store corruption, please enter “DISM /online /Cleanup-Image /RestoreHealth”
- Once complete, restart your computer
Check the BIOS (advanced users)
One last thing to check is your BIOS. Disable any unnecessary devices in your BIOS, including Legacy Drive A options, Serial Port and Parallel Port options, as well as Onboard Audio. If you’re still having problems, then consider disabling any stepping technologies like Intel SpeedStep (EIST)or AMD K8 Cool’n’Quiet.
- Disabling Intel SpeedStep or AMD’s Cool’n’Quiet can result in your CPU running at max clock. If you’re on a laptop, this also means that you will see degraded battery life.
Install or update the relevant drivers and BIOS for your motherboard, CPU, GPU and other components. To do this, you will need to know the manufacturer and model of the computer or its components, and then download the relevant drivers and BIOS from their website or using their applications.
We have seen that systems running a BIOS that predates the operating system (e.g., a BIOS version that predates Windows 11) can cause issues. It's particularly important that you update the BIOS if this is the case with your system.
If you are unsure of the make and model of any components, these can often be found in the manufacturer's applications that will probably be installed on your PC (e.g. NVIDIA Geforce Experience, AMD Software: Adrenalin Edition, ROG Armoury Crate, Gigabyte App Center etc.). These apps may be able to update the drivers for you. You can also find many of your Components in System Information:
Find your hardware components in System Information
Click Start, type ‘System Information’ and select System Information.
In the System Information window that opens, you can find the following in the System Summary category:
- System Manufacturer — the manufacturer of your PC or motherboard
- System Model — the model of your PC or motherboard
- Processor — the manufacturer and model of your CPU
- BIOS Version/Date — the version and date of the BIOS installed on your motherboard
- BaseBoard Manufacturer — the manufacturer of your motherboard
- BaseBoard Version — the model of your motherboard
Your GPU can be found in System Information under Components → Display → Name.
Manufacturers may provide versions of their drivers designed for stability in professional applications, such as music, audio and video production. For example, AMD and NVIDIA provide a PRO and Studio version of their GPU drivers, respectively, and these may be more stable.
Disable ‘C-states’ in the BIOS
To save energy when the CPU is idle, the CPU can be commanded to enter a low-power mode. Different processors have varying arrays of power modes collectively called ‘C-states’ or ‘C-modes’. Different processors support different numbers of C-states — some don't support C-states at all.
We've found that having C-states enabled can cause adverse performance on some systems. If you're having audio performance issues, we recommend preventing your processor from entering power-saving C-states.
To do this, you will typically need to boot into the BIOS (Basic Input/Output System) of your computer. Please contact the manufacturer of your motherboard if you're not comfortable doing this. Focusrite Technical Support cannot help you tweak BIOS settings, because the BIOS layout and the available options differ greatly from one machine to another.
How to check for IRQ conflicts
IRQs (interrupt requests) are used for operations such as mouse clicks or keystrokes. Any time you perform a task, like pressing a key on a MIDI keyboard, it tells the processor to stop what it’s doing in order to register the operation requested. Each of these operations communicates via a channel. An IRQ conflict means that two pieces of hardware are trying to communicate over the same channel. To check for IRQ conflicts:
- Launch Device Manager, click View, then select Resources by type.
- Expand Interrupt request (IRQ), then scroll down to the PCI section of the window.
- Conflicts will be identified by an exclamation mark inside a yellow circle.
- Right-click one of the devices, then click the Resources tab.
- If the Change Settings box isn’t greyed out, select a new IRQ number, then click OK.
- If the Change Settings box is greyed out, then you must update your hardware and OS drivers.
If you are still experiencing DPC latency after going through the checks in this article, please contact our Technical Support team, as they might be able to assist further - Technical Support Contact Details
Please bear in mind that our technical support engineers are not Windows or Microsoft technicians, and we'd also recommend contacting your PC and/or your motherboard manufacturer or a Windows technician for further advice if your issues persist.



