web-dev-qa-db-ja.com

3.5 GB以上のRAMをサポートするためにWindows 7(32ビット)でPAEを有効にするにはどうすればよいですか?

3.5 GB以上のRAMをサポートするために、Windows XP 32ビットを PAE を通して設定できることを私は知っています。 32ビット版のWindows 7でこれを行うための良いチュートリアルはありますか?

なぜ私は64ビットのWindows 7を使用しないのですか:私のインターネット接続用のソフトウェア(モデムとしての携帯電話)は32ビット環境でしか動作しません。

37
Niphoet

数年前、Windows 7で4 GBを超えるRAMを使用できるように、Windows 7用のカーネルパッチがプログラマーグループによってリリースされました。最近、一部のウイルススキャナが原因で 検出パッチが誤検出 の場合、ダウンロードはWebサイトから削除されました。幸いなことに、私はRTM Windows 7カーネルを使ったパッチのコピーを保存し、 ここに私のウェブサイトにアップロードしました Windowsカーネルにパッチを適用する2つの方法)さらに、作者は に手動でカーネルにパッチを当てる方法についての指示を投稿しました

Windows 7 SP1(Build 7601)を使用している場合でも、カーネル7600を含むパッチをインストールできます。これは、デフォルトのカーネルが変更されていないためです。新しいものがあなたのシステムフォルダにコピーされ、古いものの代わりに新しいパッチを当てられたカーネルでWindowsを起動するために追加の起動メニューオプションが追加されます。古いカーネルでWindows 7 SP1を実行する際に問題が発生したことはありませんが、ntkrnlpa.exeのbuild 7601を使用する場合は、手動でカーネルにパッチを適用する必要があります(上記のリンクを参照)。


この更新プログラムは基本的にWindows 7カーネルを、32ビットモードで最大8 GBのRAMと互換性のあるWindows Server 2003 Datacenter Editionに近いものに変更します。これにより、Windows 7 32ビット環境でPAEを8 GBのRAMに拡張できます。マイクロソフトがこの技術的な制限を実装した理由の詳細については、32ビットWindows Vistaのライセンスメモリを参照してください(JavaScriptは から許可されている必要があります)。www.geoffchappell.com ).

上記のように、システムがさらにアクセスできる場合でも、個々のプロセスは4 GBに制限されることに注意してください。8GBのRAMがある場合は、少なくとも他のプロセス用に4 GB以上必要です。


技術的な側面に興味がある人のために、これは メモリマップされた入力/出力 (略してMMIO)のために起こります。これにより、CPUはアドレスバス自体を介してRAMの両方にアクセスできます。通常これは、下位アドレスの競合を避けるために上位メモリアドレスを介して行われます。ただし、これにより、一般的に知られている 3 GBのメモリバリア が32ビットWindowsオペレーティングシステムのすべてのコンシューマで採用されました。

24
Breakthrough

MicrosoftのMSDNサイトのこの記事では、Windowsのバージョン のメモリ制限と、Windows 7 32-bitが4 GBの制限としてリストされています。

以前はPAEを使用して4 GBを超えるRAMをWindows XP で表示できましたが、このオプションはService Pack 2 では無効になっていました。

その理由は、ほとんどのドライバーはPAEに気付いておらず、4 GB境界を超えるメモリに入った場合は、乳母車からおもちゃを投げ捨てたためです。

Windowsで[/PAE]スイッチを使用する場合XP DEP が使用可能になりますが、4 GBを超えるRAMは表示されません。 。

この4 GBの制限は、Windows 7 32ビット用にまだあります。 4 GBを超えるRAMを表示する場合は、64ビット版のWindowsを使用する必要があります。

(4 GBを超えるRAMを表示するためにPAEを使用するこのオプションは、32ビットServerバージョンのWindowsで引き続き使用できます。 Windows Serverを実行するハードウェアの種類に応じて、より高品質のドライバが期待されます。)

17
Dave Webb

MSDNの記事 によると、Physical Address Extension

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

PAEを明示的に有効にするには、次の BCDEdit/set コマンドを使用してpaeブートエントリオプションを設定します。

bcdedit /set [{ID}] pae ForceEnable

DEPが有効になっている場合、PAEを無効にすることはできません。次の BCDEdit/set コマンドを使用して、DEPとPAEの両方を無効にします。

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003およびWindows XP:PAEを有効にするには、 boot.iniの/ PAEスイッチを使用します。 ファイルPAEを無効にするには、/ NOPAEスイッチを使用します。 DEPを無効にするには、/ EXECUTEスイッチを使用します。

3
Der Hochstapler

そのパッチ、単にドイツ語版のWindowsのテスト版は使わないでください、そしてあなたのブートレコードを消し去ります。

私はこれを直すためにもう1台のマシンにeasybcdをダウンロードするのに1時間を費やしました。

警告されます。

2
Ste

PAEはデフォルトで有効にされるべきです - Windowsは既にDEP / 実行不可 機能のために内部的にそれを使用します。

しかし、 これらの指示 は、Windowsが再びそのことをしている場合に役立つかもしれません。


システムがさらにアクセスできる場合でも、個々のプロセスは依然として4 GBに制限されることに注意してください。

2
grawity

Windows 7 32には、4 GBを超えるアクセスを許可しないPAEがあります。詳細については、 http://msdn.Microsoft.com/ja-jp/library/aa366778(VS.85).aspx を参照してください。

64ビットの使用を主張している人々のために - 32ビット環境で3.25マークを超えてCOULDアクセスするRAMディスクからパフォーマンスの向上を得ることができる64ビット環境では動作しないいくつかのものがあります。しばしば。このラムディスク内にページファイルを置くこともできます。さらに、VMはすばらしいですが、エミュレーションは実際のものほどうまくは動作しません - それはすべて、アプリケーションとその実装方法に大きく依存します。 64ビットの世界では動作しないハードウェアデバイスがまだたくさんあり、それらをうまく機能させるにはリアルタイムアクセスが必要です(リアルタイムアクセスを支援するアクセラレータがありますが、それでも問題が生じる可能性があります)。

したがって、64ビットは技術的に優れていますが、32ビットは時間がかかるという遺産であり、人々がPAEを通してメモリにアクセスしたい理由はたくさんあります。

シモンズ:この投稿への返信があり、RAMディスクにページファイルを置いても意味がないと述べています。説明させてください。システムに4GB RAMがあり、2GB RAMディスクを作成してそこにページファイルを置く場合、そう、この構成は意味がありません。ただし、システムに8GB RAMがあり、4GB RAMディスクを作成し(32ビットWindowsではアクセスできない余分なメモリにアクセスする)、ページファイル(および一時フォルダ)を置きます。そして「ReadyBoost」をオンにして、そこに他の頻繁に使用されるファイルを追加します)、そう、そう、はい、スピードアップは非常に重要です。そして「はい」がその答えです。32ビットシステムで4GBを超えるRAMディスクを作成できるソフトウェアを入手できます。

2
Casey

あなたのシステムがそれをサポートできるならば、あなたはあなたの32ビット電話ドライバへのアクセスを許可するために仮想化を使うことができます。

もう少し複雑な設定になりますが、接続を確立してホストとインターネット接続を共有する仮想マシンを設定することで、64ビットの利点と従来のドライバを使用できるようになります。

VMware Workstation (商用)、 VirtualBox (無料、オープンソース)、そして Windows Virtual PC (無料)は、すべてのUSBデバイスを仮想マシンに直接ルーティングできます。 32ビットOSをインストールするだけで(必要に応じてXPも)、それに必要最低限​​の量のRAMを指定するだけで、必要なことを実行できます。私はWindows 7をサポートしていなかったレガシアプリケーションをロードするためにこれを行いました、そして、私の兄弟は実際に彼の仮想マシンを通してSkypeを使用しました。

2
Joshua

質問は「Windows 7(32ビット)でPAEを有効にして3.5 GB以上のRAMをサポートするにはどうすればよいですか」であり、答えは「Prompt“ bcdedit/set [{ID}] pae ForceEnable」」と入力することです。

しかし、おそらく問題は、W7 32ビットシステムで3.5(または3.25)GBを超えるRAMを有効にして使用できるようにする方法を言い換えることに価値があります。

同じシステムを搭載した2つの異なるデスクトップメインボードでPAEを試しました。Intel®Pentium®Dプロセッサ3.4GHZおよび3.00GB使用可能Ram搭載Intel®デスクトップボードD945GNT、およびIntel®E7500 2.93GHZ使用可能3.25GB RAMを搭載したIntel®デスクトップボードDG41WV 。 64ビット対応と4GB Ramの両方。

2つのシステムはPAEを有効にしました。それから、 http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 に示されている手順を使用してGavotte Ramをインストールしました最初のシステムで16MBのRAM(なし)をディスクと回復したが、2番目のシステムのために未使用の775メガバイト全体を回復した。

そこで、2番目のシステムのRamディスクに、システムの別の物理ディスクのパーティション上に、16MBから700MBの可動pagesysファイルと16MBから3300MBの可動pagesysを割り当てました。

私は2つの事実を証明しました:1.システムはハードディスクのファイルよりもRamスワップファイルを優先しました。私はそれが動いて成長して縮小しているのを見ました。 2. PC Pitstopのベンチマーク( http://www.pablomolina.net/bench700.png に添付された画像)は、システムディスク速度の大幅な向上を示しています。そしてシステムはかなり速く走ります。ベンチで、Ramディスクの700 MBページファイルと同じシステムドライブの別のパーティションの700 MBページファイルを比較しました。

あなたは、Microsoft kb/314834手順でシャットダウン時にページファイルをきれいにするようにシステムを設定する必要があります。

私にとって、PAEは32ビットシステムでは意味があり、動作します。私はWindowsを専門的に使用し、長年にわたって450のプログラムを蓄積していたので、64ビットシステムには行きません。

1
Pablo Molina

パッチファイルが欲しくないなら、 ブートローダ を使うことができます。このブートローダは現在のシステムまたはUSBペンドライブにインストールすることができます。システムに影響を与えずに簡単にテストできます。

enter image description here

1
magicandre1981