Windows sieht nur 768 MB RAM von 4 GB

16

Ich habe einen Windows XP-Computer mit 4 GB Arbeitsspeicher. Wie erwartet (und in ungefähr einem Dutzend anderer Fragen auf dieser Site besprochen) konnte das Betriebssystem nur 3 und ein bisschen sehen ... bis gestern. Seit gestern werden im Fenster "Systemeigenschaften" nur 768 MB RAM angezeigt.

dxdiag zeigt dasselbe ... tatsächlich werden 766 MB gemeldet. Andererseits zeigt das BIOS immer noch 4096 MB an und msinfo32 meldet "Total Physical Memory: 4.096 MB".

Ich habe so etwas noch nie gesehen. Wohin könnten die anderen 3,25 GB meines Speichers möglicherweise gegangen sein? Ordnet ein fehlerhafter Treiber fälschlicherweise den größten Teil meines Speichers einer Hardware zu?

UPDATE: Kurzer Überblick über die bisherige Situation: Das BIOS zeigt 4 GB an. MemTest86 + zeigt 4 GB an und alle Tests sind bestanden. Das Dienstprogramm msinfo32 zeigt, dass 4 GB auf dem Computer installiert sind. Sowohl Windows XP "System Information" als auch SliTaz Linux melden jedoch nur 768 MB Arbeitsspeicher. MemTest86 + scheint ein Hardwareproblem endgültig auszuschließen, aber zwei Betriebssysteme, die dasselbe sehen, schließen ein Softwareproblem aus! Also, wo schaue ich als nächstes?

UPDATE 2: Ich habe versucht, das CMOS auf die Werkseinstellungen zurückzusetzen: kein Glück. Ich habe versucht, einen der Sticks herauszunehmen (ich habe 2x2 GB) und zu booten: Der Computer hat nur 768 MB gesehen. Also habe ich diesen Stick herausgenommen und den anderen Stick hineingesteckt: 768 MB. Ich nahm beide heraus und steckte sie in den zweiten Satz von Steckplätzen: 768 MB. Schließlich, um alles zu versuchen, habe ich die beiden Module in der "falschen" Anordnung installiert, dh nicht in einem passenden Paar: Immer noch 768 MB. Egal welche Speicheranordnung ich habe, der Computer sieht nur die ersten 768 MB.

Josh
quelle
Verzögerter y2k Bug? : P
RJFalconer
1
Lassen Sie uns darauf trinken :)
Prost, Molly! Hopfenreiches neues Bier!
Quack Quijote
ähnlich? superuser.com/questions/54056/...
Malabarba
@D Connors: ähnlich, aber unterschiedlich. Ihr Link ist ein ziemlich normales Problem, das ist außergewöhnlich. etwas anderes ist los.
Quack Quijote

Antworten:

16

Öffnen Sie den Geräte-Manager und wählen Sie im Menü Ansicht die Option "Ressourcen nach Verbindung". Erweitern Sie den Speicherknoten und prüfen Sie, ob Sie herausfinden können, ob der Speicher belegt ist. Wenn Sie nur 768 MB sehen, gibt es wahrscheinlich einen Eintrag mit der Bezeichnung "PCI-Bus", der bei 3000 0000 beginnt. Erweitern Sie diesen Knoten, und prüfen Sie, ob tatsächlich 3000 0000 vorhanden sind. (RAM ist "Systemplatine".) Sie können dann versuchen, diese Hardware zu deaktivieren, indem Sie möglicherweise eine Alternative installieren (Video, Netzwerk, Laufwerkscontroller usw.).

Ken
quelle
3
Aha! Hier ist der Eintrag, der das Problem zu widerspiegeln scheint: [2FF00000 - FEBFFFFF] PCI-Bus. Wenn ich das erweitere, ist das erste Element der FireWire-Controller mit zwei Einträgen, aber beide sind sehr kleine Bereiche: 30000000-30003FFF und 30004000-300047FF. (Das nächste Element ist "Motherboard-Ressourcen": C0008000-C4007FFF.) Tatsächlich sind alle aufgelisteten Regionen recht klein. Der "PCI-Bus" -Adressbereich scheint größtenteils ein leerer Raum zu sein, der keiner Zuordnung zugeordnet ist. Ich werde versuchen, Sachen zu deaktivieren.
Josh
4
Vielen Dank, Ken! Ich habe den Firewire-Controller im BIOS deaktiviert und mein Speicher ist wieder da! Ich muss mich fragen ... welcher Teil des Systems müsste versagen, damit so viel Speicher für dieses Gerät verschwindet? Ich würde vermuten, dass es ein fehlerhafter Treiber war, außer dass es auch unter Linux passiert. Könnte es eine Hardware-Panne sein? Ein BIOS-Fehler? Könnten Sie mich auf eine Ressource hinweisen, in der erklärt wird, wie dies funktioniert?
Josh
2
Richtig, nicht die Treiber, sondern wenn der PCI-Bus die Geräte abfragt, meldet FireWire eine "falsche" Adresse, wodurch der PCI-Bus "ausfällt" und viel zu viel Speicher reserviert. (Tut mir leid für die technische Fachsprache, ich bin wirklich kein Hardware-Typ. Ich kenne diese Details nicht.) Oder es ist einfach nur ausgeflippt, und PCI hat FireWire nicht ordnungsgemäß zu niedrig zugeordnet. Ich bin gespannt, ob FireWire jetzt noch funktioniert. und wenn es früher funktionierte, was hat sich an der Hardware geändert. Es könnte irgendwo ein echter kleiner Fehler sein?
Ken
Es hat definitiv funktioniert; Ich habe seit ein paar Wochen nichts mehr angeschlossen. Ich muss es noch wieder einschalten und probiere es aus, und ich bin nicht sicher, ob ich das tun werde, da dies das zweite Board seines Typs ist, bei dem ich Probleme mit Firewire hatte ... das erste hat ziemlich viel Rauch ausgestoßen und danach hat es nicht so gut funktioniert :) Ich kaufe mir einfach eine billige PCI-Karte, um meine externen Laufwerke anzuschließen. Noch eine Frage: Jetzt weiß ich, wo ich in Windows danach suchen muss ... wo könnte ich die gleichen Speicherzuordnungsinformationen in Linux finden?
Josh
1
Mir ist kein Äquivalent bekannt. Möglicherweise können Sie die Ausgabe von dmesgoder das Durchsuchen von Dateien analysieren /proc.
Ken
8

StartAusführen → eingeben msconfigund klicken OK.

Öffnen Sie die BOOT.INI Registerkarte, klicken Sie auf Erweiterte Optionen ... , und sehen , ob / MAXMEM = geprüft.

Fahren Sie den Computer herunter und setzen Sie die Speichermodule neu ein. Oder entfernen Sie die Module und probieren Sie verschiedene Kombinationen aus. Führen Sie auch eine Überprüfung mit Memtest86 + durch .

Bei 768 MB kann es sich um 1 GB handeln, abzüglich 256 MB gemeinsam genutzten Videospeichers.

Peter Mortensen
quelle
1
Es handelt sich wahrscheinlich um einen gemeinsam genutzten Videospeicher, insbesondere wenn Sie keine dedizierte Grafikkarte haben. Ist Ihr XP auf Autoupdate eingestellt? In diesem Fall wurde möglicherweise automatisch ein neuer Treiber installiert, der diesen Effekt verursachen könnte.
Malabarba
Ich habe MAXMEM überprüft, es ist nicht gesetzt. Ich habe versucht, die Module neu zu platzieren. kein Würfel. (Denken Sie daran, das BIOS hat sie gesehen.) Ich habe eine dedizierte Grafikkarte mit 512 MB RAM ... selbst wenn ich das nicht tun würde, würde das nicht erklären, dass 3,25 GB Speicher fehlen. Der Computer verfügt über 2x2 GB-Module, so dass es unwahrscheinlich ist, dass nur 1 GB funktionieren. Ich habe memtest86 + noch nicht ausprobiert ... werde das als nächstes tun.
Josh
1
memtest86 + hat alle 4 GB erkannt und alles gut getestet. Dies scheint ein starker Indikator dafür zu sein, dass es sich um ein Software- und nicht um ein Hardwareproblem handelt.
Josh
Mein nächster Schritt wäre, ein Image des Laufwerks (Ghost, EASEUS-Laufwerksicherung, DIXML usw.) zu erstellen und anschließend XP von Grund auf neu zu installieren, um festzustellen, ob das Problem weiterhin besteht.
Anstatt XP neu zu installieren, habe ich Linux gebootet, speziell eine SliTaz LiveCD. Linux hat auch nur 768 MB gesehen! Jetzt ist es soweit ... Was könnte dazu führen, dass das BIOS und das Dienstprogramm MemTest86 + und Windows msinfo32 4 GB anzeigen und MemTest86 + sagt, dass alle 4 GB in Ordnung sind, Windows und Linux jedoch nur 768 MB zur Verfügung haben?
Josh
3

Einige Ideen, was Sie ausprobieren sollten:

  1. Löschen Sie das CMOS
  2. Ziehen Sie den Netzstecker und entfernen Sie den RAM für 30 Minuten. Setzen Sie ihn erneut ein.
  3. Wenn Sie Zugriff auf einen anderen identischen Computer haben, versuchen Sie, den RAM auszutauschen.
  4. Bringen Sie den Computer zu einem Mechaniker, der über die erforderlichen Werkzeuge und Ersatzteile verfügt, um alle erforderlichen Experimente durchzuführen.
Harrymc
quelle
Ich habe versucht, das CMOS zu löschen. kein Glück. Ich habe versucht, es in allen möglichen Konfigurationen neu zu platzieren. kein Glück. Der ganze Grund, warum ich hier bin, ist, es ZU VERMEIDEN, es zu einem Mechaniker zu bringen :)
Josh
2

Ich hatte gerade dieses Problem auf meinem ASUS 1201n nach einem BIOS- und GPU-Treiber-Update.

Das System zeigt "2 GB RAM (768 MB verfügbar)" an. Ich ging ins BIOS und schaltete die Boot-Booster- Option aus, und der RAM war dann richtig eingestellt.

Ivan
quelle
1

Haben Sie im BIOS eine Option für den Betriebssysteminstallationsmodus? Die meisten Dells haben dies und es begrenzt künstlich die Menge an RAM, die ein Betriebssystem sieht, damit es mit älteren Betriebssystemen gut funktioniert. Wenn es eingeschaltet ist, stellen Sie sicher, dass es ausgeschaltet ist.

MDMarra
quelle
Ich sehe keine solche Option im BIOS meines Gigabyte-Motherboards. Ich habe das CMOS auf die Standardeinstellungen zurückgesetzt, nur um sicherzugehen.
Josh
1

Ich bin gestern auf diesen Beitrag gestoßen, als ich ein ähnliches Speicherproblem mit einem Windows 7-Laptop mit 3 GB RAM hatte, aber nur 766 MB zur Verfügung hatte.

Nachdem ich verschiedene Beiträge gelesen hatte, beschloss ich, den verfügbaren RAM physisch zu ändern, indem ich einfach eines der SODIMMS entfernte. Also mein 3 GB Laptop war vorübergehend 1 GB (Entfernen des 2 GB Moduls). Ich vermute, wie bereits erwähnt, ein erneutes Einsetzen oder Vertauschen des Arbeitsspeichers würde keinen Unterschied machen.

Und voila! 1 GB RAM wurde plötzlich gesehen. Ich entfernte dann das 1 GB-Modul und ersetzte das 2 GB-Modul - und 2 GB waren sichtbar und nutzbar. Dann ersetzt die 1 GB und die 2 GB und alle 3 GB waren verfügbar, nicht die 766 MB oder was auch immer es war.

Ich habe auch den Video-RAM im BIOS angepasst, und obwohl dies eine schrittweise Änderung des verfügbaren RAM zur Folge hatte, konnte das Problem für mich nicht behoben werden.

Das ursprüngliche Problem scheint (ausgerechnet) durch die Windows-Validierung / -Aktivierung verursacht worden zu sein. Nach einer toten Festplatte und keiner Wiederherstellungssoftware habe ich eine Verkaufsversion von Windows 7 64-Bit zum erneuten Installieren verwendet (da ich wusste, dass die EULA nicht korrekt war). Ich habe dann Windows mit der richtigen EULA (von der Basis des Laptops) wieder aktiviert. Obwohl Windows zufrieden war und wieder aktiviert wurde, kam es daraufhin (und anscheinend ist es ziemlich häufig) zu Problemen mit dem verfügbaren Speicher.

Offenbar reserviert Windows zu viel Speicher (falsch) für die Verwendung anderer Hardware. Unterwegs habe ich auch einige Hardwaregeräte deinstalliert, aber das machte auch keinen Unterschied.

Joe McMorrow
quelle
0

Sie können das System mit einem BartPE- Build von Windows testen . Die hierfür am einfachsten zu erwerbende Software ist Hirens10.1

Ich würde Hiren's empfehlen, da es schnell geladen und bearbeitet werden kann. Wählen Sie während des Startvorgangs nur Mini-Fenster aus. Es sollte die dritte Option sein. Sobald Sie sich in Mini Windows befinden, sollten Sie in der Lage sein, zu überprüfen, ob es sich um einen Fehler Ihrer aktuellen Windows-Installation oder um einen Speicher- oder Motherboardfehler handelt.

Meiner Meinung nach ist kein Techniker ohne diese Tools vollständig, daher können Sie auch eine Kopie erhalten.

Kythos
quelle
0

FIX FÜR MICH:

Ich hatte das gleiche Problem mit einem Acer Aspire-Laptop unter Windows 7, zeigte 3 GB in Windows, aber nur 768 MB nutzbar, aber ich dachte an die vorherigen Antworten und dachte: "Warum sollte dies nach Monaten störungsfreier Nutzung über Nacht funktionieren?" Treiber-Updates? " Also entfernte ich den 1-Gigabyte-Stick und ließ den 2-Gigabyte-Stick drin, und es gab keinen POST.

Ich ersetzte die 2 Gigabyte mit dem einen Stick, den ich entfernt hatte und postete gut. DA DA, fehlerhafter 2-Gigabyte-Stick! Ich habe den 2-Gigabyte-Stick ausgetauscht und habe jetzt 2,75 von 3 Gigabyte nutzbar.

nwcs
quelle
0

Ich hatte dieses Problem auf einem Asus EeePC 1201N mit Windows 8.

Bei jedem Start wurde das BIOS zurückgesetzt und aufgefordert, die Standardwerte ( F2) zu laden . Das Installieren der neuesten Nvidia-Treiber für die Grafikkarte löste mein Problem: Das Windows-Betriebssystem funktionierte nicht ordnungsgemäß.

Die neuesten Treiber für Nvidia finden Sie unter: http://www.nvidia.fr/Download/index.aspx?lang=fr

Hugo H
quelle
0

UPDATE FÜR MICH (Windows 10):

  • Öffnen Sie msconfig→ Registerkarte BootErweiterte Optionen
  • Aktivieren Sie das Kontrollkästchen " Maximaler Arbeitsspeicher " und geben Sie die maximale Größe des verfügbaren Arbeitsspeichers ein
  • Klicken Sie OK,OK
  • Neustart und beten

Danach teilte Windows mit, dass anstelle von 767 MB 3,25 GB (von 4) verwendet werden könnten.

Beachten Sie, dass beim erneuten Öffnen von msconfig das Kontrollkästchen für den maximalen Arbeitsspeicher möglicherweise deaktiviert und das Feld für den maximalen Arbeitsspeicher auf 0 zurückgesetzt ist. Dies sollte jedoch nichts mehr an dem verfügbaren Arbeitsspeicher ändern.

Dies wurde durch diese andere Antwort inspiriert .

Frosty Z
quelle