このシステムには、2 GBSDRAMが2つインストールされています。システムをチェックすると [〜#〜] bios [〜#〜] 4GBと表示されます。
ただし、Windows XPでは、3.2GBと表示されます。
他の0.8GBのRAMはどこに行きましたか?それともWindowsはそのように愚かですか?
そのRAMの4GBをすべて表示するには、64ビットバージョンが必要です。
BIOSはそれを正しく認識し、報告します。 Windows XP(x86または32ビット)ではすべてに対応できないだけです。
詳細については、サーバー障害の質問2ビットマシンは4 GBを超えるRAMをどのようにサポートしますか?を参照してください。
簡単に言うと、4GBのメモリをすべて使用するには、64ビットOSを使用する必要があります。
その理由の一部は、32ビットシステムには4GBのアドレス空間がありますが、メインのRAM以外には、アドレス空間の一部が必要です。グラフィックカードのメモリは大きなものです。
コーディングホラー に良い説明があります。
一部のチップセット/ BIOSは3.2GBのRAMしか割り当てていません。また、Dell InspironE1705と2x2GBRAMを搭載したDellPrecision M6300を使用していますが、RAMの一部がメモリアドレス空間を必要とするハードウェアに割り当てられているため、システムは3.2GBしか使用できません。
http://members.cox.net/slatteryt/RAM.html からのコピー&ペースト:
「コンピュータ内の特定のコンポーネントには、4 GBの範囲のアドレス空間が必要です。これらのコンポーネント用に予約されているアドレス空間は、コンピュータのメモリでは使用できません。次のコンポーネントには、メモリアドレス空間が必要です。
起動時に、BIOSはアドレス空間を必要とするコンポーネントを識別します。 BIOSは、必要な予約済みアドレス空間の量を動的に計算します。次に、BIOSは予約済みアドレススペースを4 GBから差し引いて、使用可能なスペースの量を決定します。
インストールされているコンピュータメモリの合計が使用可能なスペースより少ない場合、インストールされているすべてのコンピュータメモリはオペレーティングシステムでのみ使用できます。」
インストールされているコンピュータメモリの合計が使用可能なアドレス空間以上の場合、インストールされているメモリのごく一部がオペレーティングシステムで使用できなくなります。」
これが理解に役立つことを願っています。 PAE(Physical Address Extension)を有効にすると役立つ場合がありますが、すべてのマザーボード/チップセットがこれをサポートしているわけではありません。詳細については、ウィキペディアを確認してください。
物理アドレス拡張 (PAE)を有効にして、この問題を解決できます。ただし、コンピュータがPAEをサポートしていることを確認してください。
PAEを有効にするには:
通常はルートフォルダ(C:/など)にあるBoot.ini
ファイルを見つけて、その読み取り専用属性と非表示属性を削除します。
次の例に示すように、テキストエディタでBoot.iniファイルを開き、/PAE
パラメータをARCパスに追加します。
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows XP" /PAE /basevideo /sos
ファイルメニューで、保存をクリックします。
読み取り専用属性をBoot.ini
ファイルに復元します。
これは正常です:
32ビットバージョンのWindowsは、32ビットアドレスを使用してメモリを割り当てます。 32ビットアドレスは最大4GBのメモリを割り当てることができます。
ただし、最初のアドレスはRAM用であり、最後から、コンピューター上の他のすべてのデバイスを管理するためのアドレスがあります。
つまり、16GBのRAM + 1GBのビデオカードが2枚あるRAM 32ビットバージョンのWindowsでは、メモリは4 GBしかない)としましょう。割り当てることができ、残りは表示されません。最後から、多くのアドレスがシステム周辺機器とビデオRAM用に予約されています。この例では、16 GBのRAMを購入しましたが、使用できるのは2GB未満です。それ。ハハ。
最近、プログラマーのグループがWindows 7のカーネルパッチをリリースし、Windows7で4GBを超えるRAM)を使用できるようにしました。 パッチをダウンロードするには、ここをクリックしてください。または詳細を表示 。このパッチは基本的に、Windows7カーネルをWindowsServer 2003 Datacenter Editionに似たものに変更します。これは、最大8GBのRAM under32-ビットモード。
このパッチを使用すると、PAEを8GBのRAMに拡張できます。Microsoftがこの技術的な制限を実装した理由の詳細については、を参照してください。 ) 2ビットWindows Vistaのライセンスメモリ。
システムがさらにアクセスできる場合でも、個々のプロセスは4GBに制限されることに注意してください... 8 GBのRAMがある場合でも、少なくとも他のプロセス用にさらに4 GBが必要です;)
他の人が言っているように、これは32ビットWindowsの技術的な制限です。ただし、新しいオペレーティングシステムを購入したくない場合でも、メモリを利用することはできます。追加のメモリは、RAMディスクとして使用できます。
RAMディスクは必ずしもすべての人に役立つとは限りませんが、一部のアプリケーションではパフォーマンスに大きな違いをもたらす可能性があります。
これを行うRAMディスク製品がいくつかあります。無料バージョンの VSuite Ram Disk を使用します。