編集: まだこの問題に悩まされています。ndis.sys が問題を引き起こしており、解決できていません。どうしたらよいかわかりません。Windows をもう一度再インストールし、ドライバーを再インストールし、スロットルを無効にしてみましたが、何も機能しません。
Windows10 では、DPC レイテンシに関してかなり前から問題がありましたが、いくつかの問題は解消できましたが、latencymon によると、私のコンピューターは依然としてリアルタイムで処理できません。
音声が割れるだけでなく、フレームがスキップされて、全体的に動作が遅くなります。
主な原因は、ゲームをプレイしているときにndis.sys
も時々dxgkrnl.sys
発生します。この問題の原因はまだわかりませんが、WiFi ドライバーを再インストールしたり、WiFi を使用しない (代わりに LAN を使用する) などの操作を試みましたが、それでも遅延が発生します。
ここに私の情報を含むいくつかの pastebin があります:
私のドライバークエリ:http://pastebin.com/UfN2Y9QV
私の DirectX 診断:http://pastebin.com/j2wg7ugG
私のlatencymonの結果:http://pastebin.com/hFUPMe2A
このデバイスに付属していたシステムである Windows 8 には問題がなかったのですが、Windows 8 にダウングレードするたびに同じ問題が発生することに注意することが重要です。ダウングレードするよりも、問題の根本を修復したほうがよいでしょう。
私のデバイスは ASUS 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) Dual Band Wireless-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 (2x コア)、8GB RAM、512GB SSD、オンボード HD4000
- オンボードオーディオ(および外付けUSB Fiio E17 DAC)と恐ろしいIntel 7260 Wi-Fi/btカードと
- 標準のIntelギガビットイーサネット
- OSはWindows 10 Professional、64ビット
前述したように、この問題が発生したのはごく最近、ここ数週間だけです。システムは Windows 7 Pro、64 ビットを 3 年近く実行していましたが、このシステムでも他のシステムでもこの DPC の問題は一度も経験したことがありませんでした。
LatencyMon は TCPIP.SYS を主な遅延ドライバーとして表示していました。
以前は、ファイルの増大/縮小を避けるためにスワップ ファイルを一定量に固定することがパフォーマンス対策として有効だったことを覚えていますが、SSD ではそれほど問題にならないと思っていました。しかし、これは以前のスワップ ファイルの問題が原因であったようです。これを実行したばかりなので、再障害が発生するまでには時間がかかりませんでしたが、今では 2 回おきの起動と修復サイクルで再障害が発生しているため、これが問題の大きな部分を占めているのではないかと思います (少なくともこの場合は)。
答え3
管理者特権のコマンド プロンプト (管理者として実行した cmd.exe) で次のコマンドを実行して、IP 状態とログ ファイルをリセットします。これにより、遅延の問題が (一時的に) 解決しました。
ipconfig /release
ipconfig /renew
netsh winsock reset catalog
netsh int ip reset reset.log
それが役に立てば幸い!