Mac-Computer mit Apple Chips verfügen über die unten genannten Startmodi.
Modus
Taste(n)
Beschreibung
macOS
Im ausgeschalteten Zustand muss die Taste „Ein/Aus“ gedrückt und wieder freigegeben werden.
Boot-ROM übergibt die Steuerung an LLB.
LLB lädt mit dem System gekoppelte Firmware-Objekte und die LocalPolicy-Datei für die ausgewählte macOS-Version.
LLB verankert eine Angabe im Boot Progress Register (BPR), die besagt, dass macOS gestartet wird, und übergibt die Steuerung an iBoot.
iBoot lädt die mit macOS gekoppelten Firmware-Objekte, den statischen Cache für die Vertrauensstellung („Static Trust Cache“), die Gerätestruktur („Device Tree“) und die Boot Kernel-Sammlung.
Sofern die lokale Richtlinie dies zulässt, lädt iBoot die Auxiliary Kernel Collection (AuxKC) mit den Kernel-Erweiterungen (KEXT) von Drittanbietern.
Boot prüft den Hash-Wert der Stammsignatur für das Signed System Volume (SSV), sofern diese Prüfung nicht durch die lokale Richtlinie deaktiviert wurde.
Gekoppeltes recoveryOS
Im ausgeschalteten Zustand muss die Taste „Ein/Aus“ („Power Button“) gedrückt gehalten werden.
Boot-ROM übergibt die Steuerung an LLB.
LLB lädt mit dem System gekoppelte Firmware-Objekte und die LocalPolicy-Datei für die recoveryOS-Software.
LLB verankert eine Angabe im Boot Progress Register (BRP), die besagt, dass die gekoppelte recoveryOS-Software gestartet wird, und übergibt die Steuerung an iBoot für das gekoppelte recoveryOS.
iBoot lädt die mit macOS gekoppelten Firmware-Objekte, den Cache für die Vertrauensstellung („Trust Cache“), die Gerätestruktur („Device Tree“) und die Boot Kernel-Sammlung.
Wenn das Starten des gekoppelten recoveryOS fehlschlägt, wird der Versuch unternommen, in das Fallback-recoveryOS zu starten.
recoveryOS als Fallback
Im ausgeschalteten Zustand muss die Taste „Ein/Aus“ („Power Button“) zweimal kurz hintereinander gedrückt und niedergehalten werden.
Boot-ROM übergibt die Steuerung an LLB.
LLB lädt mit dem System gekoppelte Firmware-Objekte und die LocalPolicy-Datei für die recoveryOS-Software.
LLB verankert eine Angabe im Boot Progress Register (BRP), die besagt, dass die gekoppelte recoveryOS-Software gestartet wird, und übergibt die Steuerung an iBoot für recoveryOS.
iBoot lädt die mit macOS gekoppelten Firmware-Objekte, den Cache für die Vertrauensstellung („Trust Cache“), die Gerätestruktur („Device Tree“) und die Boot Kernel-Sammlung.
Sicherer Modus (Safe mode)
Nachdem recoveryOS in der oben beschriebenen Weise gestartet wurde, muss die Umschalttaste gedrückt und das gewünschte Startvolume ausgewählt werden.
recoveryOS wird in der oben beschriebenen Weise gestartet.
Durch die Auswahl eines Volumes bei gedrückter Umschalttaste wird das Programm BootPicker angewiesen, die betreffende macOS-Software für das Starten in normaler Weise vorzumerken. Darüber hinaus wird die Variable nvram definiert, die iBoot anweist, den AuxKC beim nächsten Startvorgang nicht zu laden.
Das System wird mit der Software auf dem ausgewählten Volume neu gestartet; der AuxKC wird von iBoot aber nicht geladen.