Windows メモリ診断ツールは 4GB を超える RAM をスキャンしますか?

Windows メモリ診断ツールは 4GB を超える RAM をスキャンしますか?

Windows 7の時代に戻って、Windows メモリ診断ツール4GBを超えるRAMをスキャンできませんでした:

...このツールは最大 4GB の RAM までしかアドレス指定できず、その範囲を超えてスキャンすることはできません。

話を今日に進めましょう。Windows 10には、(おそらく)新しいバージョンのWindowsメモリ診断ツールが組み込まれています。私は現在、16GBのRAMを搭載したPCでこれを実行しています。しかし、GUIは非常に平凡なスキャンしている RAM の量や範囲は表示されません。

この最新のWindows 10版のツールがスキャンするかどうか知っている人はいますか?すべて16GBRAM は、以前のバージョンと同様に最初の 4GB に制限されますか?

非常に興味がある人のための追加情報:

Windows メモリ診断ツールは Windows では動作しません。これは物理 RAM に直接アクセスできるベアメタル アプリです (ほぼ直接ですが、技術的に詳しく説明する必要はありません)。ソース コードにアクセスできないため、内部でどのように動作し、なぜ 4GB の制限があったのか、またなぜ 4GB なのかは推測するしかありません。明らかに、32 ビットのベアメタル アプリでも、そのようなアプリが 4GB を超える物理 RAM にアクセスできます。保護モード一緒にペイまさにその通りですメムテスト86ネイティブ 64 ビット サポートが導入される前は、これを実行していました。*

結局のところ、この質問は、何ができるか、どのようにできるかではなく、Windows メモリ診断ツールで何ができるかということです。Windows 10 に同梱されている最新バージョンは、RAM の最初の 4 GB に制限されていますか?

答え1

私は次のようにしてこの問題を検討しました。

まず、Windows 10 ISO を開きました:

画像1

そして、2015 年 (良い兆候) の memtest.exe ファイルを抽出し、それを調べました。

画像2

驚いたことに、これは32ビットプログラムのみでした。もちろん、まだ使用されている可能性があります。ペイ4 GB を超えるものをテストします。

次に、Windows 10と8GBのRAMを搭載したVMでメモリテストを開始しました。テスト結果はよく隠されていますが、イベントビューアーのWindows ログ -> システムソース列に「MemoryDiagnostics」が含まれるイベントとして:

画像

ご覧のとおり、Windows は 8GB のテストに合格したと主張しています。

したがって、Microsoft のあなたの質問に対する答えは、「はい、できます」です。そうでなければ、信じられないことだったでしょう。

答え2

上記のツールは古すぎて、実際には最大 4GB の RAM しかサポートしていません。

しかし、Windows に組み込まれている memtest.exe は異なります。Windows 7 64 ビットの c:\Boot\memtest.exe を開くと、32 ビット アプリケーションであることが示されます。Microsoft は、32 ビット/64 ビットの両方のハードウェア用に 1 つのツールを作成したと思います。これは、OS の代わりに「プレ OS モード」で実行され、PC は OS の代わりに memtest で「起動」します。ツールは、OS にリンクされていない独自のモード (64 ビット モード、32 ビット、または 16 ビットの「リアル」モード) で動作します。ツールは、DLL、デバイス ドライバーなどの OS コンポーネントを使用しません。32 ビットと 64 ビットに同じバイナリがあれば、16 GB を含む使用可能なすべてのメモリをチェックするはずです。

関連情報