web-dev-qa-db-ja.com

Windows 7 64ビットで4GBを有効にする方法は?

私は次のマシン構成を持っています:

  • Intel Core 2 Duo E6300
  • 1 x 2048Mバイトのメモリチップ
  • 2 x 1024Mバイトのメモリチップ
  • 1 x Radeon HD 4870
  • マザーボード:ギガバイト945P-S3
  • Windows 7 RTM 64ビット

WindowsとBIOSの両方で、3.25GBのメモリを使用できます。 4GBをサポートできるようにするにはどうすればよいですか?

編集:私は一種の CMOSバージョンをアップグレードしました、そしてWindowsは私が4GBを持っていることを認めますが、3.25GBしか使用していません。

alt text

やっぱりハードウェアかな?

8
ArielBH

BIOSはメモリホールの再マッピングをサポートする必要があります。

起動時にすべてのデバイスが32ビットアドレス空間に収まる必要があるため、メモリホールがあります(BIOSは後で32ビットOSと64ビットOSのどちらを使用するかを認識しないため)。再マッピングは、影響を受けるメモリを32ビット境界の後にメモリ領域に移動するように注意します。

その設定が現在のBIOSファームウェアにない場合は、新しいBIOSファームウェアが使用可能かどうかを確認します。

16
Josip Medved

Josip は、メモリホールの再マッピングを備えたBIOSが必要であることは正しいです。 Chris_K は、ハードウェアが4GBを超える物理アドレスにも対応できる必要があると述べようとしているため、 KB929605 を参照してください。 Intel945チップセットファミリではこれができないと思います。だから、あなたが運が悪いと言って申し訳ありません。

4
Rodney Schuler

Windows 7 x64は、いじくり回す必要なしにRAMを認識する必要があります。

BIOSが4GBすべてを認識しない場合、Windowsがそれを認識する可能性はありません。それらが メモリサポートリスト を提供する理由は、ボードが非常に選択的であるためである可能性があります。

BIOSがそれらを正しく認識できるように、各RAMスティックを個別に作成します。

私がそれについて考えている今、SUの人たちはこれについてもっと多くの経験をするでしょう。

2
Kara Marfia

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)を超えるメモリ範囲のアドレス指定はサポートされていません

2
shf301

マザーボードのマニュアルには、それが要件であるとは記載されていませんが、同じサイズのメモリモジュールを使用することをお勧めします。最初に1GBのモジュールをスキャンすると、より大きな2GBのモジュールを検出できなくなる可能性があります。

モジュールがどのバンクにあるか(1x2gb <-> 2x1gb)を交換してみて、それが役立つかどうかを確認しますが、既存の2gbモジュールを置き換えるには2つの1gbモジュールを入手する必要があると思います。

もちろん、後者の利点は、デュアルチャネルを再度有効にして、システムのメモリ使用を高速化できることです。

0
ted_j