Windows XP 32ビットは3.2の代わりに2.98GBまたはRAMしか表示しない


2

私のデスクトップPCは4GBのRAMを持っていますが、私はWin XP 32ビットを持っているのでそれは3.2GBしか表示しません。 私の新しいQosmioラップトップは4GBのRAMとWin XP 32ビットも持っています。ただし、2.98 GBまたはRAMしか表示されません。

システムは3GBまたは高速RAMのnVidiaビデオカードを持っています。メインメモリと共有していません。 Direct X診断ツールは1GBまたはビデオRAMしか表示しません。

どうして?私のラップトップが2.9の代わりに3.2 GBを使うようにするにはどうすればいいですか?


32ビットOSを4GB以上のRAMで実際に動作させるための解決策があるかもしれません。 http://thesunstroke.blogspot.com/2010/07/windows-32-bits-using-more-than-4gb-of.html

回答:


3

4.10⁹アドレスはシステムRAM専用に予約されていません。それらを必要とする他の装置があります。最大の原因はビデオカードのRAMですが、他のものもアドレス空間を使い果たす可能性があります。これが、使用可能なRAMがコンピュータ間で異なる理由です。おそらくあなたのラップトップのVCは512 MBのRAMを使い、あなたのデスクトップPCのものは1ギガバイトを持っている。

300 MBを増やすための唯一の方法は、ハードウェアをダウングレードすることです。他のビデオカードはおそらく最高の利益をもたらすでしょう。しかし、新しいハードウェアを購入する前に、そのRAMが必要かどうかを検討する必要があります。今日、そのような量を使用できるアプリケーションはそれほど多くありません。だからあなたのRAM使用量を監視し、あなたがそれを頻繁にいっぱいにしない場合は、あなたがいるようにしてください。特にあなたがXPを使っているように、それは頻繁に使われるプログラムをプリロードするためのキャッシュとして空のRAMを使わない。

編集:ビデオカードがメインボードとメモリを共有していないときにこの答えが正しい理由を説明

良い外部リンクなので、私はそれを構成していないことを知っています リンク

私自身の説明RAMがどのように機能するかについての予備知識があまりなくても、理解してもらえるように、私は非常に簡単にしました。

アナロジーを使ってみましょう。あなたは司書であり、あなたの本を追跡するために数字を使います。あなたのラベルは4桁分しかありません。そうすれば、9999冊の本だけを追跡できます。より多くの本を追跡する唯一の方法は、5桁のラベルに移動することですが、何らかの理由でそれを行うのは非常に費用がかかるとしましょう(たとえば、数字と数字を認識するためのハンドヘルドスキャナがあります小さいラベルしかスキャンできません。今、あなたが唯一の大人のセクションを持っている場合、限界は9999です。しかし、あなたが子供のセクションを持っている場合、そこに本もラベルが必要です。 「a」と「c」のラベルを付けようとした場合は、1セクションあたり999冊の本しかラベル付けできませんでした。シンボルが小さいラベルの桁数を使い果たしているためです。その代わりに、あなたはただ特定の数より上の本が子供のものであり、残りが大人のためのものであると決めるだけです。

今すぐあなたが一度に大きな寄付を受けることを想像してみてください。その後、あなたは12 000大人の本と3 000子供の本を持っています。すぐに5桁のラベルに移動することはできません。成人向けの本だけを持ちたい場合は、それらのうち9999のラベルを付けることができます。ただし、子供向けの本もあり、子供向けに2000冊の書籍にラベルを付けたい場合は、7999冊の成人向け書籍にしかラベルを付けることができません。あなたがそれらを追跡することができないならあなたは本を貸すことができないので、あなたは7999の大人の本を使うことができるだけです。また、どれだけの量の本を使用できるかは、子供向けの本の数によって異なります。どちらもラベルを使い切っているためです。本はすべて物理的にそこにあります、ちょうど9999以上のすべては使い物になりません。

お使いのコンピュータでも同じことが起こります。あなたは本にラベルを付けるのではなく、思い出に残るものをラベルしています。そして32ビットシステムのあなたの「ラベル」は4 GBである0から2³²-1まで数えることができるだけです。だからあなたはあなたのシステムで合計4 GBのメモリしか使うことができない。このアドレススペースをシステムメモリ専用に使用する方法がある場合は、4 GBすべてを使用できます。ただし、3 GBのビデオメモリのうち1 GBを使用する場合は、1 GB少ないシステムメモリ、つまり3 GBしかアドレス指定できません。私はあなたが実際にチップに7GBのメモリ(メインボードに4、ビデオカードに3)を持っていることを理解していますが、4GBの制限はシステムの全メモリの合計に適用されますシステムメモリ用とは別にカードメモリ。

だからあなたのオプションは1. 64ビットOSを使用することです。ライセンスにはお金がかかり、あなたのプロセッサが32ビットしかサポートしていないのなら、あなたはプロセッサを変更しなければならず、それと共に、おそらくメインボードも変更しなければならない。そのため、このオプションは非常に高価であり、おそらく一部のゲームはもう実行されません。 2.メモリの少ない、できれば512MBの別のビデオカードを使用してください。お金とパフォーマンスがかかります。何もしません。


ビデオカードには独自のRAMがあります。より正確には3GBのRAM!はい、そのキック尻nVidia :)
Rigel

私はそれがそれ自身のRAMを持っているのを知っています。ただし、32ビットシステムを使用している場合、そのメモリがビデオカード、メインボード、または他の場所にあるかどうかにかかわらず、Windowsには合計4 GBのメモリしか表示されません。だから今あなたは4GBのRAM、3GBのビデオメモリ、そしてファームウェアなどのような他のチップ上のいくつかのオンボードメモリを持っている。 Windowsはこれら7 GB以上の合計4 GBを見ています。ビデオメモリとシステムメモリに割り当てるアドレスの量がどのように決定されるかはわかりませんが、カードとmoboが物理メモリを共有していない間は、メモリの限られたアドレス空間を共有しているので、どちらも満杯ではありません。
rumtscho

1
@祭壇あなたのビデオカードの正確なモデルを投稿できますか?
AndrejaKo

@ rumtscho - わかりません。 RAMはビデオカードとメインボードの間で共有されません。 @AndrejaKo - nVidia GTS 360M
Rigel

2
@祭壇:残念ながら、rumtschoは正しいです - 32ビットWindowsは4 GBのRAMをアドレス指定する方法しか知っていません。ビデオカードが独自のディスクリートRAMを持っているという事実はパフォーマンスには良いですが、4 GBの制限を回避することはできません。アドレス空間は、メモリマップされたハードウェア(ビデオカードなど)と作業メモリ(つまり、Windowsによって報告された3.2または2.98 GBの使用可能RAM)の両方に使用されます。
rob

2

方法がないだろうという可能性が高いです。単にBIOSはそれ自身のものとしていくつかのメモリアドレスを使用します。 BIOSのシャドウイングオプションがある場合はそれをチェックして無効にします。これがシャドウイングを説明するリンクです。 http://support.microsoft.com/kb/92766


私のBIOSはかなり初歩的です。シャドウイングを無効にするオプションはありません。
Rigel

シモンズ:その機能は200メガバイト以上のRAMを無駄にすることはできません。
Rigel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.