Ich versuche, mehr RAM auf einem Windows Vista 32-Bit-Computer zu installieren, der ein X6DAL-XG- Motherboard verwendet. Die im BIOS angegebene RAM-Größe beträgt 3 GB +, Windows meldet jedoch nur 2 GB installiert. Das Motherboard verfügt über 6 RAM-Schächte, die ich mit verschiedenen Kombinationen von 4 1-GB-Sticks und 2 512-MB-Sticks bestückt habe. Unabhängig davon, wie ich sie konfiguriere, sieht Windows nicht mehr als 2 GB. Ich weiß natürlich, dass 32-Bit-Windows eine Speicherbeschränkung von 3 GB hat, aber das erklärt nicht, warum es nur 2 GB meldet, wenn tatsächlich (derzeit) 5 GB installiert sind. Ich sollte denken, ich könnte mindestens 3 GB sehen.
Gemäß der Spezifikationsliste für das Motherboard sind die Mindestanforderungen an den RAM paarweise DDR333 / 266 MHz installiert. Ich habe genau das getan und das BIOS meldet keine Probleme bei POST.
RAM-Konfiguration (gemäß CPU-Z)
Steckplatz Nr. 1: PQI MD6412ROE - 512 MB PC2700 (166 MHz)Steckplatz Nr. 2: PQI MD6412ROE - 512 MB PC2700 (166 MHz)- Steckplatz Nr. 3: Kingston 128 x 72 T266C25 - 1024 MB PC2100 (133 MHz)
- Steckplatz Nr. 4: Kingston KVR266X72RC25 / 1024 - 1024 MB PC2100 (133 MHz)
- Steckplatz Nr. 5: Kingston 128 x 72 T266C25 - 1024 MB PC2100 (133 MHz)
- Steckplatz Nr. 6: Kingston KVR266X72RC25 / 1024 - 1024 MB PC2100 (133 MHz)
Ich bin nicht sicher, ob die oben genannten Speicherspezifikationen mit dieser Aussage im Motherboard-Handbuch in Konflikt stehen oder nicht:
Speicherunterstützung
Der X6DAL-XG unterstützt bis zu 12 GB / 24 GB registrierten ECC DDR333 / 266-Speicher (PC2700 / PC2100). Das Motherboard wurde für die Unterstützung von 4 GB (PC2100) -Modulen in jedem Steckplatz entwickelt, es wurden jedoch nur die 2 GB-Module getestet. Bei Verwendung eines registrierten ECC DDR333-Speichers (PC2700) wird die Installation von vier Doppelbankspeichern oder sechs Einzelbankspeichern unterstützt.
Mache ich also etwas falsch mit dem RAM, das ich jetzt habe, oder gibt es ein Kompatibilitätsproblem, das mir fehlt?
Vielen Dank!
Ein paar weitere Details
- CPU-Z-Bericht für die Maschine
- Ich habe einige zusätzliche Tests mit diesem Problem sowohl in Ubuntu als auch in Windows Server 2008 durchgeführt und beide melden ebenfalls nur 2 GB.
- Ich habe versucht, mit der Memory Remap-Funktion (Aktivieren / Deaktivieren) in der Northbridge-Konfiguration meines Motherboards herumzuspielen, habe jedoch keine Ergebnisse gesehen.
- Zusätzlich zu der oben genannten Hardware habe ich eine 256 MB PCI Express-Grafikkarte und das wars für Peripheriegeräte. Ich glaube nicht, dass speicherabgebildete E / A hier das Problem sind.
- Ich habe die 2 512-MB-Sticks entfernt und bin nur auf die 4 1-GB-Sticks beschränkt
- Ich habe das Motherboard-BIOS auf die neueste Herstellerversion aktualisiert
Ein weiteres Update
Ich habe es geschafft, diese Hardwarekonfiguration auf einer 64-Bit-Kopie von Ubuntu zu testen, und der RAM wird bei 4 GB vollständig erkannt , aber unabhängig von der RAM-Konfiguration kann ich kein 32-Bit-Betriebssystem finden, das mehr als 2 GB lesen kann. Die Frage bleibt also: Warum kann ein 64-Bit-Betriebssystem mehr als 2 GB RAM sehen, während ein 32-Bit-Betriebssystem, das auf demselben Computer installiert ist, auf 2 GB begrenzt ist?
Nach Gedanken
Ich bin sehr dankbar für die Beiträge aller, aber ich glaube immer noch nicht, dass es trotz all Ihrer Bemühungen eine richtige Antwort auf dieses Problem gegeben hat. Dank @Goyuix habe ich erfahren, dass ich eine 64-Bit-CPU verwendet habe und es nicht einmal bemerkt habe, und jetzt habe ich zumindest eine akzeptable Lösung.
Abgesehen von einigen unerwarteten Ereignissen sieht es so aus, als würde das Kopfgeld aufgrund des Ablaufs des Kopfgeldes automatisch an @Mark Booth gutgeschrieben, was mir nicht unbedingt etwas ausmacht, da seine Antwort gut ist . Es ist einfach nicht die Lösung für dieses spezielle Problem. (Absolut nichts für ungut, Mark, ich schätze deine qualitativ hochwertige Antwort sehr!)
In jedem Fall war die durch diese Frage hervorgerufene Diskussion für mich äußerst informativ (und sollte als hervorragendes Referenzmaterial für zukünftige Suchende dienen). Das ursprüngliche Problem wurde erfolgreich abgemildert durch den Einsatz eines 64-Bit - Betriebssystem, aber es ist immer noch nicht gelöst worden . Leider (für mich) werde ich nie wirklich zufrieden sein, bis ich das genaue Problem genau bestimmen kann. Wenn es also irgendwann in der Zukunft jemandem gelingt, an eine Lösung zu denken, die nicht erwähnt wurde, posten Sie sie bitte.
Vielen Dank an alle.
quelle
Antworten:
Da Sie in einem Kommentar erwähnt haben, dass Server 2008 nur 2 GB meldet, stimmt etwas mit Ihrer Konfiguration nicht.
quelle
In Anbetracht der oben angegebenen Beweise sind die beiden wahrscheinlichsten Dinge zu berücksichtigen:
Speicherzugeordnete Hardware beschränkt den verfügbaren Speicher auf ein 32-Bit-Betriebssystem.
Windows begrenzt künstlich den für das Betriebssystem verfügbaren Speicher.
Hardware-Begrenzung
Mit einem 32-Bit-Betriebssystem haben Sie 4 GB Adressraum. Alle Peripheriegeräte mit speicherabgebildeten E / A (E / A-Ports, Netzwerkkarten, Grafikkarten, andere Motherboards oder Zusatzkarten) belegen einen Teil (normalerweise recht klein) dieses Adressraums. Ein Speicher, der für speicherabgebildete E / A verwendet wird, kann nicht für den Hauptspeicher verwendet werden.
Die schlimmsten Probleme mit speicherabgebildeten E / A sind Grafikkarten. Wenn Sie zwei Grafikkarten mit jeweils 1 GB oder Speicher haben, werden 2 GB Ihres Adressraums verbraucht, sodass Sie nur 2 GB Hauptspeicher haben, unabhängig davon, wie viel physischen Speicher Sie installiert haben.
Dies ist auf einem Computer mit einem 64-Bit-Betriebssystem kein Problem, da diese 2 GB weit entfernt von Ihrem Hauptspeicher zugeordnet werden können. Auf einem 32-Bit-Betriebssystem sind Sie jedoch auf insgesamt 4 GB beschränkt (ohne Tricks zu verwenden, die Microsoft in ihrem Nicht-Betriebssystem deaktiviert hat Server 32bit OS).
Künstliche Begrenzung
Die andere Möglichkeit besteht darin, dass einige Hardware- oder Softwarekomponenten die für Windows bei der Installation installierte Speichermenge einschränken und dass die künstliche Begrenzung auch nach der Installation von mehr Speicher weiterhin besteht.
Ich habe dies unter Vista noch nie gemacht, aber unter XP würden Sie msconfig ausführen und die "Erweiterten Optionen" auf der Registerkarte "BOOT.INI" anzeigen. Wenn "/ MAXMEM" eingestellt war, ignorierte XP den gesamten darüber liegenden Speicher.
Beim Durchsuchen des Webs scheint es, als würden Sie bcdedit unter Vista verwenden. Eine schöne Beschreibung der Verwendung finden Sie hier . Stellen Sie jedoch wie immer sicher, dass Sie verstehen, was Sie tun, bevor Sie sich mit diesen Dingen beschäftigen.
Andere Möglichkeiten, speziell für Server- / Workstation-Systeme
Wenn ich das X6DAL-XG- Handbuch durchschaue , frage ich mich, ob die "Speicherspiegelung und -ersparnis" im BIOS aktiviert ist:
Ich würde vermuten, dass im Speicherspiegelungsmodus nur 4 Bänke verwendet werden, was erklären würde, warum das Entfernen der 512 MB Dimms keinen Unterschied für den für Windows sichtbaren Speicher machte.
quelle
Obwohl es Ihr Problem nicht sofort löst, kann es bei der Diagnose hilfreich sein. Haben Sie versucht, eine Linux-Live-CD wie Ubuntu auszuführen ? Idealerweise sollten Sie versuchen, sowohl eine 32-Bit- als auch eine 64-Bit-Version zu booten - auf dem 64-Bit sollte der zusätzliche RAM ohne Probleme angezeigt werden, und wenn nur zwei angezeigt werden, liegt mit ziemlicher Sicherheit ein Hardwareproblem vor. Wenn das 32-Bit-Linux auch nur 2 GB RAM sieht, haben Sie , wie von Mark Booth angegeben , wahrscheinlich Speicher-E / A, die den Rest übernehmen.
Grafikkarten sind in der Regel die schlimmsten Straftäter, wenn es darum geht, verfügbaren RAM zu verbrauchen. Sie haben nicht zufällig zwei 1-GB-Karten installiert, oder?
Speicher-Neuzuordnung
Viele moderne BIOS haben die Option, den Speicherplatz neu zuzuordnen, um MMIO-Probleme zu vermeiden. Dies funktioniert jedoch nur für 64-Bit-Betriebssysteme oder PAE-fähige Systeme. Überprüfen Sie Ihr BIOS auf diese Einstellung.
http://support.microsoft.com/kb/929605
quelle
Wenn alle Betriebssysteme 2 GB melden, liegt das Problem wahrscheinlich am Motherboard.
Ich mag die Tatsache nicht, dass Sie zwei verschiedene Speicherkarten verwenden, obwohl sie paarweise installiert sind.
Ich würde vorschlagen, nur eine Art von Speicherkarte zu verwenden.
Laut ramshopping.com werden für Ihr Motherboard nur die KVR-Karten empfohlen.
Ich würde versuchen, die beiden anderen Karten herauszunehmen und zu prüfen, ob der Computer noch mit 2 GB startet.
Wenn ja, würde ich die beiden nicht funktionierenden Karten durch Karten ersetzen, die mit denen identisch sind, die funktionieren.
quelle
Ich weiß nicht, ob dies das Problem beheben wird, aber es scheint nicht, dass Sie Ihre RAM-Module richtig koppeln. Gemäß der Spezifikationsseite sollten die Paare gemäß den blauen und schwarzen Paaren nebeneinander nebeneinander geschlitzt sein.
Ihr oben aufgeführtes Setup scheint dem nicht zu folgen. Es ist möglich, dass das Betriebssystem versucht, die beiden Kanäle zu lesen.
quelle
Sie sollten Ihr BIOS überprüfen. Viele haben eine Funktion namens "OS Install Mode" oder einen ähnlichen Namen, der die Menge an RAM begrenzt, die Ihr Betriebssystem sehen kann. Dies war erforderlich, da einige Betriebssysteminstallationsprogramme fehlschlagen würden, wenn zu viel Speicher verfügbar wäre. Das Ausschalten sollte behoben sein.
quelle