ノートパソコンで Windows 8.1 を実行していますが、蓋が閉じているときは何もしないように設定されています。
しかし、ファンの音がかなり大きくなっていることによく気づきます。また、ラップトップを開くと、CPU 使用率が突然 70% からほとんどゼロにまで低下します。蓋が閉じている間はシステム プロセスが 30% 以上の CPU を使用していて、蓋を開けると突然停止するようです。この動作の原因は何でしょうか?
答え1
CPU使用率のトレースを取得するには、Win10 SDK からの WPT管理者として cmd.exe を開き、次のコマンドを実行します。
xperf -on latency -stackwalk profile -buffersize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\highCPUUsage.etl
次に、システム プロセスの CPU 使用率をトリガーするアクションを実行します。問題が発生した場合は、30 秒待ってからカバーを開き、cmd.exe に移動してキーを押してログ記録を停止します。
私の推測では、WPA で ETL ファイルを分析するCPU 使用率がどこから来ているのかが表示されntoskrnl.exe!MiScrubMemoryWorker
、次のような画面が表示されます。
Line #, DPC/ISR, Process, Stack Tag, Stack, Count, TimeStamp (s), % Weight
8, , , , | | |- ntoskrnl.exe!MiScrubMemoryWorker, 79667, , 12,45
9, , , , | | | ntoskrnl.exe!MiScrubNode, 79667, , 12,45
10, , , , | | | ntoskrnl.exe!MiScrubNodeLargePages, 79667, , 12,45
11, , , , | | | ntoskrnl.exe!MiScrubNodeLargePageList, 79667, , 12,45
12, , , , | | | |- ntoskrnl.exe!MiScrubPage, 79663, , 12,45
13, , , , | | | | |- ntoskrnl.exe!RtlScrubMemory, 79653, , 12,45
14, , , , | | | | | |- ntoskrnl.exe!RtlpGenericRandomPatternWorker, 38549, , 6,02
これは、いくつかのパターンを入力/読み取りしてメモリのエラーをテストする機能です(ntoskrnl.exe!RtlpGenericRandomPatternWorker
)。
これは設計によるもので、デバイスがアイドル状態のときにアイドル メンテナンス タスクが開始されると発生します。