web-dev-qa-db-ja.com

PAEが有効になっているかどうかを確認するにはどうすればよいですか? (Windows 7 32ビット)

PAE(物理アドレス拡張)が有効かどうかを確認する方法は?
使用できるSPECIFICコマンドはありますか?レジストリ値などを読み取ることができますか? (Windows 7 32ビット)

私はこれをインターネットで見つけましたが、私の質問には答えません:

サーバーにメモリのホットアド機能(サーバーをシャットダウンせずにメモリを追加できる機能)があるか、データ実行防止(DEP)が有効になっている場合、PAEは自動的に有効になります!!

「Qosmio x505ラップトップはホットアドメモリをサポートしていますか?」

5
Ultralisk

PAE(物理アドレス拡張)が有効になっているかどうかを確認する方法は?

ハードウェアレベルのDEPを備えた最新のIntel/AMD(x86/x64)システムでは、PAEはWindows XP(SP2?))以上ですぐに有効になります。これはDEPに必要であるためです。機能する機能。

「私のQosmio x505ラップトップはホットアドメモリをサポートしていますか?」

いいえ、そうではありません。

Hot-add RAMは通常、ハイエンドサーバーハードウェアでのみ見つかります。

編集:

PAEのMSDNエントリ によると、特定の(一般的な)条件下ではデフォルトで有効になっています。

ハードウェア対応のDEPをサポートするコンピューターでDEPが有効になっている場合、またはコンピューターが4 GBを超えるメモリ範囲のホットアドメモリデバイス用に構成されている場合、Windowsは自動的にPAEを有効にします。コンピュータがハードウェア対応のDEPをサポートしていないか、4 GBを超えるメモリ範囲のホットアドメモリデバイス用に構成されていない場合は、PAEを明示的に有効にする必要があります。

そのため、システムがPAEの強制が有効になっているか、ハードウェアDEPをサポートしている場合、PAEはオンです。これは、VistaまたはWindows 7がプリインストールされているすべてのシステムで、XPシステムも同様です(後期P4、Core Solo/Duo、Core 2システム))。誰かがboot.iniファイル(XPの場合)を編集して強制的に無効にしたり、BCD(Vista/7の場合)を変更したりした場合です。

それが有効になっていることを確認する方法については、わかりません。 XPでは、My Computerを右クリックしてPropertiesを選択すると、PAEが有効になっている場合、Generalタブの下部にPhysical Address Extensionと表示されます。 64ビットのWin 7システムは、PAEが常にそのようなシステムで常に有効になっているためか、言​​っていないようです。 32ビットWin 7はシステムコントロールパネルで同様のことを言うかもしれませんが、自宅のラップトップを確認するまでは、はっきりとは言えません。これは、私がアクセスできる唯一の32ビットWin 7システムです。その他は64ビットです。

オンになっているかどうかを示すレジストリエントリはないようです。

結局のところ、要点は、オンになっていないと信じる十分な理由がない限り、オンになっていると想定しても安全であるということです。それに依存するコードを記述している場合は、 IsProcessorFeaturePresent 関数を使用します。

3
afrazier

グラフィカルユーザーインターフェイスを使用してPAEが有効になっているかどうかを確認するには、次の手順に従います。

  1. [スタート]ボタンをクリックし、[ファイル名を指定して実行]をクリックします。[名前]ボックスにwbemtestと入力し、[[〜#〜] ok [〜#〜]をクリックします。
  2. [Windows Management Instrumentation Tester]ダイアログボックスで、[Connect]をクリックします。
  3. [接続]ダイアログボックスの上部にあるボックスに「root\cimv2」と入力し、[接続]をクリックします。
  4. #Enum Instances」をクリックします。
  5. [クラス情報]ダイアログボックスで、[スーパークラス名の入力]ボックスにWin32_OperatingSystemと入力し、[[〜#〜] ok [〜#〜]をクリックします。
  6. [クエリ結果]ダイアログボックスで、一番上のアイテムをダブルクリックします。この項目は「Win32_OperatingSystem.Name = Microsoft ...」で始まることに注意してください。
  7. [オブジェクトエディター]ダイアログボックスで、[プロパティ]領域のPAEEnabledプロパティを見つけてダブルクリックします。
  8. [プロパティエディター]ダイアログボックスで、[値]ボックスの値を確認します。
17
Victor Drobysh

WMIは、コマンドラインのutil 'WMIC'を介してこれを提供します。次に例を示します。

C:\> wmic os get PAEEnabled
PAEEnabled
TRUE

C:\>

またはPowershellで:

PS> (Get-WmiObject win32_operatingsystem).PAEEnabled
12
Chris J

物理アドレス拡張(PAE)が有効かどうかを示すレジストリ設定があります。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PhysicalAddressExtension

1に設定されている場合、PAEをサポートするカーネルが起動時にロードされています。

3

paeForceEnabled = trueとしてオペレーティングシステムパラメータの下にエントリがある場合は、管理者としてコマンドプロンプトを実行して「bcdedit」を実行するだけです。

0
mayank gupta

ラップトップはほとんどの場合、ホットアドメモリをサポートしていません。この機能は、特定のハイエンドサーバーにのみ存在します。

Windows XP SP2以降のクライアントOSのバージョンでは、ドライバーの互換性の問題により、PAEが有効になっていても、32ビットモードで4GBを超えるメモリをサポートしていません。PAEはOSがNXビットにアクセスします。

参照 http://msdn.Microsoft.com/en-us/windows/hardware/gg487512

CPUがNXビットをサポートしている場合、/ NOPAEフラグで起動しない限り、カーネルはおそらくハードウェアにPAEを使用しています [〜#〜] dep [〜#〜] サポート。

0
Chris Smith