x86-Prozessoren starten immer noch im Real-Modus. BIOS-Programme können (und manchmal auch gezwungen werden), während sie ihre Hardware initialisieren, in den geschützten oder langen Modus wechseln. Wenn sie jedoch die Kontrolle an das Betriebssystem (bzw. den Bootloader) übergeben, müssen sie in den realen Modus zurückkehren Diese Lader erwarten, dass sich das System im System befindet.
coreboot und UEFI wechseln ziemlich früh in den geschützten Modus, während wir bei PCBIOSes (phoenix / award, ami usw.) nichts sagen können. Sie sind Closed Source und erzählen im Allgemeinen nicht viel über ihre Interna, und ihre Schnittstellen sind alle als Realmodus angegeben.
Bei Systemen, die mit ECC-RAM arbeiten, können Sie relativ sicher sein, dass sie in einen Modus wechseln, der allen RAM-Speicher adressiert, sodass sie zumindest in den geschützten Modus wechseln. Dies liegt daran, dass der Speicher initialisiert werden muss (schreiben Sie einen Wert in jede Adresse.) ) beim Booten oder das System würde anhalten, wenn später Code einige Adressen liest, in die niemals geschrieben wurde (aufgrund einer Fehlererkennung, die zu einem falsch positiven Ergebnis führen kann). Aber wie gesagt, das ist intern im BIOS und nichts, was bloße Sterbliche leicht herausfinden oder darüber nachdenken müssen.
tl; dr: Das BIOS befindet sich an allen Stellen, an denen es äußerlich sichtbar ist, im Real-Modus, sodass es für alle Zwecke und Zwecke immer nur im Real-Modus ausgeführt werden kann.