如何在 Windows 中测量 DPC 延迟并检测导致微中断的程序

最后更新: 19/10/2025

  • LatencyMon 和 PerfMon 是测量和诊断现代 Windows 上 DPC 延迟的最可靠工具。
  • GPU、网络和 USB 驱动程序通常是 DPC 峰值的主要原因;它们的电源管理是关键。
  • 处理器电源计划和空闲状态起着重要作用;调整阈值和核心停车有帮助。
  • 使用 DDU/NVCleanstall、MSI 模式和芯片组驱动程序可减少残留进程并提高延迟稳定性。
在 Windows 中测量 DPC 延迟

如果您的 PC 出现音频噼啪声、播放视频时卡顿或似乎无缘无故“挂起”的情况,则通常怀疑是: DPC延迟这种肉眼无法察觉的延迟,却可能在你最意想不到的时候毁掉你的DJ设备、DAW中的录音,或者在线游戏。因此,了解这一点至关重要。 在 Windows 中测量 DPC 延迟 并找到解决方案。

为了帮助您,我们整理了一系列 真正有效的实用程序和工具我们整合了多种现实世界经验的最佳成果:从使用 LatencyMon 和 PerfMon,到电源调整、服务、GPU 驱动程序(NVIDIA/AMD)和其他技巧。

为什么测量 Windows 中的 DPC 延迟很重要?

DPC(延迟过程调用) 是内核为了更冷静地处理硬件中断而推迟执行的作业;当它们累积或运行时间过长时, 延迟被触发 并出现音频微中断、视频卡顿或小界面冻结的情况。

典型症状包括音频咔嗒声、全屏视频卡顿或掉帧,并且通常伴随数万微秒的峰值。典型情况是:一台计算机闲置约 1000–20000 微秒 当我将视频全屏播放时,它会触发,即使断开第二台显示器的连接也是如此。

在 Windows 中测量 DPC 延迟

在 Windows 中测量 DPC 延迟的可靠工具

在 Windows 7 中,您可以使用 DPC延迟检查器(DPCLAT)它很简单,可以显示系统是否可以处理实时流,尽管在现代版本的 Windows 中它不再是推荐的方法。

对于 Windows 8、10 和 11,参考 延迟监视器只需按下“播放”按钮,让它在您使用电脑时运行(玩游戏、播放视频、打开程序)。虽然它是为音频专业人士创建的,但它可以衡量系统的实时处理能力,并告诉您 驱动程序或进程 即使您没有连接声音设备也会导致问题。

常见的罪魁祸首及应对方法

在分析Windows中测量DPC延迟的方法之前,让我们先看看最常导致问题的因素有哪些:

  • NDIS.SYS (网络)。这通常与 Wi-Fi/以太网适配器有关。请尝试从设备管理器中禁用 Wi-Fi 和网卡,并比较测量值;如果失败,请检查网络驱动程序或将制造商的驱动程序更改为通用驱动程序(反之亦然)。
  • ohci1394.sys (火线)。如果您使用 IEEE 1394 设备,请在测试期间断开连接;更新火线驱动程序;并检查是否存在 IRQ 冲突,尤其是与 GPU 的冲突。在集成火线的主板上,专用的 PCI/PCIe 卡可能会提供更好的性能。 持续潜伏期.
  • USB端口驱动程序 (USB 控制器)。请从主板制造商网站下载最新的芯片组驱动程序。Windows 7 SP1 (KB2529073) 中已记录了改进。在极少数情况下,SD/MMC/CF 卡读卡器会导致 DPC 过高;请在设备管理器中禁用这些读卡器,看看是否 图形改进.
  • nvlddmkm.sys (NVIDIA)。更新自 nvidia.com,使用全新安装移除遥测数据,并检查 IRQ。该模块因其激进的电源管理而导致 DPC 峰值问题,并因此而臭名昭著;它有时也会受到芯片组驱动程序的影响,因此建议使用它。 始终更新它们.
  • ACPI.sys (电源管理)。笔记本电脑上很常见。禁用选择性挂起、调整电源计划,以及在极端情况下在设备管理器中禁用 ACPI 电池可能会有所帮助,但要知道,这可能会损失电池的充电容量。这是一种极端的补救措施,应该尝试 明确的预防措施.
独家内容 - 点击这里  邀请朋友和家人加入 SimpleX,无需分享您的号码

减少 DPC 延迟的实际措施

从基础开始:在 BIOS/UEFI 和 Windows 中, 禁用主动节能功能 (C 状态及类似情况),使用高性能计划并检查温度。这些只是一些基本调整,但它们为其他更改的生效奠定了基础。

禁用 USB 选择性暂停 在您的电源计划中(交流电和电池)。这将减轻 storport.sys 的延迟,并稳定 USB 存储和音频设备。

连接器 电源设置资源管理器 (以管理员身份运行),显示隐藏的处理器设置:找到“处理器空闲降级阈值”和“处理器空闲提升阈值”,取消勾选,然后在“电源选项”>“处理器电源管理”中,将这两个阈值都设置为 100%。这样可以减少 CPU 空闲转换次数,并降低峰值。 内核和驱动程序.

在相同的电源选项中,调整:“处理器性能:最低核心停放”设置为 100%(交流电和电池供电),“最低处理器状态”设置为 100%,“最高处理器状态”设置为 100%。对于“禁用处理器空闲”,如果您的计算机能够更好地承受,请保留“启用空闲”的设置。这些更改可以最大限度地减少“核心停放”,并避免“唤醒”线程时的延迟,尽管它们会消耗更多资源并增加 温度.

执行 GPU 驱动程序的全新安装在 3D 控制面板中,选择“优先使用最高性能”。对于 AMD 显卡,请使用 DDU,解压驱动程序包,然后取消安装程序。然后,在“设备管理器”>“显示适配器”中,选择“更新驱动程序”,并指向解压后的目录。这将安装裸机驱动程序,无需任何额外程序。

激活 MSI 模式 使用 MSI Utility v3(以管理员身份)在您的 GPU 上,选择 MSI 作为 GPU,并将优先级设置为“高”。重启并测试。此模式可以减少中断争用,并减少游戏卡顿。

卸载“Windows 更新健康工具” 如果你有它。出于某种原因,一些人在删除它后体验到了更低的延迟,因为他们知道你会失去检查你的电脑是否符合 Windows 11 资格的向导,并且可能会阻止某些更新;这是一个 有意识的交流.

安装 芯片组驱动程序 直接从主板制造商处获取。Windows 通常会保留这些功能,但官方软件包会微调 USB、PCIe、存储和计时器——这四大支柱对 DPC 的影响远超您的想象。

进程套索

针对实时音频(DJ、DAW、流媒体)的额外优化

如果您的电脑仅用于 DJ 或录音,您可以采取更进一步的措施。在 [任务管理器 > 服务] 中,禁用笔记本电脑制造商(例如 LG)提供的额外服务,因为它们会消耗 CPU 并产生周期性调用,最终会增加电脑的性能。 DPC队列.

独家内容 - 点击这里  “Skypear”是什么意思以及如何操作

连接器 进程套索 (免费),打开你的 DJ 软件(例如 Traktor),找到它并设置:CPU 优先级“高于正常”,I/O 优先级“高”。这样可以使它的处理优先于嘈杂的进程,并减少管道中的抖动。 实时音频.

对于 Windows 音频服务,搜索“audiosrv”和“AudioEndpointBuilder”(均在 svchost.exe 中),并将其 CPU 优先级和 I/O 优先级分别设置为“高”。此外,在 CPU 亲和性下,将其执行限制在几个核心上(例如,只保留最后两个核心处于活动状态),以稳定缓存并减少核心之间的迁移,这有助于 保持缓冲区 无峰。

在“系统”>“高级设置”>“性能”下,选中“处理器调度:后台服务”。对于专业音频,此选项优先处理 I/O 的系统服务,从而改善缓冲区传输 驱动程序和端点.

虚拟内存:对于具有足够内存的专用音频设备,您可以在所有驱动器上尝试“无页面文件”;这可以减少磁盘上的页面错误,但如果其他程序正在请求大量内存,则存在风险。如果您不确定,请将页面文件保留在 OS.

PerfMon:逐步测量系统瓶颈

PerfMon(性能监视器)可以定期记录 Windows 指标并绘制图表。使用 Windows + R 键访问它,输入“perfmon”即可。它可以用来检测磁盘、CPU、内存、网络或进程是否已达到极限,并落后于 DPC 延迟超出标准.

对象和计数器:“对象”用于分组数据(例如 PhysicalDisk),“计数器”用于测量具体数据(例如 \PhysicalDisk\% Idle Time),“实例”用于区分不同的资源(例如每个物理磁盘或每个 CPU 核心)。主要区别在于:PhysicalDisk 统计的是硬件,而 LogicalDisk 统计的是分区;在 LogicalDisk 中,你会看到驱动器号或挂载点,它们的平均 _Total 值会汇总 人人享有 光碟。

注册 洛格曼 您可以从控制台(管理员)创建通用数据集和 SQL 数据集。将文件保存到 C:\perflogs 或您喜欢的任何位置;以下示例命令涵盖磁盘、内存、网络、CPU、进程和系统,间隔为 5 秒,大小为圆形:

Logman.exe 创建计数器 Avamar -o“c:\\perflogs\\Emc-avamar.blg”-f bincirc -v mmddhhmm -max 250 -c“\\LogicalDisk(*)\\*”“\\Memory\\*”“\\Network Interface(*)\\*”“\\Paging File(*)\\*”“\\PhysicalDisk(*)\\*”“\\Processor(*)\\*”“\\Process(*)\\*”“\\Redirector\\*”“\\Server\\*”“\\System\\*”-yes 00:00:05 Logman.exe 启动 Avamar Logman.exe 停止 Avamar

对于默认 SQL: 添加计数器 特定于 SQL Server,如果不是默认值,则调整实例名称:

Logman 创建计数器 Avamar_SQL_perf_log -f bin -c "\\Network Interface(*)\\*" "\\Redirector\\*" "\\Paging File(*)\\*" "\\Memory\\*" "\\PhysicalDisk(*)\\*" "\\LogicalDisk(*)\\*" "\\Server\\*" "\\System\\*" "\\Process(*)\\*" "\\Processor(*)\\*" "\\SQLServer:Databases(*)\\*" "\\SQLServer:Buffer Manager\\*" "\\SQLServer:Memory Manager\\*" "\\SQLServer:SQL Statistics\\*" -yes 00:00:05 -max 800 -cnf 0 -o C:\\SQL_Performance_Logs\\AvamarSQL_perf_log.blg

通过系统资源诊断 DPC 的主要计数器和阈值, 指示性限值:

  • 记忆:% 已提交的正在使用的字节数持续 > 80% 表示页面文件较小;可用字节数低于已安装 RAM 的 5% 令人担忧(而 <1% 则肯定存在问题);已提交的字节数变化不应太大(如果增加,页面文件也会扩大);池非分页字节数持续 > 80% 可能导致事件 2019;池分页字节数 > 最大值的 70% 可能导致事件 2020。
  • 处理器:高 % 中断时间表明存在大量硬件活动;调查持续超过 25% 的 % DPC 时间;理想情况下,Web/应用服务器上的 % 特权时间 <30%;持续 % 处理器时间 >90%(1 个 CPU)或 >80%(多个)表明饱和并可能出现峰值 队列延迟.
  • 红色:丢弃接收的数据包 > 1 和错误接收的数据包 > 2 表明硬件或网络缓冲区问题;检查驱动程序、电缆和 NIC 配置.
  • 迪斯科:% 空闲时间用于测量实际的磁盘非活动状态(越高越好)。平均磁盘队列长度小于主轴数量的两倍通常是一个好兆头。延迟:平均磁盘读取速度(秒/读)(优秀 < 8 毫秒;良好 < 12 毫秒;可接受 < 20 毫秒;差 > 20 毫秒)和平均磁盘写入速度(优秀 < 1 毫秒;良好 < 2 毫秒;可接受 < 4 毫秒;差 > 4 毫秒)。理想的分割 I/O 接近于零(碎片/条带大小);逻辑磁盘可用空间百分比 > 15%(建议 > 25%)以避免 因填充而导致的降解.
  • 过程:句柄计数(泄漏)、虚拟字节(预留)、工作集(驻留)。如果进程产生大量中断或阻塞,则随着 DPC 的增加,这些值会不受控制地增长。 频繁 I/O.
独家内容 - 点击这里  如何增加笔记本电脑的体积

其他有用的计数器:System\File Control Operations/sec 和 System\File Data Operations/sec 用于查看整体文件活动,System\Processor Queue Length 用于查看 CPU 队列,Processor\Interrupts/sec 和 Processor\DPCs Queued/sec 用于量化计算机上的中断和 DPC 负载。 实时.

BIOS 设置、设备和警告

在 BIOS/UEFI 中,禁用不使用的设备(旧式驱动器 A、串行端口、并行端口、集成音频(如果使用外部接口))以及步进技术,例如 英特尔Speed​​Step动态如果您不需要,可以使用 AMD K8 Cool & Quiet、英特尔虚拟化技术或 C1E CPU。注意:对于支持虚拟化的笔记本电脑和 PC,这可能会适得其反;请记录更改并单独测试。

在设备管理器中,您可以禁用不必要的硬件(重复的声卡、电视调谐器、内置调制解调器、读卡器或冗余以太网适配器),而无需触碰磁盘、IDE/ATAPI/SATA 控制器、鼠标、键盘或主 GPU。一位用户通过禁用以下选项解决了 DPC 延迟过高的问题: Microsoft 高清晰度音频控制器 它与 NVIDIA GPU 共享 IRQ,与 Realtek 驱动程序保持声音,从而消除冲突。

对于 NVIDIA 来说,如果在开启最高性能并打开 3D 应用时,点击声消失了,那么你已经找到了一个线索:罪魁祸首是电源管理。你可以继续使用稳定设置,使用干净的驱动程序和 MSI 模式进行进一步微调,或者,如果都不起作用,可以考虑使用没有激进省电策略的 GPU,因为这些策略会导致 状态振荡.

在运行了各种工具、找出了常见的问题根源并进行了一些微调之后,很明显,使用 LatencyMon/PerfMon 测量 Windows 中的 DPC 延迟,并明智地处理电源、驱动程序和设备问题,效果显著:以前你会看到 1.000-2.500 µs(甚至 20.000 µs)的峰值,现在你会看到稳定的绿条、清晰的音频和流畅的视频。额外的好处是,你清楚地知道你调整了什么以及为什么有效,这是最可靠的方法。 保持 DPC延迟得到控制 一个宽广的plazo。