我有一个双核处理器,两者之一始终为 100%。在 ProcessExplorer 中查看显示它是延迟过程调用。在网上阅读似乎给了我很多不同的答案。
是否可以制定几个步骤来尝试缩小我的情况下可能出现的问题?
更新 1: FWIW,即使在安全模式下问题仍然存在。
更新 2:我从 PC 背面拔掉了所有我能用的东西,这让我多了 40% 的免费处理器。我还下载了RATTV3 工具,但由于某种原因,在我的机器上它没有给我一个驱动程序故障。此处对 DPCLatencyChecker 和 RATTV3 都有很好的描述。
更新 3:,LatencyMon(见下面我的回答)告诉我它是nvstor32.sys- 这是 NVidia 的 SATA 驱动程序 - 时间约为 5300 微秒。
更新 4:情节变厚,在考虑是否尝试启动恢复磁盘(看看它是否真的是驱动程序,而不是硬件问题)时,我注意到 DVD/CD 播放器不工作(即甚至没有打开当我按下按钮时门)。考虑到机器刚刚更换了主板,我想他们可能忘记插上电源了。我打开盒子,一切看起来都很好,但我拔掉了电源,然后又重新插上了。重新启动时,一切都很好 - 不再有 DPC(现在最高 300 微秒)!
更新 5:第二天,问题又回来了,CD 播放器无法再次工作,甚至密码文本框中的光标也在慢动作闪烁......尝试拔掉我能想到的所有东西,并在第二次重新启动时再次工作(如更新 2 )。下次我要尝试完全拔掉 CD 播放器...
更新 6:刚刚注意到系统事件日志nvstor32.sys给出了一个错误,说Parity error detected in \Device\RaidPort0,然后是关于发送重新初始化的警告。现在只需要确定哪个RaidPort0是......(注意,我没有设置 RAID,它只是一个沼泽标准 Acer)。哦,我的 Avast 设置在我执行系统回滚(或其他任何调用)时显然被杀死了,因为它无法启动(RPC 错误),也无法卸载(发生了 setiface 错误)。
更新 7: …
编辑:我仍然遇到这个问题。ndis.sys 导致问题,我无法解决。我不知所措。我试过重新安装 Windows,重新安装驱动程序并禁用节流,但没有任何效果。
我在 Windows10 上遇到 DPC 延迟问题已经有一段时间了,我已经设法解决了一些问题,但我的计算机仍然无法根据latencymon 进行实时处理。
我听到音频噼啪声以及令人瞠目结舌的跳帧和一般缓慢的行为。
主要罪魁祸首是ndis.sys,有时也是dxgkrnl.sys在玩游戏时。我还没有找出是什么导致了这个问题,我已经尝试重新安装 wifi 驱动程序,而不是使用 wifi(而是使用 LAN),但它仍然给我带来了延迟。
以下是一些包含我的信息的粘贴箱:
我的驱动查询:http : //pastebin.com/UfN2Y9QV
我的 DirectX 诊断:http : //pastebin.com/j2wg7ugG
我的latencymon 结果:http ://pastebin.com/hFUPMe2A
重要的是要注意 Windows 8,该设备随附的系统没有问题,但现在每当我降级到 Windows 8 时,同样的问题仍然存在。我宁愿解决问题的根源而不是降级。
我的设备是华硕 G771JM 笔记本电脑。
我的Windows XP机器最近开始半冻结使用几分钟(在所有不同的程序/没有额外的PRG开始)后我每个奇数重启。
更新:我现在已经通过 Process Explorer 获得了更多细节。这是一个 2 核 CPU,100% 内核使用率仅在一个核上。进程列表显示DPC - 延迟过程调用为 50%(在一个内核上为 100%)。所以现在的问题是:**什么是 DPC,我该如何修复它们?
下次更新:OKIES ......用这个和那个我已经能够得到xperf在我的Windows XP上运行,并且样品转储我把显示器就好在我的Win7的笔记本电脑。是的,您需要一台 Win7/Vista 计算机才能查看在 Windows XP 上进行的转储。 但是,我现在面临以下问题,我可以启用 xperf 跟踪,xperf -on Latency并且现在在启用 xperf 跟踪时问题也再次出现,但是一旦我的 DPC 达到 100%,Windows 就不会启动任何新进程(或其启动永远不会完成)(一个打开的例如cmd 窗口仍然可以很好地响应,但是您尝试调用的每个 exe 只是挂起(dir工作得很好,因为这是一个 cmd 命令)——我只能假设它CreateProcess与内核的某些部分挂起)。现在,无法启动任何新进程意味着我无法运行xperf -d dumpfile.etl,因为当我在 cmd 窗口中输入时,它只是挂起。
所以看来我在这里倒霉了。我宁愿扔掉整个装备而不是开始手动禁用驱动程序...... :-)
任何其他想法表示赞赏!
也就是说,虽然 Windows 理论上保持响应(例如鼠标光标正常移动,我可以点击,点击最终被识别)用户采取的操作只在几分钟后(字面意思)得到响应。 …
偶尔,大约每周一次,我的 Windows Vista Business 机器会完全锁定一分钟到几分钟之间的任何事情。一旦发生这种情况,它会更频繁地重复出现,直到我重新启动。
Process Explorer 显示,在此事件期间,系统正在执行“硬件中断和 DPC”。在我的机器上引导的 HDD 活动也一直亮着,直到它再次响应为止,尽管我听不到任何磁盘实际刮擦的声音。

在上图中,您可以将锁定事件视为红色(中断)线的尖峰。它看起来很短,但这是因为 Process Explorer 在机器没有响应时无法更新图表。
这是整体 CPU 使用率的屏幕截图;一般情况下似乎有大量的中断。
我的印象是我的机器遇到了比正常数量更多的中断。这使我怀疑某些硬件或驱动程序行为异常。或者它可能是一个 IRQ 冲突?
我该如何诊断?
编辑 #1:查看系统日志会发现一些警告消息,例如:
分页操作期间在设备 \Device\Harddisk1\DR1 上检测到错误。
和:
已发出重置设备 \Device\RaidPort0。
但是,我没有设置 RAID 配置,所有磁盘都直接连接到我主板的 SATA 端口。
编辑 #2:按照此处给出的建议,我对我的装备进行了一些更改以尝试解决问题。我还没有遇到任何冻结,但会返回接受答案或继续诊断。
我在这里假设这\Device\RaidPort0是我的系统磁盘。如果问题仍然存在,下一步就是将我的其他三个磁盘一个一个分离,直到问题消失。如果这不能解决它,我将完全摆脱 nForce。之后,似乎只能是系统盘或我的主板本身。
编辑 #3:将系统磁盘的 SATA 端口与不同磁盘的端口交换后,几天后我在事件日志中发现以下条目:
已发出重置设备 \Device\RaidPort1。
和:
对此设备的请求已被取消。
设备:\Device\RaidPort1
型号:ST3160812AS
固件版本:3.AA
序列号:5LS34HQ1
端口:1
我似乎很清楚问题既不是磁盘也不是 SATA 电缆,因为错误已完全转移到不同的端口。我会认为这个 …
好的,所以 DPC_WATCHDOG_VIOLATION 是 BSOD 之后的常见错误代码。我想知道 -
有人可以帮忙吗?
编辑:我肯定已经用谷歌搜索过了。但我发现的只是“是什么导致了 DPC_WATCHDOG_VIOLATION?” 或“如何解决 DPC_WATCHDOG_VIOLATION 问题”。
为了让我的查询清楚,我主要想知道“DPC Watchdog”是什么,以及它在系统中的功能。
正如许多用户所报告的那样,英特尔 WiFi 芯片(例如 3945ABG 和后来的 4965)可能会由于 DPC 活动而遇到 CPU 峰值。
这通常表现为:
活动信息:http : //technet.microsoft.com/en-us/library/cc727742(v=ws.10).aspx
出现的事件数据:
找不到来自源 netwlvXX 的事件 ID 5010 的描述。您的本地计算机上未安装引发此事件的组件或安装已损坏。您可以在本地计算机上安装或修复该组件。
如果事件起源于另一台计算机,则显示信息必须与事件一起保存。
活动中包含以下信息:
\设备\NDMPx
我个人在 Windows 8 和 8.1 上遇到过这个事件,只有默认的 Microsoft 驱动程序和更新的 Intel 驱动程序。我的系统是带有更新的 Core2 Duo CPU、3GB RAM 和 i945 系统芯片组的 Lenovo R61i。旧的标准配置。
dpc ×6
freeze ×2
bsod ×1
cpu-usage ×1
drivers ×1
interrupts ×1
kernel ×1
latency ×1
performance ×1
windows ×1
windows-10 ×1