
Matthias Kleine wrote:
Am Mon, 28 Aug 2000 schrieb Philipp Thomas:
Ohne Lilo und die Append Zeile erkennt mein System auch nur 64MB und ich würde es gerne wieder so Kofiguriert haben das es alle 320MB erkennt. Da ich Suse 7.0 immer mit Disk starten muss kann ich meinem Sys. nicht sagen das er 320MB und dann muss SuSE immerzu Swapen, was nicht sehr angehnem ist!
Erzeuge eine Bootdisk mit Lilo und schon kannst du über einen entsprechenden append= Eintrag in lilo.conf die richtige Speichergrösse übergeben.
Unschön.
In welchen Fällen wird eigentlich der Arbeitsspeicher nicht korrekt erkannt?
Der Arbeitsspeicher wird durch BIOS-Aufrufe ( bevor der Kernel in den Protected Mode schaltet) bestimmt. Allerdings gibt es drei verschiedene Aufrufe zur Speicherererkennung: int15h ah=088 sollte in jedem BIOS (seit dem IBM PC) vorhanden sein , kann aber maximal 64 MB als Rückgabewert haben. Dieser Aufruf wird auch als Fallback benutzt wenn die neueren Routinen nicht vorhanden sind bzw. offensichtlich falsche Werte zurückgibt. In Kernel 2.2 wird int15 ax=0e801h benutzt um Speicher über 64 MB zu erkennen. Dummerweise gehen aber einige BIOS-/Motherboardherstller dazu über, nur noch den von Windows benutzten int15 ax=0e820h, zu unterstützen . Diese Routine wird erst von Kernel 2.4 benutzt werden . Kernel-2.2 erkennt also max. 64 MB , wenn im BIOS int15 ax=0e801h fehlerhaft oder nicht (mehr) vorhanden ist. PS: Patches um auch Kernel 2.2 auf int15 ax=0e820h aufzurüsten gibt es auf http://www.pell.portland.or.us/~orc/Memory/ -- Markus Kossmann markus.kossmann@inka.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com