Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: Cheebi am 29. July 2006, 12:20
-
Hallo,
ich möchte im PM testen, wie viel Speicher mir zur Verfügung steht. Wie kann ich das machen? Ich will nicht einfach den kompletten Speicher "durchprobieren" (also Daten schreiben und dann schauen, ob sie angekommen sind), sondern ich will nur auslesen, wie viel RAM mir zur Verfügung stehen. Ist das möglich, oder muss ich zwangsläufig den kompletten RAM mit TestBits verschmutzen, um zu einem Ergebnis zu kommen?
Ist es evtl. möglich einfach das BUS-System nach der größt möglichen Adresse zu fragen? (Nur son Gedanke)
Cheebi
-
Es gibt außer dem BIOS (oder grub) und dem direkten probieren keine andere Möglichkeit. Der OSFAQ (http://www.mega-tokyo.com/osfaq/How%20do%20I%20determine%20the%20amount%20of%20RAM%3F) rät aber vom direkten Probieren ab => über BIOS interrupts (oder über grub) => realmode
-
Also ich kenne nur den BIOS Interrupt 0x12 und der berücksichtigt angäblich nur den 'Konventionellen' Speicher bis 640KB was etwas wenig wäre!(habs noch nicht getestet)
-
Hier der Link zu RBs Interrupt-Liste. Der Interrupt meldet sogar, die Speicherplätze die dem OS nicht zur Verfügung stehen.
http://www.ctyme.com/intr/rb-1741.htm
Nooooooooooooooos