Arbeitspeicher wird fast nicht erkannt
Guten Morgen Foren Muffeln
Bei uns haben am Montag 3 neue Techniker angefangen.. wir haben ihnen Je einen HP XW4600 gekauft...
dazu noch 4GB RAM aufgerüstet.. Natürlich war mir klar, Windows zeigt "nur" max. 3GB an, und somit
hab ich nacher auch nicht nachkontrolliert ob dies wenigstens der Fall ist...
Nun ja, es werden bei einen 3,25GhZ angezeigt (ist ja schonmal richtig gut)
bei den anderen beiden (1:1 selbe installation und windows version) werden nur
2,15(ca)GhZ angezeigt... Da mich die neuen Mitarbeiten darauf aufmerksam gemacht haben, wollte
ich der sache nachgehen, im BIOS werden sie erkannt, also dieses Thema /closed
Muss/sollte also "nur" ein Anzeigefehler sein, oder Windows quetscht dann was...
Frage ist wie ich dann min. die volle 3GhZ bekommen kann?! software update eines Windows treibers?!
Danke gleich für eure Mühen!
Lg
Bele aka Martin
Bei uns haben am Montag 3 neue Techniker angefangen.. wir haben ihnen Je einen HP XW4600 gekauft...
dazu noch 4GB RAM aufgerüstet.. Natürlich war mir klar, Windows zeigt "nur" max. 3GB an, und somit
hab ich nacher auch nicht nachkontrolliert ob dies wenigstens der Fall ist...
Nun ja, es werden bei einen 3,25GhZ angezeigt (ist ja schonmal richtig gut)
bei den anderen beiden (1:1 selbe installation und windows version) werden nur
2,15(ca)GhZ angezeigt... Da mich die neuen Mitarbeiten darauf aufmerksam gemacht haben, wollte
ich der sache nachgehen, im BIOS werden sie erkannt, also dieses Thema /closed
Muss/sollte also "nur" ein Anzeigefehler sein, oder Windows quetscht dann was...
Frage ist wie ich dann min. die volle 3GhZ bekommen kann?! software update eines Windows treibers?!
Danke gleich für eure Mühen!
Lg
Bele aka Martin
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 103179
Url: https://administrator.de/forum/arbeitspeicher-wird-fast-nicht-erkannt-103179.html
Ausgedruckt am: 22.12.2024 um 22:12 Uhr
12 Kommentare
Neuester Kommentar
du schreibst was von Ghz... ?
meinst sicher doch Gigabyte, oder?
und windows 32 bit unterstützt nur 3,25 gb (gigabyte) maximal.
meinst sicher doch Gigabyte, oder?
und windows 32 bit unterstützt nur 3,25 gb (gigabyte) maximal.
und bei allen exakt die selbe Hardwareconfig? und bei allen den gleich RAM nachgekauft?
wenn so ist, dann tippe ich auf defekten RAM.
wenn so ist, dann tippe ich auf defekten RAM.
Ich Tippe eher auf BIOS Einstellungen.
Memory Remapping, AGP Aperture Size (sofern noch vorhanden) etc.
Weil Windows zeigt den nutzbaren RAM an. Wenn durch irgendwelche Karten, z.B. Grafikkarten, oder BIOS Einstellungen RAM überlagert wird, in nicht erreichbare Adressbereiche verlagert wird, fängt 32bit Windows halt nichts mehr damit an.
Hat mit Defekten in den RAM Modulen nichts zu tun.
Aber zum Feststellen, was Windows an RAM Modulen erkennt hilft auch folgendes Skript:
Bei mir (2x1GB Module) sieht das Ergebnis dann so aus:
DeviceID: Memory Device 0
StartingAddress: 0
EndingAddress: 1048575
DeviceID: Memory Device 1
StartingAddress: 1048576
EndingAddress: 2097151
Da sollte man erkennen, was Windows logisch erkennt + den Adressbereich.
Für die physikalische Sicht:
Ergebnis:
BankLabel: BANK0
Capacity: 1073741824
DeviceLocator: DIMM0
BankLabel: BANK1
Capacity: 1073741824
DeviceLocator: DIMM1
Memory Remapping, AGP Aperture Size (sofern noch vorhanden) etc.
Weil Windows zeigt den nutzbaren RAM an. Wenn durch irgendwelche Karten, z.B. Grafikkarten, oder BIOS Einstellungen RAM überlagert wird, in nicht erreichbare Adressbereiche verlagert wird, fängt 32bit Windows halt nichts mehr damit an.
Hat mit Defekten in den RAM Modulen nichts zu tun.
Aber zum Feststellen, was Windows an RAM Modulen erkennt hilft auch folgendes Skript:
On Error Resume Next
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_MemoryDevice", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem In colItems
WScript.Echo "DeviceID: " & objItem.DeviceID
WScript.Echo "StartingAddress: " & objItem.StartingAddress
WScript.Echo "EndingAddress: " & objItem.EndingAddress
WScript.Echo
Next
DeviceID: Memory Device 0
StartingAddress: 0
EndingAddress: 1048575
DeviceID: Memory Device 1
StartingAddress: 1048576
EndingAddress: 2097151
Da sollte man erkennen, was Windows logisch erkennt + den Adressbereich.
Für die physikalische Sicht:
On Error Resume Next
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PhysicalMemory", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem In colItems
WScript.Echo "BankLabel: " & objItem.BankLabel
WScript.Echo "Capacity: " & objItem.Capacity
WScript.Echo "DeviceLocator: " & objItem.DeviceLocator
WScript.Echo
Next
Ergebnis:
BankLabel: BANK0
Capacity: 1073741824
DeviceLocator: DIMM0
BankLabel: BANK1
Capacity: 1073741824
DeviceLocator: DIMM1
Hallo Andreas,
ich hab die Skripte ausprobiert, bei mir laufen sie, vielleich kann ich sie mal brauchen, vielen Dank.
Markus
ich hab die Skripte ausprobiert, bei mir laufen sie, vielleich kann ich sie mal brauchen, vielen Dank.
Markus
Hallo nochmal,
was zeigen die Skripte denn bei Dir an?
Markus
was zeigen die Skripte denn bei Dir an?
Markus
Erläuterung zum Verdecken von Speicherbereichen:
32bit-Windows hat einen Adressraum von 32Bit was einen maximal adressierbaren Speicherbereich von 4 GB ergibt.
In diesem Bereich liegt aber nicht nur das RAM, sondern auch z.B. das RAM einer Grafikkarte. Wenn die jetzt zum System sagt, sie braucht einen Adressbereich von 512MB, dann kann Windows nur noch 3,5GB normalen RAM adressieren. Wenn dann noch andere Steckkarten Adressbereiche reservieren wirds noch weniger. Wenn das BIOS da recht großzügig reserviert, könnten es auch eventuelll nur noch 2,5 GB sein, die für RAM übrigbleiben.
Aber jetzt zu den Ergebnissen der Skripte (die übrigens als .vbs speichern und mit cscript Skriptname.vbs starten):
Logisch:Windows erkennt 2 Memory Devices, einmal Adressbereich 0 bis 1048575 und einmal von 1048576 bis 2097151.
Sind jedesmal 1048576 Speicherblöcke a 1 KB (das es in KB ist hatte ich vergessen zu Schreiben), was in GB umgerechnet 1GB ist.
Beim physischen sieht man das 2 Module mit Kapazität von jeweils 1073741824 Bytes drin sind, was in GB ebenfalls 1 GB sind.
Hier kann es durchaus Abweichungen geben, je nach Aufbau der Module und BIOS Schaltung (Dual Channel etc.) können auch 2 GB Module physisch als 2x1GB logisch erscheinen und umgekehrt.
Die Gesamtkapazität sollte aber identisch bleiben.
Einfach mal Skripte ausführen, Ergebnis posten, dann sehen wir weiter.
32bit-Windows hat einen Adressraum von 32Bit was einen maximal adressierbaren Speicherbereich von 4 GB ergibt.
In diesem Bereich liegt aber nicht nur das RAM, sondern auch z.B. das RAM einer Grafikkarte. Wenn die jetzt zum System sagt, sie braucht einen Adressbereich von 512MB, dann kann Windows nur noch 3,5GB normalen RAM adressieren. Wenn dann noch andere Steckkarten Adressbereiche reservieren wirds noch weniger. Wenn das BIOS da recht großzügig reserviert, könnten es auch eventuelll nur noch 2,5 GB sein, die für RAM übrigbleiben.
Aber jetzt zu den Ergebnissen der Skripte (die übrigens als .vbs speichern und mit cscript Skriptname.vbs starten):
Logisch:Windows erkennt 2 Memory Devices, einmal Adressbereich 0 bis 1048575 und einmal von 1048576 bis 2097151.
Sind jedesmal 1048576 Speicherblöcke a 1 KB (das es in KB ist hatte ich vergessen zu Schreiben), was in GB umgerechnet 1GB ist.
Beim physischen sieht man das 2 Module mit Kapazität von jeweils 1073741824 Bytes drin sind, was in GB ebenfalls 1 GB sind.
Hier kann es durchaus Abweichungen geben, je nach Aufbau der Module und BIOS Schaltung (Dual Channel etc.) können auch 2 GB Module physisch als 2x1GB logisch erscheinen und umgekehrt.
Die Gesamtkapazität sollte aber identisch bleiben.
Einfach mal Skripte ausführen, Ergebnis posten, dann sehen wir weiter.