gpt4 book ai didi

windows - 自动 DPC 延迟测试 - 如何?

转载 作者:可可西里 更新时间:2023-11-01 14:07:43 40 4
gpt4 key购买 nike

对于实时多媒体任务,低延迟是必不可少的。稳定的低延迟值使得使用计算机制作音乐成为可能。

据我所知,在Windows系统下有一个DPC latency这个东西,对于保证latency的稳定性来说是相当关键的。您可以在此处阅读有关延迟过程调用的更多信息:http://en.wikipedia.org/wiki/Deferred_Procedure_Call .

正如您在 Thescyon website 上看到的那样,

If any kernel-mode device driver in your Windows system is implemented improperly and causes excessive latencies of Deferred Procedure Calls (DPCs) then probably drop-outs will occur when you use real-time audio or video streaming applications.

他们提供了一个简单的工具来检查这个绘制延迟图。当您想要测试 Windows 计算机的专业音频时,您应该运行此 DPC 延迟检查程序并强调可能导致问题的组件。例如,当我测试笔记本电脑时,我会检查当您

  • 打开无线开关或使用无线连接
  • 将存储卡插入读卡器
  • 调整屏幕亮度(与 ACPI 相关的东西会造成真正的困惑......)

等等。

我的问题是,如果我想自动检查上面的内容,我该怎么办?我想开发一个工具来测试它并生成报告,这样我们就可以在短时间内测试很多配置。 (我的问题:我不知道如何测量 DPC 延迟以及如何通过代码自动控制亮度等)

背景:我买了一台笔记本电脑,它应该是制作音乐的理想选择 - 但事实并非如此,因为它会产生几乎不合理的延迟问题。事实上,我已经咨询了 Focusrite 支持几个月,但我们无法解决问题。所以我想通过创建一个易于使用的测试工具来帮助音乐家进行选择,该工具可以清楚地表明计算机是否正常。或者更好的是,创建一个包含 DPC 延迟信息的最新公共(public)数据库。

请支持这个问题以提高 DPC 意识 - 我们确实需要让制造商知道这对于任何对 Windows 系统上的多媒体感兴趣的人来说都是一个真正的问题。

最佳答案

你的问题有几个问题。

首先,您无法真正检查 DPC 延迟。您可以将自己的 DPC 排队,然后检查其执行时间。或者您可以查询一个/所有 DPC 运行的时间(我不知道您是否有这方面的性能计数器信息,或者是否必须进行基于样本的分析)。

即使您有此信息,它也非常特定于您所处的情况。此外,还有几个随机因素会影响数字。

DPC 在全局 DPC 队列中排队,可以在任何处理器上运行。因此,如果您确实在一个核心上有一个长时间(运行)的 DPC,则另一个核心可以自由处理另一个核心。因此,任何计时信息实际上都取决于您拥有的处理器数量以及当前同时执行的事情数量。因此,在多核处理器上,这些数字可能相差很大。

即使您拥有关于一个用例的信息,这也非常依赖于系统的当前情况。当它连接到(大型)网络时,可能会为您的计算机接收到的网络数据包引发非常多的小型 DPC。当你拔掉你的电脑(或者每个人都回家了)时,这场 DPC Storm 突然停止了。

注意:当您拥有一台新计算机时,您的 DPC 延迟问题可能源于处理器休眠的 c 状态。Core-iX 处理器进入休眠状态的速度非常快,但从中唤醒的速度非常慢。

关于windows - 自动 DPC 延迟测试 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920969/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com