![Windows 10 DPC 延迟高,无法修复](https://linux22.com/image/1520280/Windows%2010%20DPC%20%E5%BB%B6%E8%BF%9F%E9%AB%98%EF%BC%8C%E6%97%A0%E6%B3%95%E4%BF%AE%E5%A4%8D.png)
编辑:我仍然遇到此问题。ndis.sys 导致问题,我无法解决。我不知道该怎么做。我尝试再次重新安装 Windows、重新安装驱动程序并禁用节流,但都不起作用。
我在使用 Windows10 时遇到了 DPC 延迟问题,我已经设法解决了一些问题,但根据 Latencymon,我的电脑仍然无法实时处理。
我听到音频发出噼啪声,同时还出现了令人震惊的跳帧现象以及总体运行缓慢的情况。
主要原因是ndis.sys
,有时dxgkrnl.sys
玩游戏时也会出现这种情况。我还没有找出导致此问题的原因,我尝试过重新安装 wifi 驱动程序,不使用 wifi(而是使用 LAN),但仍然会出现延迟。
这里有一些包含我的信息的 pastebin:
我的司机疑问:http://pastebin.com/UfN2Y9QV
我的 directX 诊断:http://pastebin.com/j2wg7ugG
我的潜伏期监测结果:http://pastebin.com/hFUPMe2A
值得注意的是,此设备自带的系统 Windows 8 没有问题,但现在每当我降级到 Windows 8 时,同样的问题仍然存在。我宁愿解决问题的根源,而不是降级。
我的设备是华硕 G771JM 笔记本电脑。
答案1
查看日志确实显示ndis.sys
并且nvlddmkm.sys
出现峰值:
Total = 98101 for module nvlddmkm.sys
Elapsed Time, > 512 usecs AND <= 1024 usecs, 68, or 0.07%
Elapsed Time, > 1024 usecs AND <= 2048 usecs, 13, or 0.01%
Total, 98101
Total = 2703 for module ndis.sys
Elapsed Time, > 512 usecs AND <= 1024 usecs, 103, or 3.81%
Elapsed Time, > 1024 usecs AND <= 2048 usecs, 19, or 0.70%
Total, 2703
查看堆栈显示 NDIS.sys 调用了你的 Intel Wifi 驱动程序
Line #, DPC/ISR, Module, Stack, Count, Process, Weight (in view) (ms), TimeStamp (s), % Weight
14, , ndis.sys, [Root], 25, , 23,699083, , 0,01
15, , , |- ntoskrnl.exe!KiSystemServiceCopyEnd, 5, , 4,746332, , 0,00
16, , , | |- ntoskrnl.exe!NtSetIoCompletion, 1, , 1,016103, , 0,00
17, , , | | ntoskrnl.exe!IoSetIoCompletionEx2, 1, , 1,016103, , 0,00
18, , , | | ntoskrnl.exe!IopAllocateMiniCompletionPacket, 1, , 1,016103, , 0,00
19, , , | | ntoskrnl.exe!KiInterruptDispatchNoLockNoEtw, 1, , 1,016103, , 0,00
20, , , | | ntoskrnl.exe!KiDpcInterruptBypass, 1, , 1,016103, , 0,00
21, , , | | ntoskrnl.exe!KiDispatchInterruptContinue, 1, , 1,016103, , 0,00
22, , , | | ntoskrnl.exe!KxRetireDpcList, 1, , 1,016103, , 0,00
23, , , | | ntoskrnl.exe!KiRetireDpcList, 1, , 1,016103, , 0,00
24, , , | | ntoskrnl.exe!KiExecuteAllDpcs, 1, , 1,016103, , 0,00
25, , , | | ndis.sys!ndisPeriodicReceivesTimer, 1, , 1,016103, , 0,00
26, , , | | ndis.sys!ndisQueuedMiniportDpcWorkItem, 1, , 1,016103, , 0,00
27, , , | | Netwbw02.sys!<PDB not found>, 1, , 1,016103, , 0,00
28, , , | | Netwbw02.sys!<PDB not found>, 1, , 1,016103, , 0,00
29, , , | | Netwbw02.sys!<PDB not found>, 1, , 1,016103, , 0,00
30, , , | | Netwbw02.sys!<PDB not found>, 1, , 1,016103, , 0,00
31, , , | | Netwbw02.sys!<PDB not found>, 1, , 1,016103, , 0,00
32, , , | | Netwbw02.sys!<PDB not found>, 1, , 1,016103, , 0,00
33, , , | | ndis.sys!NdisMIndicateReceiveNetBufferLists, 1, , 1,016103, , 0,00
34, , , | | ndis.sys!ndisCallReceiveHandler, 1, , 1,016103, , 0,00
35, , , | | ndis.sys!ndisMTopReceiveNetBufferLists, 1, , 1,016103, , 0,00
36, , , | | ndis.sys!ndisMIndicateNetBufferListsToOpen, 1, , 1,016103, , 0,00
您使用的驱动程序版本为 18.33.5.1,这是最新版本Intel(R) 双频无线 AC 7260 适配器。等待更新的驱动程序,用其他型号(Killer 的 Gamer Wifi 适配器或更新的 Intel 型号)替换适配器或使用 LAN 电缆连接。
您的 nVIDIA GPU 驱动程序nvlddmkm.sys
是版本 376.19,有点过时了。尝试驱动程序 378.49这是适用于您的 Geforce 860M 的最新版本(截至 2017-01-31)。
答案2
我最近遇到了这个问题,我通过删除系统管理的交换文件并改为设置一个固定的 8192 MB 文件解决了这个问题(以前的文件大小似乎很奇怪,为 1.5-5.2 GB,这没什么意义)。无论如何 - 重新启动后 CPU 运行速度大大降低,音频没有卡顿,所有程序和设备都与以前相同。以前,我会通过扬声器或外部 Fiio(它本身就是设备)使用板载音频 - 但现在完全没有问题,这一切都是因为更换并修复了交换文件的大小。
背景
我的系统规格:
- 戴尔 Latitude e6230
- Core i5(2 核),8GB RAM,512GB SSD,仅配备板载 HD4000
- 板载音频(以及外部 USB Fiio E17 DAC)和可怕的英特尔 7260 Wi-Fi/蓝牙卡和
- 原装英特尔千兆以太网
- 操作系统为 Windows 10 专业版,64 位
正如我提到的,我最近遇到了这个问题,仅在过去几周 - 系统已经运行 Windows 7 Pro,64 位近 3 年了,我从未在该系统或任何其他系统上遇到过这个 DPC 问题。
LatencyMon 显示 TCPIP.SYS 是主要的滞后驱动程序。
我记得以前将交换文件固定为一定数量以避免文件增长/收缩是一种有用的性能衡量标准,但我认为对于 SSD 来说这无关紧要;但这似乎是由前一个交换文件的问题引起的。我刚刚这样做了,所以它没有花很长时间重新出现故障,但现在它在每个其他启动和修复周期中都会重新出现故障,所以我觉得这是问题的主要部分(至少在这种情况下)。
答案3
在提升的命令提示符(以管理员身份运行 cmd.exe)中尝试以下命令,以重置 IP 状态和日志文件。它(暂时)帮助我解决了延迟问题:
ipconfig /release
ipconfig /renew
netsh winsock reset catalog
netsh int ip reset reset.log
希望能帮助到你!