32ビットWindows XPには2つのよく知られたメモリ制限があります。各プロセスは2GBのメモリ(または設定を変更した場合は3GB)に制限されます。Windowsの最大メモリXPは合計で3.25GBを使用します。
32ビットオペレーティングシステムのメモリには基本的な4GBの制限はありません。WindowsServer2003は4GB以上を使用できます。 32ビットシステムを定義する重要な制限は、プロセスごと(1つの特定のアプリケーションの仮想アドレス空間)です。これが、Windows XPでプロセスあたり2GB/3GBの制限がある理由です。これは、Windows 2003Serverでも共有されています。
64ビットのOpenSUSE11.3LinuxとWindowsXPでデュアルブートします。 Linuxは時間の経過とともに私のメインオペレーティングシステムになりつつありますが、Windows XPアプリが多すぎて、それらを破棄するために定期的に使用しています。
したがって、私が知りたいのは、3.25GBを超えるメモリを32ビットWindows XPで実用化する任意の方法があるかどうかです。私が考えている可能性の種類は...
言及する価値があるかもしれないが、今のところ拒否する2つの可能性は...
[〜#〜]編集[〜#〜]
Joelsの回答では、最後の段落は...
RAM(6Gb以上))がたくさんある場合は、未使用のRAM)用にRAMDiskをセットアップするソフトウェアをインストールしている人の話も聞いています。次に、ページファイルをそこに配置します。
適切なRAMDiskソフトウェアをどこで入手できるかを誰かが知っているなら、それは私が受け入れることができる答えです。通常のRAMDiskは、Windowsが管理するメモリのみを使用するため、適切ではありません。したがって、可能性が高くなります システムの効率が低下します それでも余分なRAM =未使用。
編集が示すように、RAMDiskをセットアップするだけの場合は、 同じ名前のアプリケーションは希望どおりに実行されると思います。
RamDisk Plus 11には、最もユニークな機能があります。当社の特許出願中のテクノロジーは、Windows32ビットオペレーティングシステムによって課せられた制限を超えてメモリにアクセスできます。言い換えると、RamDisk Plus 11は、「管理されていない」Windowsのメモリを使用できます。 4GB以上。また、3.2GBから4GBの間の頑固にアクセスできないメモリを使用することもできます。
「アンマネージド」メモリとは何か、およびRamDisk Plus 11でメモリにアクセスして使用する方法の詳細については、製品のヘルプファイルを参照してください。
前述の2GB/3GBの制限は、プロセスごとにです。 WindowsXPではさらに多くのRAMを使用できますが、各プロセスで使用できるのはそれだけです。XPの実際のシステム全体の制限は4GB、 3.25GBではありません。少ないRAMのビデオカードに交換するだけで、32ビットXPで3.25GB RAMを簡単に超えることができます。 =(おそらく現在768MBのカードを実行しています)古い64Mbのpciビデオカードを挿入すると、はるかに近くなる可能性があります最大4GBまで。
4GBの上限を超えることはより困難です。それには、16ビットシステムの時代に必要とされていた種類のアドレス指定トリックをプレイする必要があります。 32ビットXPでこの障壁を打破することは可能であるという話を聞いたことがありますが、それは単純なレジストリ編集以上のものを必要とします。 IIRC、制限はオペレーティングシステムに直接コンパイルされます。これを回避するには、32ビットServer 2003マシンから特定の.dllファイルを見つけ、それを使用してWindows XPマシン上の同等のファイルを置き換える必要があります。これを機能させるには、ファイルXPが拒否しないように変更する必要があり、ボリュームシャドウコピーを使用して既存のファイルを置き換える必要があります。覚えていないため、リンクが見つかりません。ここで、必要なファイルまたはその変更方法について説明します。これが完了すると、Server2003と同じ設定を32ビットXPに設定して、より高いメモリ上限を許可できるようになります。もちろん、このような変更はサポートされておらず、ライセンス契約に違反しています。
RAM(6Gb以上))がたくさんある場合は、未使用のRAM)用にRAMDiskをセットアップするソフトウェアをインストールしている人の話も聞いています。次に、ページファイルをそこに配置します。
3.25は公式の制限ではありませんが、4GBは公式の制限です。その上位1GB程度は、ビデオメモリとドライバに使用できます。したがって、3.25を超えることは可能です。設計上、Windows XPでは4を超えることはできません。多くの [〜#〜] pae [〜#〜] ドライバーの問題が発見され、この決定に至りました。メモリの問題全体については、 Microsoft.com。 で詳しく説明されています。
基本的に
Windows XPProfessionalおよびWindowsServer2003でサポートできるメモリの最大量も4GBです。ただし、Windows Server 2003、EnterpriseEditionは32GBの物理RAMをサポートし、Windows Server 2003、DatacenterEditionはPAE機能を使用して64GBの物理RAMをサポートします。
Boot.iniファイルで/ 3GBスイッチが使用されていない限り、プロセスとアプリケーションの仮想アドレス空間は2GBに制限されています。システムの物理的なRAMが16GBを超え、/ 3GBスイッチが使用されている場合、オペレーティングシステムは/ 3GBスイッチが削除されるまで追加のRAMを無視します。これは、より多くのページテーブルエントリをサポートするために必要なカーネルのサイズが大きくなっているためです。管理者は/ 3GBの機能をサイレントかつ自動的に失わないことを前提としています。したがって、これには管理者がこの設定を明示的に変更する必要があります。
また、Windowsサーバーで認定されていないドライバーを使用すると、PAEに関連する問題が発生する可能性があることにも注意してください。明らかに、Microsoftが定義した制限を超えてハッキングすることもあります。
私は4GBのRAMを搭載した2.6GHzのCoreDuoマシンでXP ProSP3を実行しています。
XP RAMディスクには使用できない余分なメモリを使用しています。RomexSoftwareという衣装のVSuiteRamdiskという製品を使用しています。VSuiteにはいくつかの異なるバージョンがあります。無料バージョンVSuite Ramdiskはここにあります: http://www.romexsoftware.com/en-us/vsuite-ramdisk/index.html
アクティブな場合、XPは763MBのRAM 3.3GB程度を超えていますXPは圧縮NTFSとして直接アクセスできますドライブZとして識別されるボリューム:
私はMozillaFirefox、SeaMonkey、Thunderbirdのベータ版をテストしており、それらをramdiskから実行しています。 ramdiskから実行されたものは、ハードドライブにZipアーカイブとして保存されます。バッチファイルを作成して、RAMディスクに解凍し、変更が適用された後にハードドライブ上のZipファイルを更新しました。これは、ナイトリービルドなどで毎日行われます。 (ファイルをHDからRAMディスクに、またはその逆にコピーするよりも、アーカイブから解凍したり、アーカイブに圧縮したりする方が高速であることがわかりました。)XP Pro、グループポリシーエディターを含む)を実行します。これを使用して、バッチファイルをログオンおよびログオフスクリプトとして関連付けました。
Ramdiskは、起動してログオンすると自動的に読み込まれ、ログオフ、シャットダウン、または再起動すると、変更がHDに保存されます。それは非常にうまく機能し、FirefoxがRAMドライブから実行され、そのプロファイルもRAMドライブ上にある場合、物事は満足のいく速さです。私のマシンでは、Firefox 5/6/7は、85個の拡張機能がロードされた状態で約4秒で起動します。 (インストールする拡張機能が多いほど、インストールされている各アドオンを列挙してインスタンス化する必要があるため、FFにかかる時間が長くなります。拡張機能が読み込まれていない場合、起動時間は2秒程度になると思います。)
また、Firefoxは、プロファイルの外部のramdiskにディスクキャッシュを保存するように設定されており、HDまたはramdiskのどちらから実行されているかに関係なく、すべてのバージョンでこれを定期的に実行します。迅速なスピードアップです。 Linuxで同様のことを行うには、Firefoxに/ dev/shmにキャッシュを配置するように指示します。これはPOSIX共有メモリであり、RAMまたはスワップに存在しますが、ファイルシステムにはではありません。
>デニス
リンクを参照してください ここ Windows 7の答え(ロックが解除されている場合など)は64GBのRAMであるようです。私はこれがwinXPの場合であるとは信じていません。
安定性を大幅に低下させるようなことをせずに、XP)で3.25GBを超えるアドレスを処理する方法はないと思います。
OpenSUSEをメインOSとして使用している場合、なぜXP 3.25GB以上を使用しているのか心配ですか?Windowsアプリケーションを使用している場合は、VirtualBoxをインストールしてXP OpenSUSEに加えて、再起動せずにWindowsプログラムを利用できるようにします。VMメモリを1〜3 GB(システムRAMの合計に応じて)に設定し、それを次のプログラム専用にすることができます。 Linux側では利用できません...
Windows XP 3.845gを超えるメモリを使用するためにできることは何もありません。問題はその32ビットOSではなく、問題はWin XPそれ自体。
Windows 7ホームは最大12gのRAMを使用でき、Windows 7Ultimateは最大36gのメモリを使用できます。
32ビットのwinxp OSを必要とする、使用している特定のプログラムはありますか?そうでない場合は、Win 7へのアップグレードを検討しましたか?