[Eisfair] Alix, Zotac und Co: Rechner auf denen eis nicht starten will

Marcus Roeckrath marcus.roeckrath at gmx.de
Fr Mär 24 15:51:47 CET 2017


Hallo,

Marcus Roeckrath wrote:

> es gab hier ja einige PCs wie die Mini-PCs von Zotac und Alix, die nach
> erfolgreicher Installation nicht booten wollten.

Mit einem N3700, der damals Probleme machte, waren wir nun erfolgreich.

Wir haben nun auch das Problem verstanden.

Beim Boot steht zunächst mal nur der Speicher zwischen 1 und 15 MB (Größe 14
MB zur Verfügung).

An das untere Ende wird beim Boot zunächst der komprimierte Kernel geladen.

lilo schätzt nun ab, wieviel dieser Kernel nach dem Entkomprimieren bei Boot
in diesem Speicherbereich benötigen wird, was bis 2011 mit dem Faktor 3
geschehen ist, seither wegen 64bit-Kernel, die mehr Platz nach dem
Entpacken benötigen, den Schätzfaktor auf 6 erhöht.

Bei unseren Kernel von ca. 2.3 MB komprimierter Größe wurden also vor 2011
rund 7 MB im LowMem reserviert, seither fast 14 MB.

Wohin die initrd beim Boot geladen werden soll, richtet sich nun danach, ob
im LowMem noch ausreichend Platz für die komprimierte initrd ist.

Mit der alten Faktor3-Schätzung, die für den 32bittigen eisfair-Kernel
völlig ausreichend ist, passte die initrd problemlos auch noch in den
LowMem, mit Schätzfaktor 6 aber natürlich nicht mehr und wurde von lilo
oberhalb von 16 MB geladen.

Um dann beim Boot auf diesen Speicherbereich zugreifen zu können, muss im
BIOS eine entsprechende Funktion vorhanden sein:

"The BIOS must have support for memory addressing above 16 MiB via Int 15h
Function 87h for this option to work. All BIOSes for 80386DX CPUs and
better are supposed to support this; but in practice, some don't due to a
bug."

Nun ist also entweder in bestimmten Boards/PCs diese Funktion nicht
implementiert oder aber schlicht buggy.

Es kamen nun also zwei Dinge zusammen:

Eine Änderung in lilo verhindert das Laden der initrd ins LowMem.

Einige PCs können den Bereich über 16 MB beim Boot nicht ansprechen.

Wir experimentieren gerade mit einer lilo-Version, die wieder mit dem
Schätzfaktor 3 arbeitet.

Ein N3700-MiniPC bootet nun völlig problemlos und arbeitet brav die initrd
ab.

Es besteht die begründete Hoffnung, dass alle damals genannten nicht
bootenden PC

- GA-N3150N-D3V
- ASRock N3700
- ZBOX CI323
- und jetzt ASRock J4205-ITX

nun keine Probleme mehr machen, wenn wir auf die geänderte lilo-Version
umsteigen.

Wir würden gerne noch mit weiteren Problem-PCs testen wollen und mit einigen
manuellen Handgriffen, die damaligen Installationen reparieren.

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair