web-dev-qa-db-ja.com

BIOSが3GBをカウントし、Vistaが4 GBのRAMを表示するのはなぜですか?

Vistaコンピュータを2GBから4GBのRAMにアップグレードしました。

ただし、起動時に、メモリの.072 GBのみが表示されます。

それでもVistaは、私には4.00 GBのメモリがあると言っています。

さらに、コンピューター「2倍の速さ」ではないようですまったくありません(Eclipseを開くのに20秒かかる、Vista Explorerが遅れて砂時計を回転させるなど)。

(1)この余分なメモリが搭載された後、コンピュータを高速化するために何かしなければならないことはありますか?(2)起動画面が3 GBしか認識しないように見えても大丈夫ですか?

alt text

3
Edward Tanguay

Windowsが4GBのRAMを報告する理由は、Vistaがあなたに嘘をついているからです。

Vistaがリリースされたとき、4GBのRAMを購入すると、平均的なユーザーにとってはるかに費用対効果が高くなりました。OSが報告したのは3GBのRAMマシンに4GBがインストールされていることがわかったとき、おそらくMicrosoftのあらゆる種類のサポートコールとサポートコストが発生しました。最も安価で簡単な解決策は、アドレス可能なメモリの量に関係なく、Vistaがユーザーに報告する内容を変更することでした。 RAM 3GB以上の場合、x86Vistaが4GBのインストールを報告します。

Vista SP1の注目すべき変更点

SP1では、Windows Vistaは、OSで使用可能なシステムメモリの量ではなく、インストールされているシステムメモリの量を報告します。したがって、4GBのRAMを搭載した32ビットシステムは、システムコントロールパネルなど、OS全体の多くの場所ですべての4GBを報告します。ただし、この動作は互換性のあるBIOSがあるかどうかに依存します。すべてのユーザーがこの変更に気付くとは限りません。

8
Ben Robbins

1GBのシステムメモリを使用するオンボードグラフィックカードをお持ちですか?

そして、ロード時間に関しては、残念ながら、システムがすでにすべてを使用していて、仮想メモリを交換する必要がない限り、RAMは、おそらく大きな違いはありません。より高速なハードドライブとディスクデフラグは、読み込み時間を増やすのに役立つ場合があります。

余分なRAMは、いくつかの大きなPhotoshopドキュメントを開いて、Firefoxタブなどをたくさん開いたら、システムの速度を低下させないのに便利です。

2
Vdex

ジェフによって最もよく説明されています- 私のRAMはどこにありますか

1
Sathyajith Bhat

BIOSが3Gbを報告しているのにWindowsが4Gbを報告する理由はわかりません-BIOSが実際に3Gbしか認識できない場合は、Windowsが3Gbしか認識しないため、BIOSレポートのバグである可能性があります-BIOSを更新してみてください。

(...そして この質問 への回答を参照してください)。

また、32ビットシステムでは、メモリアドレスがシステム用に予約されているため、システムは4番目のGbを使用できないため、実際には2Gbから3Gbの使用可能なメモリになります-これを参照してください Danのデータ記事 =説明のため。

2から4Gbへの速度の増加よりも1から2Gbへの速度の増加に気付く可能性がはるかに高くなります(Celeronシステムでは2Gbで十分です)。 VistaまたはWindows7を使用している場合は、システム評価( Windows Experience Index )を調べて、ボトルネックがどこにあるかを確認してください。RAMではなくプロセッサであると思われます。

1
pelms

不一致の理由は、Vistaがメモリサイズを報告する方法について前述したとおりです。

ただし、64ビットOSを実行している場合の解決策は、メモリリマップと呼ばれるBIOS機能を有効にすることです。これは、32ビットOSとの互換性を損なうため、BIOSではデフォルトで無効になっています。

この機能の機能は、gfxカード/ ioカードなどを4GBの境界より下にマッピングする代わりに、すべてを4GBの境界より上に移動することです。その結果、アドレススペースを盗むことがないため、4GBのメモリをすべて使用できます。また、BIOS画面に正しいサイズが報告されます。

0
Paxxi

32ビットオペレーティングシステムには、3GBのRAMアドレス空間の制限があります。最後のGBは、システムの他の用途に使用されます。これの表示方法はVistaで変更され、SP1で「修正」されました。

3GB以上が必要な場合は、64ビットバージョンのWindowsを使用する必要があります。

詳細はここにあります http://www.dansdata.com/askdan00015.htm およびこのMicrosoftサポート KB記事

Windows Vistaを実行している場合、またはWindows XPをWindowsXP Service Pack 2(SP2)以降のバージョンにアップグレードした場合、[システムのプロパティ]ダイアログボックスに報告されるメモリまたはシステム情報ツール(Msinfo32.exe)によって変更されました。この症状は、次の条件が当てはまる場合に発生します。-コンピューターに4ギガバイト(GB)以上のRAMがある。 -コンピューターは物理アドレス拡張(PAE)モードを使用しています。

たとえば、Windows XP SP2にアップグレードする前に、[システムのプロパティ]ダイアログボックスで約3.87GBのRAMが報告される場合があります。

システム情報ツールは、物理メモリの合計が約3,540.00メガバイト(MB)であると報告する場合があります。 Windows XP SP2にアップグレードした後、[システムのプロパティ]ダイアログボックスで約3.12 GBのRAMが報告され、システム情報ツールで合計物理メモリが約2,770.00MBであると報告される場合があります。

この問題は、WindowsVistaにも含まれているWindowsXPSP2の設計変更が原因で発生します。ドライバーの互換性を向上させるために、PAEモードの動作に変更が加えられました。

ドライバーの互換性の問題を軽減するために、WindowsVistaおよびWindowsXP Service Pack 2以降のバージョンには、32ビットHAL DMAの動作を模倣するハードウェアアブストラクションレイヤー(HAL)の変更が含まれています。変更されたHALは、コンピューターがPAEモードで実行されているときに、無制限のマップレジスタを付与します。

さらに、カーネルメモリマネージャーは、4GBを超える物理アドレスを無視します。 4GBのバリアを超えるシステムRAMは、Windowsによってアドレス指定できなくなり、システムで使用できなくなります。アドレス空間を4GBに制限することにより、32ビットのDMAバスマスター機能を備えたデバイスは、4GBのバリアを超えるアドレスを持つトランザクションを認識しません。これらの変更により、トランザクションをダブルバッファリングする必要がなくなるため、ダブルバッファリングサポートの正しい実装に関連する一部のドライバのバグのクラスが回避されます。

また、アプリケーションの起動時間は、お持ちのIOの量よりも、ディスクRAMの速度に関係しているため、Eclipseの読み込みが速くないのはなぜですか。

0
Bruce McLeod