下記の不要なCPU使用の原因を教えてください。
症状:
私がこれまでに見つけたもの:
このプロセスを Process Hacker (右クリック/プロパティ、次に[スレッド]タブ)で調べると、ntoskrnl.exe!_misaligned_access+0x3f0
と呼ばれるスレッドがあり、この不要なすべての原因となっていることがわかります。 CPU使用率。同じことが他のProcessExplorerアプリケーションでも見られます。プロセス名のアドレスは再起動のたびに変更されますが、それらの間では同じままです。
右クリックして検査すると、このスレッドにこのスタックが表示されます
0、ntoskrnl.exe!KeIsAttachedProcess + 0x92e
1、ntoskrnl.exe!KeWaitForMultipleObjects + 0x140f
2、ntoskrnl.exe!KeWaitForMultipleObjects + 0xcb9
3、ntoskrnl.exe!_misaligned_access + 0x5fd
4、ntoskrnl.exe!RtlGetCompressionWorkSpaceSize + 0x1f0
5、ntoskrnl.exe!KeSynchronizeExecution + 0x59d6
同じプロセスのプロパティウィンドウに[ハンドル]タブがあります。ハンドルが誤動作しているスレッドのアドレスと同じであるため、上記のスレッドに接続されている可能性のあるこの行があります。
デバイスマネージャでデバイス(VID8087およびPID8000)を検索しました。これは、Intel Generic USBHubです。
何を探すべきか、これ以上わかりません。
環境の詳細:
CPU使用率は仕様によるものです。これは、関数ntoskrnl.exe!RtlScrubMemory
/ntoskrnl.exe!RtlpGenericRandomPatternWorker
/ntoskrnl.exe!RtlpTestMemoryRandomUp
に由来します。
この関数は、RAMにランダムパターンを書き込み、RAMのエラーをテストします。Windowsは、アイドルメンテナンスタスク中にこれを実行して、Windowsを最適化します(WinSxSのクリーンアップ、最適化ngenを含む.netファイル)
タスクスケジューラを実行し、Microsoft-> Windows-> Task Schedulerに移動して、Idle Maintenance
を選択します。
右クリックしてdisable
を選択します。
残念ながら、タスクスケジューラにこの設定がなかったため、無効にするものは何もありませんでした。 (Windows 10 b1607を使用しています)
しかし、実際に役立ったのは、DWORD値MaintenanceDisabledと値1を追加することです。このキー:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance
この後、アイドル状態のCPU使用率が高くなりなくなりました。
詳細については、こちらをご覧ください: https://www.tenforums.com/tutorials/40119-enable-disable-automatic-maintenance-windows-10-a.html