Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Cheebi am 29. July 2006, 12:20

Titel: Memory Test
Beitrag 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
Titel: Memory Test
Beitrag von: bluecode am 29. July 2006, 12:31
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
Titel: Memory Test
Beitrag von: MNemo am 29. July 2006, 12:53
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)
Titel: Memory Test
Beitrag von: nooooooooos am 29. July 2006, 14:22
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