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


37

PAEを使用して3.5 GBを超えるRAMをサポートするようにWindows XP 32ビットを構成できることを知っています。Windows 7 32ビットでこれを行うための良いチュートリアルはありますか?

64ビットWindows 7を単純に使用しない理由については、インターネット接続(モデムとしての携帯電話)用のソフトウェアは32ビット環境でのみ機能します。


CPUおよびAWE APIの36ビットPAE拡張を活用するように特別に設計されたアプリケーションを使用している場合を除き、PAEスイッチを使用することはまったく意味がありません。

17
Molly:実際、36ビットアドレス指定を認識していないアプリでも、PAEにはポイントがあります。各アプリは2GBのメモリにしかアクセスできませんが、それぞれが2GBの複数のアプリを実行できます。
davr

@ Molly7244 AWEとPAEは互いに関係ありません。また、拡張RAMなしでPAEを使用するポイントがあります。これは、ハードウェアの非実行保護を有効にすることです。x86プロセッサでは、PAEなしのNXはありません。
ジェイミーハンラハン

@JamieHanrahan AWEはPAEを使用しています。
ctrl-alt-delor

@ ctrl-alt-delor申し訳ありませんが、PAEが有効になっていない32ビットWindowsシステムでAWEが動作するため、明らかに誤解です。ヘック、AWEはPAEがオプション(x64、ARM、Itanium-これらのCPUはPAEをサポートしない)でさえないシステムでも動作します。PAEが有効になっていない32ビットx86 Windowsシステムでは、AWE対応アプリは「ウィンドウ」を開くためのRAMをあまり見つけませんが、使用可能なRAM内で動作します。AWEはPAEにまったく依存していません。それはで動作するようにx86で、4 GB以上のRAMをサポートPAE +を有するAWE(および他のすべて)のためのより多くのRAMを与えるだけのことだ。
ジェイミー・ハンラハン

回答:


24

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

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


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

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


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


4
警告:最初のリンクにはNSFWコンテンツが含まれています。
ジョンセイゲル

応答に警告が追加されました、ありがとう。私も気づかなかった:S-
ブレークスルー

これがうまく機能するか、信頼できないかについての情報はありますか?
マークギボー

1
@Mark Gibaud私は1年間問題なくそれを使用しました。私は4GBのRAMしか持っていませんでしたが、少なくともすべてを使用することができました。パッチによってWindowsカーネルが変更されるため、システムにパッチを適用する前にバックアップを作成することに注意してください。そうは言っても、私は問題がなかった(すべてをインストールした後でも、問題なくデスクトップとラップトップの両方にパッチを適用した)。
ブレークスルー

1
@ブレークスルー:これは驚くべきことです。XPで同様のことを行う方法を知っていますか?
Mehrdad

17

MicrosoftのMSDNサイトのこの記事は、WindowsおよびWindows 7 32ビットのバージョンのメモリ制限が 4 GBの制限としてリストされていることを示しています。

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

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

/PAEWindows XPでスイッチを使用すると、DEPが利用可能になりますが、4 GBを超えるRAMを表示できなくなります。

この4 GBの制限は、Windows 7 32ビットではまだ有効です。4 GBを超えるRAMを表示するには、64ビットバージョンのWindowsを使用する必要があります。

(PAEを使用して4 GBを超えるRAMを表示するこのオプションは、Windows Serverを実行する種類のハードウェアに期待されるドライバーの品質が低下していると思われる32ビットサーバーバージョンのWindows でも引き続き使用できます。 )


2
サーバーのサポートは、ドライバーの品質の向上と、システム管理者がお母さんよりもはるかに優れた状況に対処できるという事実が原因で少なくなっていると思います。
ウィルエディンス

1
「その理由は、ほとんどのドライバーがPAEに気づいておらず、4GBの境界を超えるメモリになった場合、乳母車からおもちゃを捨てたためです。」-これはWindows 7 32ビットにも当てはまりますか(カーネルハックを使用)?
マークギボー

2
偉大なMark Russinovichは、「Pushing the Limits of Windows」シリーズのブログ投稿で、Windowsでのクライアントとサーバーのメモリ制限の背後にある理論的根拠を説明しています。 blogs.technet.com/b/markrussinovich/archive/2008/07/21/...
ElvisFanTCB

4GBのwindows7制限にはハードウェアが含まれますか。PAEをセットアップし、約3.15GBを取得しました。残りを使い果たしている約1GBの(潜在的な)ハードウェアと、4GBを超えるms-windowsブロックの使用はありますか?Gnu / Linuxでは、すべて4GBを取得します。
ctrl-alt-delor

@richard-アドレス制限には、他のハードウェア、4GBを大量に消費する最も注目すべきグラフィックカードに必要なアドレススペースが含まれます。
デイブウェッブ

3

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スイッチを使用します。


2

PAEはデフォルトで有効にする必要があります-WindowsはすでにDEP / No-Execute機能のために内部的に使用しています。

しかし、これらの指示は、Windowsが再びその機能を実行する場合に役立つ可能性があります。


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


そのリンクは間違っています。Vista 32ビットはDEPにPAEのみを使用し、4GBを超えるRAMを表示できません。 support.microsoft.com/kb/929605
デイブウェッブ

しかし、Niphoet(質問者)はWindows 7を使用していますが、Windows 7には8 GBの制限があります(Home Basic、他のバージョンではさらに多く)。
悲しみ

@grawity:はい、64ビットWindows 7を使用している場合は8GBです。32ビットWindows 7では制限はまだ4GBです。
Joshua

2

システムがサポートできる場合は、仮想化を使用して、32ビット電話ドライバーへのアクセスを許可できます。

少し複雑なセットアップになりますが、ホストに接続してインターネット接続を共有する仮想マシンをセットアップすることができます。これにより、64ビットの利点とレガシードライバーを使用できるようになります。

VMware Workstation(商用)、VirtualBox(無料、オープンソース)、およびWindows Virtual PC(無料)はすべて、USBデバイスを仮想マシンに直接ルーティングできます。32ビットOS(必要に応じてXPでさえ)をインストールし、RAMの限界量を与えるだけで、必要なことを実行できます。Windows 7をサポートしていないレガシアプリケーションを読み込むためにこれを実行し、私の兄弟は実際に古いCreative Webカメラ(64ビットドライバーなし)を読み込み、仮想マシンでSkypeを使用しました。


彼はWindows 7を持っています... Windows 7に含まれる新しい無料の仮想化機能である「XPモード」について言及するのを完全に忘れました。
davr 2009年

7 ProfessionalまたはUltimateを実行しているかどうかを言わなかったため(他のSKUでは使用できません)、XPモードについては直接言及しませんでした:)
Joshua

2

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

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

したがって、64ビットは技術的に優れていますが、32ビットはしばらく時間がかかるレガシーであり、人々がPAEを介してメモリにアクセスしたい理由はたくさんあります。

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


5
ページファイルをRAMdiskに置くことは意味がありません。
ElvisFanTCB

ページファイルをRAMdiskに置くことは、RAMがシステムで通常利用できる場合にのみ意味がありますが、これはそうではありません。
ヴォイチェフドーナール

2

パッチを使用しないでください。これは、単にドイツ語のテストバージョンのWindowsであり、ブートレコードを破壊します。

これを修正するために、easybcdを別のマシンにダウンロードするのに1時間かかりました。

注意してください!


「パッチ」は自分で行うのは非常に簡単で、あなたは「easybcd」ブートレコードを修正するために::それはBcdedit.exeを...を使用してブートレコードを修正するのは非常に些細だ必要はありませんRTFM
エディB

1

質問は、「Windows 7(32ビット)でPAEを有効にして3.5 GB以上のRAMをサポートするにはどうすればよいですか」であり、答えはコマンドプロンプト「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(何も)を回復しましたが、775MB全体を回復しました2番目のものには使用されません。

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

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

Microsoft kb / 314834手順を使用して、シャットダウン時にページファイルを消去するようにシステムを設定する必要があります。

私にとって、PAEは32ビットシステム上で意味があり、動作します。Windowsを専門的に使用し、450年のプログラムを何年もかけて蓄積してきたため、64ビットシステムには行きません。再インストールには数か月かかります。


1

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

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.