我如何找到高延迟过程调用的根本原因?
我有一个双核处理器,两个之一始终处于100%的状态。在ProcessExplorer中查看可知,这是延迟过程调用。网上阅读似乎给了我很多不同的答案。 是否有可能采取一些措施来缩小我的问题范围? 更新1: FWIW,即使在安全模式下,问题仍然存在。 更新2:我从PC背面拔出了所有可能的插头,这为我购买了40%的免费处理器。我还下载了RATTV3工具,但是由于我的机器上的某些原因,它没有给我逐个驱动程序的故障。有两种DPCLatencyChecker和RATTV3一个很好的说明这里。 更新3: ,LatencyMon(见我的回答如下)告诉我,它的nvstor32.sys-这是NVIDIA的SATA驱动程序-约5300微秒的时间。 更新4:情节变厚,同时在考虑是否尝试启动恢复盘(以查看它是否确实是驱动程序,而不是硬件问题),我注意到DVD / CD播放器无法正常工作(即,甚至没有打开DVD / CD播放器)。当我按下按钮时 鉴于机器刚从更换主板中恢复过来,我想也许他们忘记了将其插入。我打开盒子后,一切似乎还不错,但我拔掉了插头,然后又重新插回去。重新启动后,一切都很好-不再需要DPC(现在最高300µs)! 更新5:在第二天,问题再次出现,CD播放器无法再次运行,甚至密码文本框中的光标也以慢动作闪烁...试图拔下我能想到的所有内容,并在第二次重新启动时再次运行(如Update2一样) )。下次我将尝试完全拔掉CD播放器的电源... 更新6:刚注意到系统事件日志nvstor32.sys给出了错误信息Parity error detected in \Device\RaidPort0,然后是有关发送重新初始化的警告。现在只需要弄清楚哪一个RaidPort0是...(请注意,我没有RAID设置,它只是一个标准的Acer)。哦,当我执行系统回滚(或所谓的回退)时,我的Avast设置显然被杀死了,因为它不会启动(RPC错误),也不会卸载(发生setiface错误)。 更新7:终于有时间在拔下DVD的情况下重新启动。不再有DPC问题!(尽管有很多页面错误,但这供以后使用)。下一步:确定是电缆还是DVD播放器。 更新8:借用SATA电缆,用它引导,没有问题。CD / DVD播放器有效,没有DPC问题nvstor32.sys,没有处理器被阻塞。幸福的结局……几乎:我仍然遇到Avast的问题storport.sys,启动时明显的DPC问题(对于USB可能是正常的?)以及许多硬页面错误。但这将成为其他问题的主题。 后记:我最近开始遇到相同的问题,并且使用相同的方法,设法将其跟踪到正在拍摄的USB记忆棒(我用于ReadyBoost的那个记忆棒)中。