web-dev-qa-db-ja.com

4GBのRAMがインストールされていますが、なぜ2 GBしか使用できないのですか?

BIOSでは4096MBと表示されているため、BIOSはそれを検出します。ただし、Windows7では2048MBしか使用できません。どうしたの?

Alt text

5
ctzdev

MSConfigBootAdvancedを使用します。

「最大メモリ」ボックスがチェックされていますか?

8
Molly7244

これは、Microsoftが32ビットWindows Vista/7でこのソフトウェア制限(4GBメモリ)を意図的に行ったためです。これは、より高価な64ビットOSをアップセルする方法です。

この投稿にはすべての詳細があります。 Windows Vistaのライセンスメモリ:

4GBへの制限はライセンスの問題だと私は言います。それは、Microsoftのプログラマーが明らかにそれを考えていたからです。 4GBの制限は、ZwQueryLicenseValueという名前の関数を呼び出すことによってレジストリから取得されます。この関数自体は、Microsoftの公開されたシンボルファイルの名前がMxMemoryLicenseである内部プロシージャから呼び出されます。ライセンスされたメモリ制限のこのチェックを削除すると、4GBへの制限が他の手段によって強制されないことは明らかです。それでも、32ビットのWindowsVistaはライセンスによってのみ4GBに制限されているとMicrosoftが直接言っているところを見つけられなかったことを認めなければなりません。想定される使用許諾契約では、Wordのメモリについても言及されていません。本当に何が起こっているのですか?

2
keithchau

ああ、あなたはデルを持っているようです。鉱山も同様です。4GBのDimension5150システムで、インストール済みとして3.3GBしか報告されず、すべて使用可能です。これは、Vista-32、Windows7-64、および両方のビット数のさまざまなLinuxディストリビューションの場合でした。

私の場合、これはチップセットの制限です。オンボードビデオはマップ可能なメモリの大部分にあるように見え、OSで使用できなくなります。

1

私の推測では、これは32ビットの混合で最大3.5 GBになり、残りはオンボードグラフィックスに取り込まれますが、正直なところ、1GB以上のビデオRAMはたくさんのようです。

PCにPCI /アドオンがたくさんありますか?これらは、アドレス可能なリソースを使い果たしている可能性があります。

1
William Hilsum

それはいくつかの原因によって引き起こされます。 x86は合計4GBしか検出できません。これには、グラフィックカードやその他のものも含まれます。 64ビットに移動するだけです。

0
musio