Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: presswurst am 03. August 2007, 16:23
-
Hallo Community!
Gerade stelle ich mir die Frage auf welche Weise man rausfinden koennte wieviel Speicher der Computer hat.
Kann mir das jemand beantworten?
lg, presswurst
-
Schau mal hier: http://lowlevel.brainsware.org/forum/index.php?topic=1848.0
Nein generell kann man das nicht beantworten: Die einfachste Methode ist Grub, man kann aber auch das BIOS fragen oder vielleicht auch per Ports.
Ein anderes Problem ist dann aber auch noch zu wissen welche Speicherbereiche belegt sind und welche nicht. Da hilft auch Grub, das BIOS oder halt die einzelnen Devices selbst...
Vielleicht hilft dir das noch: http://www.netrino.com/Articles/MemoryTesting/paper.php
Gruss
Noooooooooooos
-
Du benutzt doch grub oder?
Grub gibt dir glab ich dir ram größe in so nem info sector mit.
must ma googeln, kenn mich mit grub nit so gut aus(nutze es nur forübergehend)
Dann gibt es da noch nen bios interrupt der dier die informationen gibt(im rm verstht sich)
und dann kenn ich nur noch die unbeliebte methode des ausprobierens
http://www.jay-code.de/scripts/htmlgenerator.php?page=getmemsize&directory=asm_code
[edit]
und da war ich schon wieder einmal zulangsam
(scheiß qwertz)
-
Grub gehorcht der Multiboot specification: Informationen über freien/belegten Speicher gibts geshalb hier (mmap_length & mmap_addr) (http://www.gnu.org/software/grub/manual/multiboot/multiboot.html#Boot-information-format). Im ersten MB ist die BIOS/Grub memory map aber ungenau: Es werden nicht die BIOS Data Area, die IVT und (blöd bei grub) der durch die Boot infos benutze speicher korrekt als belegt angegeben.
-
Ah danke :)
Aber jetzt habe ich ganz spontan noch eine Frage zum belegten Speicher:
Was fuer Speicherbereiche sind denn grundsaetzlich belegt? also bisher kenne ich nur den fuer die IVT [0x0000 bis (0x0000 + 256 * 4)] und den gemappten Videospeicher [0xb8000 bis (0xb8000 + (25 * 80) * 2)]. Gibt es Sonst noch Speicherbereiche die nicht fuer den Allzweckgebrauch nutzbar sind?
-
siehe hier: http://lowlevel.brainsware.org/forum/index.php?topic=1848.0
im höheren Speicher haben dann aber noch andere Devices wie z.B. pci und apics ihre speicherstellen, welche aber stark varieren können und darum immer ausgelesen werden müssen...Wie gesagt BIOS,Grub oder jedes Device einzeln
Gruss
Noooooooooooos