PAEを使用して3.5 GBを超えるRAMをサポートするようにWindows XP 32ビットを構成できることを知っています。Windows 7 32ビットでこれを行うための良いチュートリアルはありますか?
64ビットWindows 7を単純に使用しない理由については、インターネット接続(モデムとしての携帯電話)用のソフトウェアは32ビット環境でのみ機能します。
PAEを使用して3.5 GBを超えるRAMをサポートするようにWindows XP 32ビットを構成できることを知っています。Windows 7 32ビットでこれを行うための良いチュートリアルはありますか?
64ビットWindows 7を単純に使用しない理由については、インターネット接続(モデムとしての携帯電話)用のソフトウェアは32ビット環境でのみ機能します。
回答:
数年前、プログラマーのグループが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メモリバリアが発生しました。
MicrosoftのMSDNサイトのこの記事は、WindowsおよびWindows 7 32ビットのバージョンのメモリ制限が 4 GBの制限としてリストされていることを示しています。
以前はWindows XPでPAEを使用して4 GBを超えるRAMを表示できましたが、このオプションはService Pack 2で無効にされていました。
その理由は、ほとんどのドライバーがPAEを認識しておらず、4 GBの境界を超えるメモリになった場合、乳母車からおもちゃを捨てたためです。
/PAE
Windows XPでスイッチを使用すると、DEPが利用可能になりますが、4 GBを超えるRAMを表示できなくなります。
この4 GBの制限は、Windows 7 32ビットではまだ有効です。4 GBを超えるRAMを表示するには、64ビットバージョンのWindowsを使用する必要があります。
(PAEを使用して4 GBを超えるRAMを表示するこのオプションは、Windows Serverを実行する種類のハードウェアに期待されるドライバーの品質が低下していると思われる32ビットサーバーバージョンのWindows でも引き続き使用できます。 )
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スイッチを使用します。
PAEはデフォルトで有効にする必要があります-WindowsはすでにDEP / No-Execute機能のために内部的に使用しています。
しかし、これらの指示は、Windowsが再びその機能を実行する場合に役立つ可能性があります。
システムがさらにアクセスできる場合でも、個々のプロセスは依然として4 GBに制限されることに注意してください。
システムがサポートできる場合は、仮想化を使用して、32ビット電話ドライバーへのアクセスを許可できます。
少し複雑なセットアップになりますが、ホストに接続してインターネット接続を共有する仮想マシンをセットアップすることができます。これにより、64ビットの利点とレガシードライバーを使用できるようになります。
VMware Workstation(商用)、VirtualBox(無料、オープンソース)、およびWindows Virtual PC(無料)はすべて、USBデバイスを仮想マシンに直接ルーティングできます。32ビットOS(必要に応じてXPでさえ)をインストールし、RAMの限界量を与えるだけで、必要なことを実行できます。Windows 7をサポートしていないレガシアプリケーションを読み込むためにこれを実行し、私の兄弟は実際に古いCreative Webカメラ(64ビットドライバーなし)を読み込み、仮想マシンでSkypeを使用しました。
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ディスクを作成できるソフトウェアを入手できます。
質問は、「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ビットシステムには行きません。再インストールには数か月かかります。
ファイルにパッチを適用したくない場合は、ブートローダーを使用できます。このブートローダーは、現在のシステムまたはUSBペンドライブにインストールできます。したがって、システムに影響を与えずに簡単にテストできます。