NTカーネル&修正システムプロセスWindowsでのCPU使用率が高い


私は最近、System(NT Kernel& System)というプロセスがWindowsマシン上のCPUの約15〜30%を常に使っていたという奇妙な問題に遭遇しました。 >

image

上記のスクリーンショットでは、システムは0%のCPUを使用しています。システムプロセスは、基本的にカーネルとドライバコードとシステムスレッドを格納しており、必須のWindowsプロセスです。

技術的な詳細を調べる前に、この問題は通常、Windowsのハードウェアドライバが古くなったり古いものが原因で発生します。すぐに確認したいことがいくつかあります:

新しいハードウェア - 最近Windowsマシンに新しいハードウェアをインストールしましたか?グラフィックスカード、ハードドライブ、サウンドカード、TVチューナーカードなど?その場合は、製造元のWebサイトにアクセスし、そこから最新のドライバをダウンロードする必要があります。

更新されたドライバ - 最近ドライバを更新していて、新しいハードウェアに付属のCDからドライバをインストールしただけです。更新後のCPU使用率は高いですか?場合によっては、最新のドライバで問題が発生することもあります。この場合、ドライバをロールバックして問題が解決するかどうか確認してください。

私の場合は、PCに新しいグラフィックスカードをインストールし、CDからドライバをインストールしました。最新のドライバではなく、カーネルモードのドライバであったため、システムプロセスでこのスパイクが発生していました。

問題の原因となっているドライバを特定できない場合は、正確な問題のドライバを見つけるために従うことができるより技術的な手順。まず、Microsoftから無料のツールであるKrView (Kernrate Viewer)というプログラムをダウンロードします。

コマンドラインツールですので、コマンドプロンプトを開き、プログラムを引数なしで実行できます。結果は次のようになります。

image

これで、どのデバイスドライバがカーネルで最もヒットしているかを確認できます。最初のものはntkrnlpaと呼ばれ、無視することができます。その後、他のドライバーを見たいと思う。この場合はb57nd60xです。

これを理解するには、プロセスエクスプローラ というマイクロソフトの無料ツールをダウンロードする必要があります。それをインストールして実行し、DLLビューに移動してロードされたドライバを確認してください。

image

b57nd60x.sys DLLは、Broadcom NetXtreme Gigabit Ethernetカード用のドライバです。甘い!これで、ネットワークカード用の更新されたドライバを見つけて、CPU内のスパイクが消えてしまうことは間違いありません。

もちろん、この種のケースのもう一つの解決策は、あなたがそれを必要としないか、更新されたドライバを見つけることができない場合は、システムから完全に削除してください。出典:テクニット

関連記事:


26.08.2012