私は次のマシン構成を持っています:
WindowsとBIOSの両方で、3.25GBのメモリを使用できます。 4GBをサポートできるようにするにはどうすればよいですか?
編集:私は一種の CMOSバージョンをアップグレードしました、そしてWindowsは私が4GBを持っていることを認めますが、3.25GBしか使用していません。
やっぱりハードウェアかな?
BIOSはメモリホールの再マッピングをサポートする必要があります。
起動時にすべてのデバイスが32ビットアドレス空間に収まる必要があるため、メモリホールがあります(BIOSは後で32ビットOSと64ビットOSのどちらを使用するかを認識しないため)。再マッピングは、影響を受けるメモリを32ビット境界の後にメモリ領域に移動するように注意します。
その設定が現在のBIOSファームウェアにない場合は、新しいBIOSファームウェアが使用可能かどうかを確認します。
Windows 7 x64は、いじくり回す必要なしにRAMを認識する必要があります。
BIOSが4GBすべてを認識しない場合、Windowsがそれを認識する可能性はありません。それらが メモリサポートリスト を提供する理由は、ボードが非常に選択的であるためである可能性があります。
BIOSがそれらを正しく認識できるように、各RAMスティックを個別に作成します。
私がそれについて考えている今、SUの人たちはこれについてもっと多くの経験をするでしょう。
945チップセットは4GBを超えるアドレス空間をサポートしていないようです(一部のバージョンでは2GBしかサポートしていません)。したがって、Vista 32ビットと同じ制限が発生します。アドレス空間はRAM以外にも使用されるため、4GBのRAMすべてを使用することはできません。
Intel 945チップセットデータシート 24ページから:
(G)MCHは、32ビットのホストアドレス指定をサポートし、最大4 GB(82945PL/82945GC/82945GZの場合は2GB)のプロセッサの使用可能なメモリアドレス空間をデコードします。
そして205ページの:
4 GB(82945GC/82945GZ/82945PLの場合は2GB)を超えるメモリ範囲のアドレス指定はサポートされていません
マザーボードのマニュアルには、それが要件であるとは記載されていませんが、同じサイズのメモリモジュールを使用することをお勧めします。最初に1GBのモジュールをスキャンすると、より大きな2GBのモジュールを検出できなくなる可能性があります。
モジュールがどのバンクにあるか(1x2gb <-> 2x1gb)を交換してみて、それが役立つかどうかを確認しますが、既存の2gbモジュールを置き換えるには2つの1gbモジュールを入手する必要があると思います。
もちろん、後者の利点は、デュアルチャネルを再度有効にして、システムのメモリ使用を高速化できることです。