web-dev-qa-db-ja.com

他の0.8GBのRAMはどこに行きましたか?

重複の可能性:
Windowsが4GBを超えるRAMのうち約3.5GBしか表示しないのはなぜですか?

このシステムには、2 GBSDRAMが2つインストールされています。システムをチェックすると [〜#〜] bios [〜#〜] 4GBと表示されます。

ただし、Windows XPでは、3.2GBと表示されます。

他の0.8GBのRAMはどこに行きましたか?それともWindowsはそのように愚かですか?

3
missingram

そのRAMの4GBをすべて表示するには、64ビットバージョンが必要です。

BIOSはそれを正しく認識し、報告します。 Windows XP(x86または32ビット)ではすべてに対応できないだけです。

詳細については、サーバー障害の質問2ビットマシンは4 GBを超えるRAMをどのようにサポートしますか?を参照してください。

18
p.campbell

簡単に言うと、4GBのメモリをすべて使用するには、64ビットOSを使用する必要があります。

その理由の一部は、32ビットシステムには4GBのアドレス空間がありますが、メインのRAM以外には、アドレス空間の一部が必要です。グラフィックカードのメモリは大きなものです。

コーディングホラー に良い説明があります。

8
therefromhere

一部のチップセット/ BIOSは3.2GBのRAMしか割り当てていません。また、Dell InspironE1705と2x2GBRAMを搭載したDellPrecision M6300を使用していますが、RAMの一部がメモリアドレス空間を必要とするハードウェアに割り当てられているため、システムは3.2GBしか使用できません。

http://members.cox.net/slatteryt/RAM.html からのコピー&ペースト:

「コンピュータ内の特定のコンポーネントには、4 GBの範囲のアドレス空間が必要です。これらのコンポーネント用に予約されているアドレス空間は、コンピュータのメモリでは使用できません。次のコンポーネントには、メモリアドレス空間が必要です。

  • システムROM
  • APIC
  • ネットワークコネクタやSCSIコントローラなどの統合PCIデバイス
  • PCIカード
  • グラフィックスカード
  • PCI Expressカード(該当する場合)

起動時に、BIOSはアドレス空間を必要とするコンポーネントを識別します。 BIOSは、必要な予約済みアドレス空間の量を動的に計算します。次に、BIOSは予約済みアドレススペースを4 GBから差し引いて、使用可能なスペースの量を決定します。

インストールされているコンピュータメモリの合計が使用可能なスペースより少ない場合、インストールされているすべてのコンピュータメモリはオペレーティングシステムでのみ使用できます。」

インストールされているコンピュータメモリの合計が使用可能なアドレス空間以上の場合、インストールされているメモリのごく一部がオペレーティングシステムで使用できなくなります。」

これが理解に役立つことを願っています。 PAE(Physical Address Extension)を有効にすると役立つ場合がありますが、すべてのマザーボード/チップセットがこれをサポートしているわけではありません。詳細については、ウィキペディアを確認してください。

4
Niels R.

物理アドレス拡張 (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ファイルに復元します。

1
geekdana

これは正常です:

32ビットバージョンのWindowsは、32ビットアドレスを使用してメモリを割り当てます。 32ビットアドレスは最大4GBのメモリを割り当てることができます。

ただし、最初のアドレスはRAM用であり、最後から、コンピューター上の他のすべてのデバイスを管理するためのアドレスがあります。

つまり、16GBのRAM + 1GBのビデオカードが2枚あるRAM 32ビットバージョンのWindowsでは、メモリは4 GBしかない)としましょう。割り当てることができ、残りは表示されません。最後から、多くのアドレスがシステム周辺機器とビデオRAM用に予約されています。この例では、16 GBのRAMを購入しましたが、使用できるのは2GB未満です。それ。ハハ。

1
Magnetic_dud

最近、プログラマーのグループが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が必要です;)

1
Breakthrough

他の人が言っているように、これは32ビットWindowsの技術的な制限です。ただし、新しいオペレーティングシステムを購入したくない場合でも、メモリを利用することはできます。追加のメモリは、RAMディスクとして使用できます。

RAMディスクは必ずしもすべての人に役立つとは限りませんが、一部のアプリケーションではパフォーマンスに大きな違いをもたらす可能性があります。

これを行うRAMディスク製品がいくつかあります。無料バージョンの VSuite Ram Disk を使用します。

1
Seth