![]() |
Ermittelter RAM nicht genau, warum?
Hallo,
ich möchte den RAM ermitteln, dies mach ich folgendermaßen:
Delphi-Quellcode:
Dabei stimmt das Ergebnis (bei beiden Varianten) nicht mit dem überein was Windows mir sagt:
var
Memory: TMemoryStatus; ... Memory.dwLength := SizeOf(Memory); GlobalMemoryStatus(Memory); Gesamt2.Caption := IntToStr(Memory.dwTotalPhys div 1024 div 1024) + ' MB'; //Gesamt2.Caption:=IntToStr(Round(Memory.dwTotalPhys / 1024 / 1024)) - ich habe 768 MB, zeigt mir aber nur 767 MB an - bei einem Freund sind 1024 MB drinn, angezeigt werden nur 1022 MB Woran kann das liegen? Gruß Mazel |
Re: Ermittelter RAM nicht genau, warum?
Ich denke doch mal (oder ich vermute), dass die Hardware ein bisschen von dem Speicher abzwackt um ihn überhaupt zu verwalten zu können. Windows bekommt davon nichts mit und zeiht deshalb den Arbeitsspeicher ohne die Indexstruktur an.
|
Re: Ermittelter RAM nicht genau, warum?
Wenn dem so ist, wie bekommt Windows das den mit? Hat jeder RAM eine Nummer wo Windows erkennt um viel es sich handelt und rechnet das intern zusammen?
|
Re: Ermittelter RAM nicht genau, warum?
Hi,
Ich hatte mal das selbe Problem. Hier die Ursache und ggf. Lösung: ![]() mfG mirage228 |
Re: Ermittelter RAM nicht genau, warum?
Hi,
genau, selbes Problem aber leider keine richtige Lösung. Man müsste dan wirklich immer genau schauen wie weit es abweicht um es dann zu runden, aber das geht bestimmt noch besser. Gruß Mazel |
Re: Ermittelter RAM nicht genau, warum?
Die Abweichung ist konstant.
|
Re: Ermittelter RAM nicht genau, warum?
Hi,
ok stimmt ich hab jetzt 2 Freunde testen lassen die 1024 MB haben und ich habe mich damals wohl verlesen, es sind nicht 1022 die angezeigt werden sondern 1023, was also bedeutet das die Abweichung immer gleich ist. Danke Gruß Mazel |
Re: Ermittelter RAM nicht genau, warum?
Es wird der shared memory der Grafikkarte abgezogen.
|
Re: Ermittelter RAM nicht genau, warum?
aber da ist es doch unwahrscheinlich, dass das nur 1MB ist..
|
Re: Ermittelter RAM nicht genau, warum?
Das BIOS und ähliche Dinge legen auch mal gerne eine "schnelle" Kopie von sich an, davon bekommt Windows dann auch nichts mit.
Mann könnte sich in soeinem Fall dann wohl nur irgendwie direkt an die Hardware (den RAM) wenden. |
Re: Ermittelter RAM nicht genau, warum?
Zitat:
|
Re: Ermittelter RAM nicht genau, warum?
Na ja, dann bleibt noch die Variante, daß der RAM tatsächlich etwas für sich selber abzwackt, oder tatsächlich ein paar Byter fehlen (heut wird ja überall gesparrt), oder etwas ist defekt und daher deaktivert/nicht verfügbar, oder ... :gruebel:
|
Re: Ermittelter RAM nicht genau, warum?
Moin Marcel,
die Abweichung ist übrigens nicht immer gleich. Ich sitze hier an einem Rechner, der 1022 meldet. |
Re: Ermittelter RAM nicht genau, warum?
Hi,
also habe ich mich damals doch nicht geirrt :-D . Es gibt also Rechner die 1022 oder 1023 melden. Nun muss man nur noch herausfinden wo der restliche Anteil hingeht und wie ich das am besten den richtigen Wert anzeigen lasse. Danke Christian. Gruß Mazel |
Re: Ermittelter RAM nicht genau, warum?
Ist es nicht so, dass 1 kB für die 256 (Software-)Interupts vom Haupt Speicher abgezogen werden,
da sie nicht für Code oder Daten benützt werden können? Zusätzlich wird dann auch noch Shared Memory (z.B. für Grafikkarte) abgezogen. |
Re: Ermittelter RAM nicht genau, warum?
bei mir auch 1022mb
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz