标签: dpc

如何找到高延迟过程调用的根本原因?

我有一个双核处理器,两者之一始终为 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: …

troubleshooting windows-vista dpc

41
推荐指数
3
解决办法
2万
查看次数

高 DPC 延迟 Windows 10,无法修复

编辑:我仍然遇到这个问题。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 笔记本电脑。

latency dpc windows-10

10
推荐指数
1
解决办法
2万
查看次数

如何分析过多的 Windows 内核模式 CPU 使用率?

我的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 freeze performance dpc kernel

8
推荐指数
1
解决办法
8054
查看次数

硬件中断和系统无响应

偶尔,大约每周一次,我的 Windows Vista Business 机器会完全锁定一分钟到几分钟之间的任何事情。一旦发生这种情况,它会更频繁地重复出现,直到我重新启动。

Process Explorer 显示,在此事件期间,系统正在执行“硬件中断和 DPC”。在我的机器上引导的 HDD 活动也一直亮着,直到它再次响应为止,尽管我听不到任何磁盘实际刮擦的声音。

中断 CPU 使用
在上图中,您可以将锁定事件视为红色(中断)线的尖峰。它看起来很短,但这是因为 Process Explorer 在机器没有响应时无法更新图表。

这是整体 CPU 使用率的屏幕截图;一般情况下似乎有大量的中断。

我的印象是我的机器遇到了比正常数量更多的中断。这使我怀疑某些硬件或驱动程序行为异常。或者它可能是一个 IRQ 冲突?

我该如何诊断?


编辑 #1:查看系统日志会发现一些警告消息,例如:

分页操作期间在设备 \Device\Harddisk1\DR1 上检测到错误。

和:

已发出重置设备 \Device\RaidPort0。

但是,我没有设置 RAID 配置,所有磁盘都直接连接到我主板的 SATA 端口。


编辑 #2:按照此处给出的建议,我对我的装备进行了一些更改以尝试解决问题。我还没有遇到任何冻结,但会返回接受答案或继续诊断。

  1. 我换了系统盘的SATA线;
  2. 我将 SATA 电缆插入华硕 M2N-SLI Deluxe 主板上的另一个 SATA 端口;
  3. 我将 nForce 570 SLI AMD 驱动程序更新为 nVidia 的最新版本。

我在这里假设这\Device\RaidPort0是我的系统磁盘。如果问题仍然存在,下一步就是将我的其他三个磁盘一个一个分离,直到问题消失。如果这不能解决它,我将完全摆脱 nForce。之后,似乎只能是系统盘或我的主板本身。


编辑 #3:将系统磁盘的 SATA 端口与不同磁盘的端口交换后,几天后我在事件日志中发现以下条目:

已发出重置设备 \Device\RaidPort1。

和:

对此设备的请求已被取消。

设备:\Device\RaidPort1
型号:ST3160812AS
固件版本:3.AA
序列号:5LS34HQ1
端口:1

我似乎很清楚问题既不是磁盘也不是 SATA 电缆,因为错误已完全转移到不同的端口。我会认为这个 …

freeze windows-vista interrupts dpc

5
推荐指数
1
解决办法
1600
查看次数

什么是 DPC 看门狗?

好的,所以 DPC_WATCHDOG_VIOLATION 是 BSOD 之后的常见错误代码。我想知道 -

  1. 什么是 DPC 看门狗?我的意思是,这是什么意思?
  2. 它在Windows系统中有什么作用?它是如何被侵犯的?

有人可以帮忙吗?

编辑:我肯定已经用谷歌搜索过了。但我发现的只是“是什么导致了 DPC_WATCHDOG_VIOLATION?” 或“如何解决 DPC_WATCHDOG_VIOLATION 问题”。

为了让我的查询清楚,我主要想知道“DPC Watchdog”是什么,以及它在系统中的功能。

bsod dpc

5
推荐指数
1
解决办法
5479
查看次数

Windows 8.1 中的 Intel 3945ABG DPC 尖峰(音频断断续续、鼠标)

正如许多用户所报告的那样,英特尔 WiFi 芯片(例如 3945ABG 和后来的 4965)可能会由于 DPC 活动而遇到 CPU 峰值。

这通常表现为:

  • 音频卡顿。
  • 以 NETWLV64.SYS 为源不间断地转储 5010 个事件。(也可能是 NETWLV32,具体取决于架构)。

活动信息: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。旧的标准配置。

cpu-usage wireless-networking drivers dpc

4
推荐指数
1
解决办法
2844
查看次数