Tom's Hardware > Foren > Motherboards, Chipsätze & Speicher > Intel-Plattform > [Gelöst] Win7x64 nutzt nur 3,25 statt 4GB RAM

[Gelöst] Win7x64 nutzt nur 3,25 statt 4GB RAM

Forum Motherboards, Chipsätze & Speicher : Intel-Plattform - [Gelöst] Win7x64 nutzt nur 3,25 statt 4GB RAM

Tom's Hardware: 1,4 Mio. Mitglieder aus 6 verschiedenen Ländern beantworten alle Ihre Fragen über Computer-Technik und IT. Um Hilfe zu erhalten, registrieren Sie sich kostenlos!

Beste Antwort von JanR.

Wort:    Username:           
 

Servus zusammen!

Ich hab hier bei meinem Dell Dimension 9150 denn RAM von 2GB auf 4GB geupgradet. Die zwei neuen 2GB Riegel werden auch im BIOS richtig erkannt, nur leider nicht unter Windows 7 x64. Hier wird mir nur angezeigt "Installierter Arbeitsspeicher: 4,00 GB (3,25 GB verwendbar)".
Habe mich in den verschiedensten Foren auch schon eingelesen, aber noch keine Lösung für mich gefunden.
Weder in der msconfig ist der Hacken gesetzt, noch habe ich in dem beschnittenen Dell BIOS irgendeinen Eintrag alla "Memory re...".
Als Grafikkarte ist ne MSI NX8400GS-TD356EH verbaut. Meines Wissens nach benutzt die keinen shared Memory. Aber auch die originale 6800er machte keinen Unterschied.

Habt ihr irgendeine Idee?

Vielen Dank schonmal für die Hilfe!

Max

Hi,

Zitat :


Was ich aber irgendwie noch nicht ganz verstanden habe ist. warum aus meinen 4GB nur 3,25GB rauskommen?



Schrieb ich doch oben.

Also nochmal langsam am Beispiel:

Wenn Remap gehen WUERDE, dann wuerde folgendes passieren:

Du haettest 3,25 GB, die von 0-3,25 gehen.
Dann kaemen 0,75 GB "Loch" fuer deine I/O-Geraete
Dann kaemen die umgemappten 0,75 GB, die dann bei 4,0-4,75 GB eingeblendet werden.

Damit haette das System dann 3,25+0,75 = 4 GB benutzbaren Speicher.

Nun kann dein Speichercontroller im Chipsatz aber keine Adressen generieren, die groesser als 4 GB sind. Von daher kann das BIOS auch nicht die bewussten 0,75 GB nach 4,0-4,75 "umlegen" (das wuerde die Remap-Funktion tun). Da der Chipsatz das nicht kann, gibt es im BIOS auch keinen Schalter dafuer.

Ergo: Du hast nur 3,25 GB.

Wenn du Remap haettest und einen Chipsatz, der das kann, dann koennte man das mit einem 64-Bit-System auch nutzen, bzw. mit einem 32 Bit System und PAE. In deinem Fall geht aber nichts davon, weil die Hardware nicht in der Lage ist, Adressen zu benutzen, die jenseits von 4 GB liegen.

Hmm... war das klarer?

Viele Gruesse,

Jan

Anzeigen

Hast schonmal geschaut ob es ein aktuelleres BIOS gibt?

Antworten slaughter_2

Ist schon die aktuellste Version (A07).

Max

Antworten maxb911

hast du ne onboardgrafik auf dem board ? machnchmal wird da speicher reserviert auch wenn sie gar nicht genutzt wird. muss man dann extra im BIOS freigeben. wenn man kann.

Antworten mareike

Keine Onboard. Auch die originale 6800er war am PCI Express x16 Anschluss...

Irgendwelche anderen Ideen?

Thx

Max

Antworten maxb911

"Memory hole" oder "memory remapping", oder wie es auch immer bei deinem board heissen möge, im BIOS nicht aktiviert?

Antworten fragger

Hast Windows mal mit dem /pae Schalter gestartet?

Antworten slaughter_2

slaughter_2 schrieb :

Hast Windows mal mit dem /pae Schalter gestartet?



Wie geht das und was macht der?


Nachricht bearbeitet von maxb911 am 14.11.2009 um 23:19:39
Antworten maxb911

fragger schrieb :

"Memory hole" oder "memory remapping", oder wie es auch immer bei deinem board heissen möge, im BIOS nicht aktiviert?



gibts leider in dem Dell BIOS nicht...

Antworten maxb911

maxb911 schrieb :

gibts leider in dem Dell BIOS nicht...



Dann kannst du 4Gbyte knicken. Wende dich an den Dell Support...

------------------------------ A: Lade mal das Internet runter und brenns mir auf CD!
B: Passt doch garnich!
A: Mmmmh... Dann lass den Porn weg!
Antworten fffcmad

slaughter_2 schrieb :

Hast Windows mal mit dem /pae Schalter gestartet?



Gibt gleich eins auf die Finger! ;) Bei einer normalen aktuellen CPU ist das automatisch aktiv. Und bei einem 64Bit OS gibts noch kein PAE... Zur Zeit ist der Adressbus noch nicht mal 64Bit breit.


Nachricht bearbeitet von fffcmad am 15.11.2009 um 14:13:33
------------------------------ A: Lade mal das Internet runter und brenns mir auf CD!
B: Passt doch garnich!
A: Mmmmh... Dann lass den Porn weg!
Antworten fffcmad

Hi,

Zitat :


Dann kannst du 4Gbyte knicken. Wende dich an den Dell Support...



Auch das kannst du sein lassen.

All diese Remapping-Dinge funktionieren so, dass ein Teil des Speichers, der unter 4 GB liegt, nach ueber 4 GB umgeblendet wird, damit dort dann der Speicher von Geraeten eingeblendet werden kann, die nur 32 Bit Adressierung koennen. Ein 64 Bit OS kann dann das ueber 4 GB liegende Stueck dann ganz normal verwenden und stoert sich an dem "Loch" nicht.

Hier z.B. unter Linux bei meinem K8-Rechner:

Code :
  1. cat /proc/mtrr
  2. reg00: base=0x000000000 (    0MB), size= 2048MB, count=1: write-back
  3. reg01: base=0x080000000 ( 2048MB), size=  512MB, count=1: write-back
  4. reg02: base=0x0a0000000 ( 2560MB), size=  256MB, count=1: write-back
  5. reg03: base=0x100000000 ( 4096MB), size= 1024MB, count=1: write-back
  6. reg04: base=0x140000000 ( 5120MB), size=  256MB, count=1: write-back



Da sieht man gut, wie die 4 GB RAN in mehreren Fetzen verteilt werden... die Zahlen in Klammern sagen jeweils, wo sie anfangen. Ergo gibt es also 2,75 GB linear von 0-2,75 GB, dann kommt ein grosses Loch und dann nochmal 1,25 GB ab 4 GB. In dem Loch ist dann der Speicher der I/O-Geraete eingeblendet, z.B. die beiden Grafikkarten usw.

Voraussetzung dafuer ist aber, dass der Chipsatz mehr als 32 Bit Adressierung beherrscht.

Wenn mich Google nicht getaeuscht hat, steckt in deiner Kiste ein 845 drin. Wenn mich zudem meine Erinnerung nicht taeuscht, kann vor dem 965 (oder war es eine der vielen 945er Versionen?) kein Intelchipsatz mit mehr als 32 Bit adressieren.

Von daher kann es nicht gehen, auch mit einem anderen BIOS nicht.

Sieht man auch bei der auf den Atom-Desktopboards verbauten 945-Abart: Einige Boards haben zwei Slots und koennen 4 GB, nur kann man die dann auch nicht voll nutzen, selbst mit einem 64 Bit OS nicht.

Viele Gruesse,

Jan

Antworten JanR

Danke für eure Antworten!

Auf dem Board ist ein Intel i945P Chipsatz mit vier RAM Steckplätzen von denen 2 mit je 2GB belegt sind (falls das eine Rolle spielt).
Wenn ich noch zwei von meinen alten 512MB-Riegeln dazustecke, will der PC unter großem Gepiepse erst garnicht hochfahren.
Hilft das, bzw. macht das einen Unterschied?

Antworten maxb911

Hi,

Zitat :


Wenn ich noch zwei von meinen alten 512MB-Riegeln dazustecke, will der PC unter großem Gepiepse erst garnicht hochfahren.
Hilft das, bzw. macht das einen Unterschied?



Es bestaetigt nur, was ich geschrieben habe: Der Chipsatz kann mehr als 4 GB nicht verwalten, weder physisch noch virtuell. Von daher kannst du keine 5 GB draufstecken und er kann auch nichts ueber die 4 GB hinweg mappen.

Du musst mit den 3,25 GB leben oder dir ein neues Board kaufen, das wenigstens einen 965er Chipsatz hat.

Viele Gruesse,

Jan

Antworten JanR

JanR schrieb :

Hi,

Zitat :


Dann kannst du 4Gbyte knicken. Wende dich an den Dell Support...



Auch das kannst du sein lassen.

All diese Remapping-Dinge funktionieren so, dass ein Teil des Speichers, der unter 4 GB liegt, nach ueber 4 GB umgeblendet wird, damit dort dann der Speicher von Geraeten eingeblendet werden kann, die nur 32 Bit Adressierung koennen. Ein 64 Bit OS kann dann das ueber 4 GB liegende Stueck dann ganz normal verwenden und stoert sich an dem "Loch" nicht.

Hier z.B. unter Linux bei meinem K8-Rechner:

Code :
  1. cat /proc/mtrr
  2. reg00: base=0x000000000 (    0MB), size= 2048MB, count=1: write-back
  3. reg01: base=0x080000000 ( 2048MB), size=  512MB, count=1: write-back
  4. reg02: base=0x0a0000000 ( 2560MB), size=  256MB, count=1: write-back
  5. reg03: base=0x100000000 ( 4096MB), size= 1024MB, count=1: write-back
  6. reg04: base=0x140000000 ( 5120MB), size=  256MB, count=1: write-back



Da sieht man gut, wie die 4 GB RAN in mehreren Fetzen verteilt werden... die Zahlen in Klammern sagen jeweils, wo sie anfangen. Ergo gibt es also 2,75 GB linear von 0-2,75 GB, dann kommt ein grosses Loch und dann nochmal 1,25 GB ab 4 GB. In dem Loch ist dann der Speicher der I/O-Geraete eingeblendet, z.B. die beiden Grafikkarten usw.

Voraussetzung dafuer ist aber, dass der Chipsatz mehr als 32 Bit Adressierung beherrscht.

Wenn mich Google nicht getaeuscht hat, steckt in deiner Kiste ein 845 drin. Wenn mich zudem meine Erinnerung nicht taeuscht, kann vor dem 965 (oder war es eine der vielen 945er Versionen?) kein Intelchipsatz mit mehr als 32 Bit adressieren.

Von daher kann es nicht gehen, auch mit einem anderen BIOS nicht.

Sieht man auch bei der auf den Atom-Desktopboards verbauten 945-Abart: Einige Boards haben zwei Slots und koennen 4 GB, nur kann man die dann auch nicht voll nutzen, selbst mit einem 64 Bit OS nicht.

Viele Gruesse,

Jan



Tja: Total daneben... Ohne Memory Remapping muss Windows einen Teil des RAMS fuer die Adressierung der PCI-Geraete reserviert lassen, genauso, wie es das BIOS tut. Und der restlicher Speicher wird dann nicht mehr eingeblendet, da kein Memory Remapping stattfindet.

Wenn er einen alten Chipsatz hat, ist das nur noch ein weiterer Grund, warum es nicht funktionieren kann.

------------------------------ A: Lade mal das Internet runter und brenns mir auf CD!
B: Passt doch garnich!
A: Mmmmh... Dann lass den Porn weg!
Antworten fffcmad

Hi,

Zitat :


Tja: Total daneben...



Was soll an meiner Aussage total daneben sein?

Es gab weiter oben den Vorschlag, sich an Dell zu wenden, weil es keine Remapping-Funktion gibt. Daraufhin habe ich geschrieben, dass er das sein lassen kann, weil der Chipsatz gar keine Chance hat, irgendwas jenseits von 4GB zu tun. Dell nach einem neuen BIOS mit Remapping-Einstellung zu fragen ist also komplett sinnlos, weil der Chipsatz nichts nach ueber 4 GB ummappen kann, eine Remapping-Funktion also nichts bringen wuerde.

Von daher sehe ich den Chipsatz als den Hauptgrund, dass es hier keine Remapping-Funktion gibt, nicht als ein zusaetzliches Problem.

Edit: Das eigentliche Remapping ist weder eine Funktion des BIOS noch des OS. Es wird vom Speichercontroller gemacht, der vom OS oder dem BIOS entsprechend konfiguriert wird (das erledigt das Anschalten der fraglichen BIOS-Option). Da der Speichercontroller im Chipsatz liegt, muss dieser das unterstuetzen, genauer gesagt, er muss ein Remapping ueber die 4 GB hinaus unterstuetzen. Das kann er nicht, da er nur 32 Bit Adressierung verwendet. Das Ummappen selbst kann er natuerlich, sonst wuerde das Ueberblenden der IO-Speicher auch nicht klappen.

Viele Gruesse,

Jan


Nachricht bearbeitet von JanR am 18.11.2009 um 09:08:23
Antworten JanR

Das er nur 32Bit Adressieren kann, bezweifle ich stark. Er wird sicherlich 36Bit koennen. Ob das aktiv genutzt werden kann ist fraglich. Vielleicht nur bei einer Serverversion des Chipset.

------------------------------ A: Lade mal das Internet runter und brenns mir auf CD!
B: Passt doch garnich!
A: Mmmmh... Dann lass den Porn weg!
Antworten fffcmad

HI,

Zitat :


Das er nur 32Bit Adressieren kann, bezweifle ich stark. Er wird sicherlich 36Bit koennen. Ob das aktiv genutzt werden kann ist fraglich. Vielleicht nur bei einer Serverversion des Chipset.



Dann schau mal bei Intel in die Product Specification.

945P: Up to 10.7 GB/s of bandwidth and 4 GB memory addressability

http://www.Intel.com/Assets/PDF/pr [...] dbrief.pdf

zum Vergleich der 965:

Delivers up to 12.8 GB/s of bandwidth and 8 GB memory addressability

http://www.Intel.com/Assets/PDF/pr [...] dbrief.pdf

36 Bit ist bei den aelteren Intel meist die Begrenzung des CPU-Kerns, die Chipsaetze bzw. deren Speichercontroller begrenzen viel eher.

In neueren Chipsaetzen (z.B. P45) scheint diese Grenze aufgehoben zu sein, denn da ist ploetzlich die Rede von "Maximum memory size" und nicht mehr von "addressability".

Der Unterschied ist aber dennoch wichtig... "maximum memory size" gibt an, wieviel Speicher real angeschlossen werden kann, "addressability" begrenzt hingegen den Adressraum, das kann man dann auch nicht Remap ueberschreiten.

AMDs K8 (Speichercontroller in der CPU) in der DDR1-Version hat z.B. maximal 4 GB Speicherausbau, kann aber problemlos deutlich mehr (IMO 40 Bit) addressieren. Darum klappt das mit dem Remap da auch problemlos.

Viele Gruesse,

Jan


Nachricht bearbeitet von JanR am 18.11.2009 um 13:31:33
Antworten JanR

Danke nochmal, für eure ausführlichen Antworten und nicht streiten ;)

Dass ich nicht mehr als 4GB bekomme is mir inzwischen klar und auch okay. Was ich aber irgendwie noch nicht ganz verstanden habe ist. warum aus meinen 4GB nur 3,25GB rauskommen?

Thx

Max

Antworten maxb911
Beste Antwort

Hi,

Zitat :


Was ich aber irgendwie noch nicht ganz verstanden habe ist. warum aus meinen 4GB nur 3,25GB rauskommen?



Schrieb ich doch oben.

Also nochmal langsam am Beispiel:

Wenn Remap gehen WUERDE, dann wuerde folgendes passieren:

Du haettest 3,25 GB, die von 0-3,25 gehen.
Dann kaemen 0,75 GB "Loch" fuer deine I/O-Geraete
Dann kaemen die umgemappten 0,75 GB, die dann bei 4,0-4,75 GB eingeblendet werden.

Damit haette das System dann 3,25+0,75 = 4 GB benutzbaren Speicher.

Nun kann dein Speichercontroller im Chipsatz aber keine Adressen generieren, die groesser als 4 GB sind. Von daher kann das BIOS auch nicht die bewussten 0,75 GB nach 4,0-4,75 "umlegen" (das wuerde die Remap-Funktion tun). Da der Chipsatz das nicht kann, gibt es im BIOS auch keinen Schalter dafuer.

Ergo: Du hast nur 3,25 GB.

Wenn du Remap haettest und einen Chipsatz, der das kann, dann koennte man das mit einem 64-Bit-System auch nutzen, bzw. mit einem 32 Bit System und PAE. In deinem Fall geht aber nichts davon, weil die Hardware nicht in der Lage ist, Adressen zu benutzen, die jenseits von 4 GB liegen.

Hmm... war das klarer?

Viele Gruesse,

Jan

Antworten JanR

Okay, das war klar genug ;-)

Dann vielen Dank an alle, für mich hat sich die Sache dann wohl leider gelöst.

CU

Max

Antworten maxb911
Tom's Hardware > Foren > Motherboards, Chipsätze & Speicher > Intel-Plattform > [Gelöst] Win7x64 nutzt nur 3,25 statt 4GB RAM
Zu:

Es gibt 47 identifizierte und nicht identifizierte User. Zur Ansicht der Liste identifizierter User, Hier klicken.

Google Anzeigen
  • Die Community jetzt fragen
  • Veröffentlichen
Anzeige
Die folgenden Community-Mitglieder erhielten Auszeichnungen!
Wir gratulieren:
  • 01:00 emmanuel-top hat das Abzeichen Leser erhalten
  • 01:00 hat das Abzeichen Leser erhalten
  • 01:00 Fina hat das Abzeichen Niedergelassen erhalten
  • 01:00 toast_81 hat das Abzeichen Niedergelassen erhalten
  • 00:18 fred444 hat das Abzeichen Kolumnist erhalten
  • 01:00 Penske1 hat das Abzeichen Niedergelassen erhalten
  • 01:00 whiskey1981 hat das Abzeichen Niedergelassen erhalten
  • 01:00 bison74 hat das Abzeichen Niedergelassen erhalten
  • 01:00 Fiep_Fiep hat das Abzeichen Leser erhalten
  • 01:00 bligh hat das Abzeichen Leser erhalten
Anzeigen