BIOSによって3GBのRAMがインストールおよび検出され、Windows Vista 32ビットでのみ2GBが表示される


9

X6DAL-XGマザーボードを使用しているWindows Vista 32ビットマシンに追加のRAMをインストールしようとしていますが、BIOSで報告されるRAM容量は3GB 以上ですが、Windowsでは2GBしかインストールされていません。マザーボードには6つのRAMベイがあり、4つの1GBスティックと2つの512mbスティックのさまざまな組み合わせを実装していますが、どのように構成してもWindowsは2GBを超えません。もちろん32ビットWindowsではメモリに3GBの上限があることは承知していますが、実際には(現在)5GBがインストールされている場合に2GBしか報告されない理由は説明されていません。少なくとも3GBは見えると思います。

マザーボードの仕様リストによると、最小RAM要件はDDR333 / 266mhzがペアでインストールされていることです。私はこれを正確に行い、BIOSはPOSTで問題を報告していません。

RAM構成(CPU-Zに準拠)

  • スロット#1:PQI MD6412ROE-512 MB PC2700(166 MHz)
  • スロット#2:PQI MD6412ROE-512 MB PC2700(166 MHz)
  • スロット#3:Kingston 128mx72D266C25-1024mb PC2100(133mhz)
  • スロット#4:Kingston KVR266X72RC25 / 1024-1024mb PC2100(133mhz)
  • スロット#5:Kingston 128mx72D266C25-1024mb PC2100(133mhz)
  • スロット#6:Kingston KVR266X72RC25 / 1024-1024mb PC2100(133mhz)

上記のメモリ仕様がマザーボードのマニュアルのこの説明と矛盾しているかどうかはわかりません。

メモリサポート

X6DAL-XGは、最大12GB / 24GBの登録済みECC DDR333 / 266(PC2700 / PC2100)メモリをサポートします。マザーボードは各スロットで4GB(PC2100)モジュールをサポートするように設計されていますが、テストされているのは2GBモジュールのみです。登録済みのECC DDR333(PC2700)メモリを使用する場合、4つのダブルバンクメモリまたは6つのシングルバンクメモリの取り付けがサポートされています。

それで、私は今持っているRAMで何か間違っているのですか、それとも私が見逃しているある種の互換性の問題がありますか?

ありがとう!


いくつかの詳細

  • マシンのCPU-Zレポート
  • UbuntuとWindows Server 2008の両方でこの問題を使用していくつかの追加テストを実行しましたが、どちらも2GBしか報告していません。
  • マザーボードのノースブリッジ構成でメモリ再マップ機能(有効/無効)をいじってみましたが、結果が表示されませんでした。
  • 上記のハードウェアに加えて、私は1つの256mb PCI Expressビデオカードを持っていますが、それは周辺機器用です。ここではメモリマップI / Oが問題だとは思いません。
  • 512MBスティックを2つ取り外しましたが、1GBスティックは4つになりました
  • マザーボードBIOSを最新の製造元リビジョンにフラッシュしました

別のアップデート

Ubuntuの64ビットコピーでこのハードウェア構成をテストし、RAMが4 GBがインストールされているときに完全に検出されましたが、RAM構成に関係なく、2 GBを超える32ビットOSを見つけることができません。したがって、疑問が残ります。同じマシンにインストールされている32ビットOSが2 GBを制限しているのに、64ビットOSが2 GBを超えるRAMを認識できるのはなぜですか。


考えた後

皆様からのご意見には大変感謝しておりますが、皆さんの努力にもかかわらず、この問題に対する正解はまだありません。@Goyuixのおかげで、私は64ビットCPUを使用していて、それにさえ気付かなかったことがわかったので、少なくとも、許容できる回避策があります。

予期しないイベントのターンを除けば、賞金が期限切れのため@Mark Boothに自動クレジットされるようですが、彼の答えは良いので、私は必ずしも気にしません。これは、この特定の問題の解決策ではありません。(絶対に攻撃を意図したマークではありません。あなたの質の高い答えに本当に感謝しています!)

いずれにせよ、この質問によって生成されたディスカッションは私にとって非常に有益でした(そして将来の検索者のための優れた参照資料として機能するはずです)。元の問題は64ビットOSを使用することで問題を軽減できましたが、まだ解決されていません。残念ながら(私にとっては)、正確な問題を特定できるまでは本当に満足することはないので、将来のある時点で、言及されていない解決策を誰かが思いついたら、投稿してください。

みんなありがとう。


あなたが使用可能なWindows 7があった場合、私は絶対にこのパッチがどのように動作するかを見てみたい: superuser.com/questions/67444/...
画期的

また、2つの512mbスティックを取り外すとどうなりますか?
画期的な

@Breakthrough 512 mbスティックを取り外してみましたが、違いは見られませんでした。私は、入手可能な6スティックのRAMで可能な同じモデルのペアリングの組み合わせをすべて試しました。
Nathan Taylor

eventvwr.mscを実行してシステムイベントログを確認し、関連するメッセージを探します。
マークアレン

@Mark Windowsだけに限定されない-Ubuntuでも発生します。イベントログには、ハードウェアの問題の兆候はありません。
Nathan Taylor、

回答:


3

サーバー2008は2 GBしか報告しないとコメントで述べたので、構成に非常に問題があります。

  1. インストールされているRAMについてBIOSは何を報告しますか?4 GBありますか?
  2. マニュアルによると:
    • メモリの再マップを有効にする必要があります
    • メモリミラーリングを無効にする必要があります
  3. モジュールはどのようにインストールされますか?マニュアルでは、これらをペアで取り付ける必要があること、およびペアになっているスロットが互いに隣接していることが規定されています。あなたの投稿によると、隣接するスロットにペアリングされたRAMがインストールされていないようです。マザーボードのマニュアル/マザーボードの刻印に対して、モジュールの物理的な取り付けを確認します。
  4. 1 GBモジュールの各ペアを個別に試しましたか?
    • その場合は、Memtest86 +で各ペアをテストして、各ペアが正しく機能することを確認します。
    • 各ペアがチェックアウトする場合は、インストールされている順序を変更してみてください。

BIOSは4GBを報告し、CPU-Zも報告します。メモリの再マップは有効で、ミラーリングは無効です。もう一度試してみますが、RAMを現在とは異なる方法でペアリングしたことを思い出すと、BIOSがそれを認識できなくなります。個々のペアでmemtestを試して、何が起こるかを確認します。
ネイサンテイラー

個々のペアをテストすることについて何か言葉はありますか?
afrazier

これはどうして受け入れられたの?私はそれを選びませんでした。つまり、最高評価の投票された回答がそれを取るべきです。
Nathan Taylor、

賞金が最低2つの賛成票で始まった後に作成され最高投票数の回答が自動的に受け入れられます。」(強調鉱山)とはいえ、32ビットサーバー2008で4 GBがすべて表示されない場合でも問題が発生します。これが本番サーバーである場合は、実際に整理する必要があります。
afrazier

9

上記の証拠を考慮すると、考慮すべき2つの可能性が最も高くなります。

  • メモリマップハードウェアは、32ビットオペレーティングシステムで使用可能なメモリを制限しています。

  • Windowsは、オペレーティングシステムが使用できるメモリを人為的に制限しています。

ハードウェア制限

32ビットOSでは、4 GBのアドレス空間があります。メモリマップIOを備えた周辺機器(IOポート、ネットワークカード、グラフィックスカード、その他のマザーボードまたはアドインカード)は、そのアドレス空間の一部(通常は非常に小さい)を占めます。メモリマップIOに使用されているメモリは、メインメモリには使用できません。

メモリマップI / Oの最悪の原因はグラフィックカードです。2つのグラフィックスカードがあり、それぞれが1GBまたはメモリを搭載している場合、2GBのアドレススペースが使用され、2GBのメインメモリしか使用できなくなりますが、インストールした物理メモリは多くなります。

これは64ビットOSのマシンでは問題になりません。これらの2GBはメインメモリから十分に離れてマッピングできるためですが、32ビットOSでは合計4GBに制限されます(Microsoftが無効にしたトリックを使用しない場合)サーバー32ビットOS)。

人為的な制限

もう1つのオプションは、一部のハードウェアまたはソフトウェアがインストール時にWindowsで使用可能なメモリの量に制限を設定し、さらにメモリをインストールした後でも、人為的な制限がまだ残っていることです。

Vistaではこれを行ったことがありませんが、XPではmsconfigを実行して、[BOOT.INI]タブの[詳細オプション]を確認します。「/ MAXMEM」が設定されている場合、XPはこれより上のすべてのメモリを無視していました。

Webを検索すると、Vistaでbcdeditを使用しているように見えます。それを使用する方法の良い説明はここにあります。ただし、いつものように、これらのことをいじる前に、自分が何をしているかを必ず理解してください。

サーバー/ワークステーションシステムに固有のその他の可能性

X6DAL-XGのマニュアルを見ると、BIOSで「メモリのミラーリングとスペアリング」が有効になっているかどうかがわかりません。

[有効]を選択してメモリRAS(-Mirroring and Sparing)を有効にし、システムがデータセキュリティのためにメモリに書き込まれたデータのミラーコピーを作成できるようにします。オプションは、無効と有効です。

メモリミラーリングモードでは、4つのバンクのみが使用されていると思います。これは、512MB DIMMを削除しても、Windowsから見えるメモリに違いがなかった理由を説明しています。


1
私は現在、そのシステムで256MBのビデオメモリを搭載したGeForce 7800GTXを実行しているので、物理メモリに非常に食い込むとは思いません。
Nathan Taylor

これは素晴らしい答えですが、どちらもハードウェア構成に基づいて私が経験している問題ではなく、問題が他のオペレーティングシステムにも当てはまるという事実を知ることができない限りです。
ネイサンテイラー、

RAMが64ビットOSで完全に検出されたという私の発見に基づいて、私はこの答えは関係がないと言っても安全だと思います。どうもありがとうございました!
ネイサンテイラー

64ビットOSですべてのRAMが表示されるので、この回答は非常に関連性があると
思い

@Mark現在、メモリのミラーリングとスペアリングをデフォルトの「無効」に設定しています。
ネイサンテイラー

2

あなたのようなLinuxのライブCDで実行しようとしている-完全にあなたの問題を解決していないが、それはそれを診断に役立つ可能性のUbuntuを?理想的には、32ビット版と64ビット版の両方を起動してみてください。64ビットでは問題なく追加のRAMが表示され、2つしか表示されない場合は、ほぼ間違いなくハードウェア関連の問題があります。32ビットLinuxも2GBのRAMしか認識しない場合、Mark Boothが述べているように、おそらくメモリマップI / Oが残りを占めています。

ビデオカードは、利用可能なRAMを消費する最悪の違反者になる傾向があります。たまたま、2 GBの1 GBカードがインストールされていませんか?

メモリの再マッピング

最近の多くのBIOSには、MMIOの問題を回避するためにメモリ空間を再マップするオプションがありますが、これは64ビットオペレーティングシステムまたはPAE対応システムでのみ機能します。BIOSでこの設定を確認してください。

http://support.microsoft.com/kb/929605


システムは現在単一の7800GTX(256mb)を実行しているので、それが問題の原因であるとは思わない
Nathan Taylor

@ネイサン-Linuxフレーバーのどちらかを試しましたか?また、注意してください。インストールして表示したRAMの量に関係なく、32ビットのデスクトップWindows OSでは、単一のプロセスで2GBを超える容量を使用することはできません。2GBが報告されているところはどこにありますか?BIOS?システムのプロパティ?2つの512MBスティックを引っ張るとどうなりますか?
Goyuix

@Goyuix私は、Windows 32ビットはプロセスに2 GBしか割り当てない場合でも、最大3 GBに対応できるという印象を受けました。BIOSは4GBのRAMを報告していますが、オペレーティングシステムは2GBしか報告していません。私はLinuxを試したことはありませんが、512MB DIMMの取り外しを含め、スティックを交換しようとしました。
Nathan Taylor

@Nathanは理論的にはWin32が4 GBのメモリすべてに対処できます。問題は、x86アーキテクチャが多くのデバイスにメモリマップI / Oを使用することです。通常、最大の違反者はメモリサイズが大きいため、ビデオカードです。512 MBのカードは、アドレス可能なRAMの最大合計を3.5 GBに減らします。コンピュータに1 GBのビデオカードを2枚挿入すると、Win32は合計で2 GBを超えるRAMを見ることさえできません。他のデバイスもメモリマップI / Oを使用しますが、通常、それらのアドレス範囲は最大で数メガバイトであり、ほとんど気付かれません。
Goyuix、2010

1
@ネイサン:それは単なるビデオカードではありません。システムチップセット、アドインデバイス、統合デバイス、BIOS構成はすべて、MMIOを使用するものがたくさんあるため、すべて役に立ちます。また、32ビットのWindows クライアントは、最大4 GiBのメモリアドレスしか使用できません。Server 2003 Std 32ビットは、使用されているアドレスに関係なく、最大4 GiBのRAMをアドレス指定できます。Enterprise&DataCenterは、はるかに多くのことを処理できます。「32ビットWindows 4 GiB制限」全体はライセンス制限であり、それ以上のものではありません。個々のプロセスで使用できる仮想アドレス空間の量は、完全に別の問題です。
afrazier 2010

1

すべてのオペレーティングシステムが2GBを報告している場合、問題はおそらくマザーボードにあります。

2枚のメモリカードがペアでインストールされているにもかかわらず、2枚のメモリカードを使用しているのは好ましくありません。
1種類のメモリカードのみを使用することをお勧めします。

ramshopping.comによると、マザーボードにはKVRカードのみが推奨されています。
他の2枚のカードを取り出して、マシンがまだ2GBで起動するかどうかを確認します。
はいの場合、私は2枚の機能しないカードを、機能するカードと同一のカードに交換します。


1
これは可能性ですが、すべて1GBのスティックであり、それらすべてのRAMの4種類のRAMを試したことがあるので、問題であるとは思われません。 BIOSによって。
Nathan Taylor、

@ネイサン・テイラー:しかし、4本の同じスティックを使用しましたか?
harrymc

いいえ、上記の4本のスティックだけです。
ネイサンテイラー

@ネイサンテイラー:それは私が意味したことです-同じタイプの4本のスティックを使用しています。
harrymc

それは今いくつかの時間のためにあったようにそれは... 4 Kingston- 2 KVR、2 128mx-を使用している
ネイサン・テイラー

0

これで問題が解決するかどうかはわかりませんが、RAMモジュールを正しくペアリングしているようではありません。仕様のページによると、ペアは青と黒のサイドバイサイドペアのように、互いに隣り合ってスロットする必要があります。

上にリストした設定は、これに従っていないようです。これにより、デュアルチャネルを読み取ろうとするOSがスローされる可能性があります。


0

BIOSを確認してください。多くの場合、「OSインストールモード」と呼ばれる機能、またはオペレーティングシステムが認識できるRAMの容量を制限する同様の名前があります。使用可能なメモリが多すぎると一部のオペレーティングシステムインストーラーが失敗するため、これが必要でした。これをオフにすると解決するはずです。


BIOSとマニュアルを見回しましたが、これに似たオプションはありません。
ネイサンテイラー、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.