Manfred Tremmel schrieb am 07.05.2000 um 14:32:01 +0200: Hallo Manfred,
Am Sam, 06 Mai 2000 schrieb Markus Kossmann:
Dass stimmt leider nicht ganz :-(. Diese Schnittstelle wurde bei aktuellen Boards wieder gewechselt. Bei etwas älteren Boards ist das AFAIK int15 ax=e801. Dieser Call wird vom Kernel 2.2.x benutzt. Bei aktuellen Boards ist as aber int15 ax=e820, was vom 2.2er Kernel nicht unterstützt wird. Deswegen haben Benutzer von aktuellen Boards Probleme mit der Erkennung von Speicher über 64 MB während es mit etwas älteren Boards funktioniert.
Hat sich da mehr geändert als die ax-Adresse? Ansonsten würde doch eine Änderung in /usr/src/linux/i386/boot/setup.S und /usr/src/linux /i386/boot/bsetup.s ausreichen jeweils die Zeile:
mov ax,#0xe801
nach
mov ax,#0xe820
zu ändern.
das müßte man dann aber abhängig vom Motherboard machen. MB A und B machen das mi 0xE801 und MB C und D machen das mit 0xE820. Der Kernel müßte also wissen auf welchem Board bootet. Wen der Kernel bevor er die Speichergröße ermittelt wüßte auf was für einem Board er läuft, dann sollte sowas gehen. Oder eine andere Möglichkeit, wenn das ganze nur vom Hersteller des Bios und dessen Versionnummer abhängt, müßte er nur wissen welches BIOS und welche Rev. Also weniger Auswahlmöglichkeiten. Bis denne, Michael -- ------------------------------------------------------------ - Michael Schulz micha28@gmx.de - - 59348 Luedinghausen don't be, just imitate - ------------------------------------------------------------ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com