BIOS では 4096 MB と表示されており、BIOS はそれを検出します。しかし、Windows 7 では 2048 MB しか使用できません。何が問題なのでしょうか?
答え1
使用MSコンフィグ→ブート→高度な。
「最大メモリ」ボックスはチェックされていますか?
答え2
これは、Microsoft が 32 ビット Windows Vista/7 で意図的にソフトウェア制限 (4 GB のメモリ) を設けたためです。これは、より高価な 64 ビット OS をアップセルするための方法です。
この投稿にすべての詳細が記載されています。 Windows Vista のライセンス メモリ:
4GB の制限はライセンスの問題だと私が言うのは、Microsoft のプログラマーが明らかにそのように考えていたからです。4GB の制限は、ZwQueryLicenseValue という関数を呼び出すことによってレジストリから取得されます。この関数自体は、Microsoft が公開したシンボル ファイルで MxMemoryLicense という名前が付けられている内部プロシージャから呼び出されます。ライセンスされたメモリ制限のこのチェックを削除すると、4GB の制限は他の手段では強制されないことが実証されます。しかし、Microsoft が 32 ビット Windows Vista がライセンスによってのみ 4GB に制限されていると直接述べている箇所は見つからなかったと認めざるを得ません。想定されるライセンス契約では、メモリという言葉さえ言及されていません。実際、何が起こっているのでしょうか。
答え3
ああ、Dell をお持ちですね。私のも似たようなもので、4GB の Dimension 5150 システムですが、インストールされた容量は 3.3GB しか報告されず、すべて使用可能です。これは、Vista-32、Windows7-64、および両ビットのさまざまな Linux ディストリビューションでも同様でした。
私の場合、これはチップセットの制限です。オンボード ビデオはマップ可能なメモリの大部分を占めているようで、OS では使用できません。
答え4
これはいくつかの原因によって発生します。x86 は合計 4 GB しか検出できませんが、これにはグラフィック カードやその他のものも含まれます。64 ビットに切り替えてください。