PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 4 GB RAM auf Intel 945g wird nicht vollständig erkannt?


Fatality
2005-07-04, 14:03:52
moin,

kann mir jemand genau erklären warum windows xp sp2 von den 4x 1024er ddr2 riegeln im gesamten nur 3,25gb ram anzeigt in den Systemeigenschaften?
Ich weiß das es irgendwas mit dem Adressraum zu tun hat, aber wie genau geht das von statten?
ist windows irgendwie dazu zu bewegen den ram vollstänig zu nutzen?
Im Bios selber werden auch nur 3,3gig erkannt.
ist ein neues Fujitsu siemens Board.

Sephiroth
2005-07-04, 14:20:49
moin,

kann mir jemand genau erklären warum windows xp sp2 von den 4x 1024er ddr2 riegeln im gesamten nur 3,25gb ram anzeigt in den Systemeigenschaften?
Ich weiß das es irgendwas mit dem Adressraum zu tun hat, aber wie genau geht das von statten?
ist windows irgendwie dazu zu bewegen den ram vollstänig zu nutzen?
Im Bios selber werden auch nur 3,3gig erkannt.
ist ein neues Fujitsu siemens Board.
der "fehlende rest" wird evtl. für die onboard grafik abgezweigt - falls das board überhaupt 4GB an ram akzeptiert (laut intel sollte es das).

Fatality
2005-07-04, 14:37:25
mmh es hängt aber eine x700 pci-express mit 128mb am board.

x-dragon
2005-07-04, 14:56:11
Ist so leider schon richtig, mehr als 3 GB kann XP normal nicht nutzen (und selbst dafür muss man normal noch einen Parameter in der Boot.ini einstellen). Den Rest reserviert sich XP für die Adressierung aller sonstigen Geräte etc

Hab aber nochmal genau nachgeschaut:
Normalerweise teilt Windows den Adressraum für Applikationen wie folgt auf: Zwei GByte für Usermode-Programme und zwei GByte für Kernelmode-Programme. Braucht eine Applikation (etwa ein Datenbank-Server) nun mehr als diese zwei GByte, kann sie das nur erreichen, indem sie vom Betriebssystem virtuellen Speicher anfordert. Diese Vorgehensweise ist natürlich deutlich langsamer als direkter Speicherzugriff, auch wenn das Betriebssystem den virtuellen Speicher im RAM vorhält. Der Schalter /3GB sorgt dafür, dass die Aufteilung stattdessen drei GByte für Usermode- und ein GByte für Kernelmode-Programme lautet. ...

http://www.microsoft.com/germany/technet/datenbank/articles/600257.mspx

HOT
2005-07-04, 15:31:09
Lösung: Windows x64 installieren, das kommt mit 4GB klar ;)
Mehr als 3,5GB kann AFAIK im 32 Bit low Level Modus nicht genutzt werden, daher zeigt dein Board so komische Sachen an. Mit x64 sollten da vollständige 4GB stehen.
Mit normalem XP kannst du nur 2GB effizient nutzen, 3GB wenn du ne Bremse aktiv haben möchtest ;)

Haarmann
2005-07-04, 16:50:57
Fatality

Das weiss man doch schon vorher... 4GB kannst nur nutzen, wenn der Chipsatz diese ummappen kann, was der 945er nicht kann. Von daher egal ob 32Bit, PAE oder 64 Bit - das RAM wirste nicht ansprechen können.

Fatality
2005-07-04, 16:52:34
aber der 945g wird von intel mit 4gb umzugehen beworben.

StefanV
2005-07-04, 16:52:39
moin,

kann mir jemand genau erklären warum windows xp sp2 von den 4x 1024er ddr2 riegeln im gesamten nur 3,25gb ram anzeigt in den Systemeigenschaften?
Ich weiß das es irgendwas mit dem Adressraum zu tun hat, aber wie genau geht das von statten?
ist windows irgendwie dazu zu bewegen den ram vollstänig zu nutzen?
Im Bios selber werden auch nur 3,3gig erkannt.
ist ein neues Fujitsu siemens Board.
Siehe Haarmann.

Der i915/945 hat einfach keine IOMMU, kann also den I/O Bereich nicht ummapen.

Lösung.
Entweder A64 kaufen (und DDR-I SDRAM), denn der kann das IMMER.
Oder aber das i945 BRett verscheuern und durch ein 955 Brett ersetzen.


PS: Intel ru0rz :devil:

StefanV
2005-07-04, 16:53:01
aber der 945g wird von intel mit 4gb umzugehen beworben.
Wieso?
Das kann er bei dir doch auch!

Fatality
2005-07-04, 16:55:02
ich kaufe mir so einen dreck nicht, bin gerade auf arbeit und teste eine kiste auf machbarkeit..

@payne
nein er erkennt im bios schon nur 3,3gb

Coda
2005-07-04, 16:58:08
Siehe Haarmann.

Der i915/945 hat einfach keine IOMMU, kann also den I/O Bereich nicht ummapen.

Lösung.
Entweder A64 kaufen (und DDR-I SDRAM), denn der kann das IMMER.
Oder aber das i945 BRett verscheuern und durch ein 955 Brett ersetzen.


PS: Intel ru0rz :devil:Das hat nur leider überhaupt nichts mit der IOMMU zu tun *sigh*

MagicMat
2005-07-04, 17:00:56
Ich kenne das nur von Inel-Server Boards. Egal ob mit Linux oder W2K3, nie standen dort mehr als 3,5 GB Hauptspeicher zur Verfügung. In der Intel-Knowledgebase fanden sich nur Einträge das teilweise 512MB abgezweigt werden (wofür auch immer). Darauf mussten wir es dann bewenden lassen. Im Unterschied zu deinem Fall wurden allerdings 4 GB im BIOS erkannt.

StefanV
2005-07-04, 17:01:41
Das hat nur leider überhaupt nichts mit der IOMMU zu tun *sigh*
Hm? :|
Dachte die IOMMU mappt den I/O Bereich der zwischen 3,5 und 4GB ist auf 'irgendwoanders'? :|

Ikon
2005-07-04, 20:42:17
Hm? :|
Dachte die IOMMU mappt den I/O Bereich der zwischen 3,5 und 4GB ist auf 'irgendwoanders'? :|

Neuere PCI-Controller/-Karten unterstützen ein Feature namens DAC (Double Address Cycle), dieses ermöglichst ihnen 64bit-Adressierung (trotz 32-bit PCI-Bus). Ältere und leider auch einige neuere PCI-Controller/-Karten haben kein DAC, für sie kann nun die IOMMU die Adressen umrechnen/"mappen". Allerdings beherrschen auch alle moderneren Betriebssysteme einen Trick, um dieses Problem zu lösen/umgehen (Double Buffering).

Die fehlende IOMMU bei Intels CPUs bzw. manchen Chipsätzen ist also kein wirklicher Beinbruch und hat vor allem mit diesem Thema kaum etwas zu tun.

nemesiz
2005-07-04, 23:33:06
Tri tra unnötiger Post - hm, reimt sich net, egal, ändert nix daran!

Sephiroth