Was kann die Pre-Kernel-Boot-Schritte verlangsamen/wie kann ich sie beschleunigen?

Ich habe ein Macbook Pro von Ende 2007 mit 4 GB RAM und einer SSD. Ich führe Boot Camp aus und habe eine OptiBay . Ich habe die SSD und das sekundäre Laufwerk partitioniert, um jeweils die Hälfte Lion und Windows 7 zu widmen. Es gibt eine zusätzliche Lion-Recovery-Partition - ich habe überlegt, mit gparted neu zu partitionieren, um diese zu entfernen, da ich sie nicht benötige , habe es aber erstmal gelassen.

Vor allem die SSD macht es sehr schnell; Ich kann von der Boot-Auswahl ( dieses Ding ) in 23 Sekunden auf meinen Lion-Desktop (ohne Passworteingabe) und in 26 Sekunden auf meinen Windows 7-Desktop booten . Beides ist eine deutliche Verbesserung gegenüber dem Booten auf Lion mit meiner 500-GB-Scorpio-Blue -Festplatte mit 5400 U/min , was etwa 45 Sekunden dauerte.

Allerdings hat sich die Zeit zum Erreichen des Boot-Selektors stark erhöht: Es dauert jetzt 25 Sekunden, um den Boot-Selektor zu erreichen, wo der Computer früher das Laufwerk hochfahren, läuten und das Apple-Logo in nur zwei oder drei Sekunden erreichen würde. Die längere Zeit bis zu diesem Bildschirm macht die verbesserten Startzeiten im eigentlichen Betriebssystem zunichte.

Gibt es etwas, das ich in meinem Partitionsschema falsch mache, um dieses langsame Hochfahren zu verursachen?

Die Boot-Sequenz scheint in diesen Schritten nicht so viel Arbeit zu haben. Die Dokumentation besagt , dass die durchgeführten Operationen, die 25 Sekunden dauern, folgende sind:

  • Power On : Boot-ROM/RAM-Check wird initialisiert
  • BootROM-POST : Einschalt-Selbsttest des Boot-ROM
  • BootROM-EFI : Startsignal
  • Boot EFI : Stellt Laufwerke bereit und lädt Treiber und andere Dateien, die zum Starten des Betriebssystems erforderlich sind

Danach wähle ich eine Festplatte aus (oder lasse die Standardfestplatte laden) und die folgenden Schritte werden ausgeführt:

  • Kernel : Grauer Bildschirm mit Apple-Logo und sich drehendem Zahnrad
  • launchd : Bildschirm aus gebürstetem Metall
  • Anmeldefenster : Das Anmeldefenster wird angezeigt
  • Einrichtung der Benutzerumgebung : Desktop und Dock werden angezeigt

Es bootet, daher kann ich nur davon ausgehen, dass der BootROM-POST bestanden wurde. Ist es möglich, dass es "kaum bestanden" und mehrmals getestet wird oder sich langsam bewegt? Ich verstehe nicht, wie die ersten drei Schritte überhaupt viel Zeit in Anspruch nehmen könnten, also gehe ich davon aus, dass es der Boot-EFI-Schritt ist, der ewig dauert. Ich habe auch die Refit-Dokumentation zum Startvorgang gelesen , die etwas detaillierter auf die Hardwareerkennung und das Laden von Treibern eingeht. Ist es möglich, dass die neuen Laufwerke ihre Treiber jedes Mal neu installieren, wenn ich boote?

Jede Unterstützung beim Entfernen oder auch nur beim besseren Verständnis dieser Verzögerung wäre sehr willkommen!

Könnten Sie versuchen, unmittelbar nach dem Booten ⌘ + V (verbose boot) zu drücken, um den ausführlichen Modus anzuzeigen. Das könnte Ihnen ein bisschen mehr Informationen darüber geben, warum es hängt.
@AaronLake - Gute Idee, danke! Gibt es eine Möglichkeit, Text von diesem Bildschirm zu kopieren oder ihn nach dem Booten zu finden? Ich habe das schon einmal verwendet, um einen völlig kaputten Start zu debuggen, und da ist viel Text . Gibt es alternativ irgendwo ein bekanntermaßen funktionierendes Protokoll, mit dem ich meine Ergebnisse vergleichen könnte?
Versuchen Sie, Ihren PRAM und NVRAM zurückzusetzen: support.apple.com/kb/HT1379

Antworten (1)

Der Bootselektor scannt alle möglichen Bootgeräte, einschließlich Netzwerk-, Firewire- und USB-Geräten. Versuchen Sie, WLAN zu deaktivieren, alles zu trennen, PRAM zurückzusetzen (wie cksum sagte) und dann erneut zu starten. Je weniger Auswahlmöglichkeiten der Bootloader hat, desto schneller lädt er. Die ultimative Beschleunigung besteht darin, in Systemeinstellungen -> Startvolume zu gehen, um die gewünschte Partition auszuwählen. Es klingt so, als wäre das nicht das, was Sie wollen, aber es veranschaulicht den Prozess.

Es macht mir nichts aus, ein Startvolume zu wählen, aber ich benutze beide häufig. Betreff: Scannt alle möglichen Startgeräte einschließlich Netzwerk - Ich bin in meinem Technikgebäude an das LAN angeschlossen. Es gibt Hunderte (wenn nicht Tausende) anderer Geräte im LAN. Das könnte eine Weile dauern, aber das hätte auf dem gewöhnlichen Nur-Löwen-Stiefel angezeigt werden müssen.
Das LAN selbst zählt nur als ein Gerät ... es sei denn, es gibt da draußen etwas, das behauptet, ein Boot-Server zu sein. Der Boot-Selektor sendet eine Broadcast-Nachricht, die nach möglichen Boot-Servern fragt. Es ist möglich, dass eine oder mehrere Maschinen im LAN antworten, was dazu führt, dass Ihre Maschine einige Zeit damit verbringt, mit ihnen zu verhandeln, nur um festzustellen, dass sie keine akzeptablen Boot-Volumes anbieten. Das ist etwas, das sich im Laufe der Zeit leicht ändern könnte. Wenn das Trennen des LAN die Bootzeit beschleunigt, dann ist das wahrscheinlich der Grund.