web-dev-qa-db-ja.com

NVidia 9600GTグラフィックカードをインストールすると、1GBのRAMがWindowsから離れるのはなぜですか?

PCのグラフィックカードを変更しましたが、Windows 7(32ビット)から、PCの物理RAMが1ギガバイト少ないと報告されています。これはなぜですか?

まず、マシンには4GBの物理RAMがあります。古いカードは256MBのATI2600XTで、新しいカードは512MBのNVidia9600GTです。

ATIカードを使用すると、ウィンドウは3326MBになります。 NVidiaカードを使用すると、Windowsは2558MBを認識します。

アドレス空間の制限により、32ビットウィンドウで4GBがすべて表示されるわけではないことはわかっていますが、カードを変更するだけでRAM RAMそしていくつかの内蔵チップセットのようにメインメモリを借りることはありません)64ビットウィンドウを使用するとこれを解決できますか?

6
NickG

それは(おそらく)1GBのビデオメモリを持っているので、32ビットのVista4GBアドレス空間から取り出さなければなりません。

32ビットWindowsは、物理メモリとシステムにインストールされているすべてのメモリマップデバイス間で4GBを共有する必要があります。そのため、通常、グラフィックカードが少ない場合でも、3GBを少し超えるメモリにしかアクセスできません。

64ビットWindowsに移行すると、アドレススペースがはるかに大きくなるため、この問題が発生することはなく、RAMが完全にインストールされます。ただし、欠点の1つは、プログラムが実際により多くのメモリを使用することです。これは主に、ポインタのサイズが大きいためです。

編集:

カードに独自のメモリがあるかどうかは関係ありません。メモリをマップするためのアドレス空間が必要です。投稿で、1GBカードではなく512MBカードであることに気づきました。そのため、カードメモリの増加のためにアドレス空間から失われる256MBのデルタを超える何かが機能している可能性があります。

2
Eric J.

BIOSをチェックし、そこで報告されたメモリが変更されているかどうかを確認します。

次に、起動可能なメディアからmemtest86 +を実行し、そのレポートを確認します。

可能であれば、古いカードを入れて、これらの番号のいずれかが変更されるかどうかを確認してください。

次に、ここに情報を投稿します。これは、ハードウェア、ドライバー、またはWindowsの問題であるかどうかを分類するのに役立ちます。

2
kmarsh
0
ta.speot.is