BSODとして行く、非ページ領域のページフォールトは、Windowsが「無効なメモリ参照」と言うのと同じくらい近いです。何が起こっているのかを実際に理解するには、アドレス指定可能なメモリ空間を4Kサイズのメモリページのコレクションに分割するページメモリを理解する必要があります。 OSは非常に多くのページをアドレス指定でき、それらのページの一部のみが実際にRAMに常駐します。
ほとんどの場合、プログラムまたはOSが特定のメモリページを参照するときに、RAMに常駐していない場合、ページマネージャは「ページフォールト」(ページが存在しない)ステータスをスローします。最終的に、これは、要求されたページがページファイルから読み取られることを意味します。スペースが必要な場合に新しいもののためのスペースを確保するために、古いメモリページ(最近アクセスされていないページ)がスワップアウトされ、新しいページがスワップインされるときにスペースが確保されます。
特定のOSが頻繁に使用するページはRAMに「ロックイン」されます。つまり、それらはメモリページングに参加せず、要求されたときに常に存在し、利用可能である必要があります。 Windowsは、このメモリ割り当てを「非ページプール」と呼び、以下に示すように、タスクマネージャーにそのように表示されます。
32GBの物理RAMを搭載したPCの非ページプールはわずか951MBです。 Windowsは、この「ロックインされた」メモリページのコレクションに最小限のメモリのみを割り当てます。 (画像クレジット:Tom’s Hardware)
非ページ領域のページフォールトBSODは、OSがロックインされたページを要求し、代わりにページフォールトを取得した状態を示します。 Microsoftがこれを停止コードとして処理してBSODを生成する理由は、このエラーが発生することは想定されておらず、オペレーティングシステムに直接影響するためです(特権の高い重要なメモリページのみが非ページプールに割り当てられます)。
ページが表示されていない領域でページフォールトが発生する原因は何ですか?
ページフォールトのMicrosoftドキュメントページ非ページ領域では、この特定の停止コードは、「障害のあるシステムサービスまたは障害のあるドライバーコード」と呼ばれるもののインストール後に続く場合があります。概して、システムサービスは、OSのリリース、アップグレード、または更新の一部としてMicrosoftから提供されます。彼らに問題がある場合は、Microsoftがそのようなものの「既知の問題」リストにこの可能性を含めるため、すぐにこれを理解できます。同様に、そのような問題について報告、文書化、および叫ぶためのオンライントラフィックがたくさんあります。
Windowsの不正な更新は時々発生しますが、ページフォールトの非ページエリアコードは、障害のあるドライバーから発生する可能性がはるかに高くなります。問題の原因がドライバーであるかどうかを確認するには、BSODにリストされているファイル(例:nvlddmkm.sys)をメモし、最近ドライバーを更新したのか、新しいデバイスをインストールしたのかを検討します。
方法非ページ領域のBSODでのページフォールトの修正
システムサービスの障害に関しては、問題の原因となったアップグレードまたはアップデートをアンインストール(またはロールバック)するのが最善の方法です。 Windowsのクリーンインストールによるものである場合は、代わりに別の(そして正常に機能していることがわかっている)OSバージョンを使用して別のインストールを行うときが来ました。 Windowsの30分間の修復再インストールの実行方法に関する記事を参照してください。
問題がドライバーに起因する場合は、最初にデバイスの製造元のWebサイトで新しいバージョンのドライバーを確認してください。その場合は、ダウンロードしてインストールしてください。そうでない場合は、以前のバージョンにロールバックしてみてください。ドライバーをロールバックするには:
1。 デバイスマネージャを起動します。 Windows + Xメニューからアクセスできます。
(画像クレジット:トムスハードウェア)
2 。問題のデバイスを右クリックして、プロパティを選択します。
(画像クレジット:トムスハードウェア)
3 。 [ドライバーのロールバック]ボタンをクリックします。
(画像クレジット:トムスハードウェア)
ただし、多くのデバイスでは[ドライバのロールバック]ボタンが有効になっておらず、それでも1つのバージョンしか戻されません。それ以外の場合は、製造元のサイト(または、優れたフランス語のステーションドライバのWebサイト)。
ディスクの問題を探す
ディスクエラーやシステムファイルの特定の問題も、非ページ領域のBSODでページフォールトを引き起こす可能性があります。これらの問題を除外または修正するには:
1。 管理者としてコマンドプロンプトを開きます。 cmdを検索し、右クリックして[管理者として実行]を選択すると、そこにアクセスできます。
(画像クレジット:トムスハードウェア)
2 。 DISM/Online/Cleanup-image/Restorehealthと入力して、損傷したOSコンポーネントを見つけて交換します。
(画像クレジット:トムスハードウェア)
3 。 SFC/scannowと入力して、破損したシステムファイルを確認します。
(画像クレジット:トムスハードウェア)
これら非ページ領域BSODでのページフォールトの原因として最も可能性が高いものではありませんが、問題を解決できる可能性のある迅速で簡単な手順です。
メモリが非ページ領域のBSODでのページフォールトの原因である可能性があります
非ページ領域のBSODでのページフォールトのその他の潜在的な原因には、メモリの問題があります。これは、CPUチップ自体のRAM、L1またはL2キャッシュ、あるいはグラフィックカードのビデオRAMに問題があることを意味する場合があります。そのような問題を見つけるには、排除のプロセスが必要です。 RAMを確認するのが最も簡単で、CPUキャッシュとビデオRAMを確認するのはより困難です。
無料のオープンソースの
マレーシアのロガーRaymond.ccは、ビデオカードのメモリにエラーがないかチェックするための6つの無料プログラム。興味深い
メモリの問題が実際に存在し、私が説明した他の手法のいずれも解決策につながらない場合は、関連するストップコードのために目をむいた。これらは、潜在的な原因と修正をより直接的に示すのに役立ちます。