Und hoffentlich wirklich letzte Bearbeitung: Nach dem Upgrade auf Mountain Lion scheint das Problem behoben zu sein, hoffentlich dauerhaft.
Final Edit: Das Problem tritt nicht ständig auf, manchmal muss ich mehrere Tage warten, bis es auftritt. Daher ist es schwierig, unter verschiedenen Bedingungen zu testen (dh im abgesicherten Modus oder mit deaktivierter Software), und ich habe entschieden, dass es sich nicht lohnt, Tage damit zu verbringen, verschiedene Bedingungen zu testen, um dies zu beheben. Die Vorschläge von Graham Perrin waren am hilfreichsten, um spezifische Informationen zu Neustart-/Neustartproblemen zu finden, die nicht in den allgemeinen Protokollen zu finden sind.
Einige Protokolleinträge befinden sich unten in Bearbeiten:
Mitte 2010 15-Zoll-MacBook Pro mit OS X 10.7.4. Manchmal funktioniert es nicht, wenn Sie versuchen, das Gerät neu zu starten oder herunterzufahren – der Bildschirm wird grau, das sich drehende Rad wird angezeigt, aber das Gerät schaltet sich nicht aus, sodass ich es nach einigen Minuten durch Drücken der Ein-/Aus-Taste herunterfahren muss Knopf.
Es passiert nicht jedes Mal, und ich kann keine während der Sitzung verwendete Software mit dem Problem in Verbindung bringen. Tatsächlich passierte dies beim Testen manchmal, wenn ich versuche, die Maschine sofort nach dem Start herunterzufahren.
Wie kann man überprüfen, was das ordnungsgemäße Herunterfahren/Neustarten verhindert? Ich nehme an, dass ich in einigen Protokolldateien nachsehen muss, aber ich bin mir nicht sicher, welche und wonach ich suchen soll.
Bearbeiten: Die ausführliche Einstellung zum Starten/Herunterfahren im nvram hinzugefügt, wie von Graham Perrin vorgeschlagen, und schließlich blieb die Maschine beim Neustart hängen. Ich sah einige ausführliche Einträge auf dem Bildschirm und fand sie nach dem Neustart in /var/log/launchd-shutdown.log. Es scheint, dass WindowServer etwas damit zu tun haben könnte. Unten ist das Ende dieser Protokolldatei, wobei die ersten 3 Spalten entfernt wurden (die erste hatte einige ansteigende Ganzzahlen, die zweite hatte Einträge von „1“ und die dritte – „com.apple.launchd“):
234 com.apple.WindowServer Dispatching kevent callback.
234 com.apple.WindowServer Job has not died after being killed 2 seconds ago. Simulating exit.
234 com.apple.WindowServer Dispatching kevent callback.
234 com.apple.WindowServer EVFILT_PROC event for job.
1 com.apple.launchd KEVENT[0]: udata = 0x107827a90 data = 0x0 ident = 234 filter = EVFILT_PROC flags= 0x0 fflags = NOTE_EXIT
234 com.apple.WindowServer Reaping
234 com.apple.WindowServer Simulated exit: <rdar://problem/9359725>
234 com.apple.WindowServer Exited 22.016701 seconds after the first signal was sent
0 com.apple.WindowServer Exited while shutdown in progress. Processes remaining: 0/0
0 com.apple.WindowServer Job was last to exit during shutdown of: System.
0 com.apple.WindowServer Total rusage: utime 0.000000 stime 0.000000 maxrss 0 ixrss 0 idrss 0 isrss 0 minflt 0 majflt 0 nswap 0 inblock 0 oublock 0 msgsnd 0 msgrcv 0 nsignals 0 nvcsw 0 nivcsw 0
0 com.apple.WindowServer Closing receive right for com.apple.windowserver.active
0 com.apple.WindowServer Mach service deleted: com.apple.windowserver.active
0 com.apple.WindowServer Closing receive right for com.apple.windowserver
0 com.apple.WindowServer Mach service deleted: com.apple.windowserver
0 com.apple.WindowServer Removed
1 com.apple.launchd System: No submanagers left.
1 com.apple.launchd System: Removing.
1 com.apple.launchd System: Removing job manager.
1 com.apple.launchd System: Userspace shutdown finished at: Wed Aug 1 08:53:12 2012
1 com.apple.launchd System: Userspace shutdown took approximately 22 seconds.
1 com.apple.launchd VM statistics (now - orig): Free: 28472 Active: -21833 Inactive: -1038 Reactivations: 0 PageIns: 25 PageOuts: 0 Faults: 1654 COW-Faults: 335 Purgeable: -849 Purges: 0
1 com.apple.launchd System: Stray process at shutdown: PID 234 PPID 1 PGID 234 WindowServer
1 com.apple.launchd System: About to call: reboot(RB_HALT).
Ergänzend zu anderen Antworten …
Mac OS X: So starten Sie im Einzelbenutzer- oder ausführlichen Modus
– Wenn Sie im ausführlichen Modus starten, wird der Neustart oder das Herunterfahren ähnlich ausführlich sein.
Tipp: Wenn die Dinge im ausführlichen Modus nicht über einen bestimmten Punkt hinauszugehen scheinen, warten Sie vielleicht fünf Minuten, bevor Sie entweder:
Wenn ein erzwungener Neustart nicht gelingt, könnte dies ein weiterer Hinweis auf die Ursache des Problems/der Probleme sein.
Eine verwandte Frage, wenn auch nicht problemorientiert: Kann jemand ausführliche Meldungen zum Herunterfahren interpretieren?
Der problemorientierte Fall hier sollte für Lupincho einfacher zu lösen sein. Weniger Teeblätter.
Eine Präferenz kann im NVRAM gespeichert werden. Geben Sie den folgenden Befehl im Terminal ein und bereiten Sie sich darauf vor, Ihr Admin-Passwort einzugeben:
sudo nvram boot-args="-v"
Der nächste Start des Systems erfolgt ausführlich.
Vor jedem Neustart oder Herunterfahren im Terminal:
sudo sysdiagnose
Es ist zeitaufwändig, aber Sie müssen nicht die Ergebnisse aller Läufe untersuchen. Achten Sie nur darauf, wenn ein Problem auftritt.
Für einen Fall wie Lupincho:
sysdiagnose
ein Problem aufdeckenGenauer gesagt: Wenn ein Lauf sysdiagnose
nicht über einen bestimmten Punkt hinausgeht, kann die Kenntnis dieses Punktes helfen, ein Gefühl für das zugrunde liegende Problem zu bekommen.
Während des Laufs können Sie mit folgender Tastenkombination immer wieder sehen, ob es vorangeht:
Für den allmemory
Teil der sysdiagnose
Routine kann Apples Zwei-Minuten-Schätzung völlig ungenau sein. Sei geduldig.
Wenn Sie vermuten, dass sysdiagnose
dies nicht über einen bestimmten Punkt hinausgeht, geben Sie Folgendes ein:
Wenn die wiederholte Verwendung von Control-C nicht abgebrochen sysdiagnose
wird, ist es (nach meiner Erfahrung mit Mountain Lion) fast sicher, dass ein Versuch, das Betriebssystem neu zu starten oder herunterzufahren, fehlschlägt.
Gehen Sie im Finder zu:
/private/var/log/shutdown_monitor.log
Diese Datei ist normalerweise leer, kann aber nach einem problematischen Herunterfahren interessante Elemente enthalten. (Ich habe wenig Erfahrung in diesem Bereich.)
Es ist nicht ungewöhnlich, dass beim Herunterfahren Streuprozesse auftreten. Ein Streuner kann nur problematisch sein, wenn er nicht getötet wird.
Wenn Sie vermuten, dass WindowServer nicht beendet wird und dass dieser spezielle Streuner zum Scheitern des Herunterfahrens beiträgt: Fragen Sie sich, ob Software von Drittanbietern den WindowServer-Prozess nicht standardmäßig verwendet.
Schneller Blick auf eine GrabFS-Ansicht von WindowServer auf Mountain Lion mit zwei Anzeigen:
Wenn Lion ähnlich ist, dann ist mein Bauchgefühl, dass die Ursache für Abschaltfehler jenseits von WindowServer liegt.
Während die Maschine normal läuft, welche Antwort auf den folgenden Befehl?
sudo launchctl list | grep --invert-match com.apple
Ich frage mich, ob eine nicht von Apple stammende Software zu dem Problem beiträgt. Antiviren-, Anti-Malware-Software?
Ziele auf:
/private/var/log/com.apple.launchd/launchd-shutdown.system.log
Es scheint, dass die Standardeinstellung ein Protokoll pro Herunterfahren ist, mit maximal zwei, also gibt es auch:
/private/var/log/com.apple.launchd/launchd-shutdown.system.log.1
Nach einem erzwungenen Neustart oder erzwungenen Herunterfahren können Sie sich dafür entscheiden, eine Kopie der neuesten der beiden beiseite zu legen. Wenn mehr als einmal Gewalt erforderlich ist, können Sie Dateien vergleichen, um zu sehen, ob ein Muster erkennbar ist.
Schließen Sie die Möglichkeit eines Problems mit Software von Drittanbietern nicht aus, auch nicht mit der Qualität der Veröffentlichung. Little Snitch mag gut geschrieben und weithin respektiert sein, aber:
Ich habe Build 12A269 von OS X 10.8 etwa zwei Wochen lang getestet, bevor es veröffentlicht wurde, mit besonderem Augenmerk auf das Abschaltverhalten in schwierigen Situationen . Obwohl ich mir keine Videos von der WWDC 2012 angesehen habe, habe ich das Gefühl, dass Apple sehr hart daran gearbeitet hat, die Notwendigkeit von Gewalt in allen außer den schwierigsten Situationen zu verhindern.
Zumindest auf Mountain Lion sehe ich die Last von Little Snitch 3.0 Preview 2 (3857) sehr früh – bevor das Shutdown-Logging beginnt . Wenn Dinge, die sich auf diesen KEXT beziehen, ähnlich spät um die Abschaltzeit herum sind , dann ist ein Problem möglicherweise nicht in den üblichen Protokolldateien auf der Festplatte ersichtlich.
Wenn Sie jemals die Ursache des Problems entdecken – entweder mit Lion oder Mountain Lion – würde ich mich freuen, es zu wissen.
In der Zwischenzeit, mit großem Dank für das Kopfgeld, ein Schlussgedanke:
kextstat -l | grep --invert-match com.apple
sysdiagnose
Teil dieser Antwort ist möglicherweise am relevantesten./private/var/log/kernel-shutdown.log
(mit Informationen, die für mich nützlich sind) aber nicht /private/var/log/launchd-shutdown.log
.sysdiagnose
ein Abmeldeelement zu erstellen. Im Grenzfall könnte die Automatisierung eine schwierige Situation verschlimmern.Gehen Sie zu Anwendungen -> Dienstprogramme und öffnen Sie die Konsole
Schauen Sie sich die Datei system.log an, vielleicht finden Sie dort etwas.
pmset -g assertions
erhält eine Zusammenfassung der Machtaussagen:
$ pmset -g assertions
Assertion status system-wide:
PreventUserIdleDisplaySleep 0
CPUBoundAssertion 0
DisableInflow 0
ChargeInhibit 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 1
ExternalMedia 1
DisableLowPowerBatteryWarnings 0
EnableIdleSleep 1
NoRealPowerSources_debug 0
UserIsActive 0
ApplePushServiceTask 0
Listed by owning process:
pid 153: [0x00000099012c023b] PreventUserIdleSystemSleep named: "com.apple.audio.'AppleUSBAudioEngine:Apple Inc.:Display Audio:15261930:2,1'.noidlesleep"
pid 19: [0x00000013012c0235] ExternalMedia named: "com.apple.powermanagement.externalmediamounted"
Sie können den Pfad eines Prozesses anzeigen mit ps up $pid
:
$ ps up 153
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
_coreaudiod 153 0.0 0.2 2475000 6740 ?? Ss Fri05PM 12:17.71 /usr/sbin/coreaudiod
Ich hatte dieses Problem und habe eine Lösung gefunden, die für mich funktioniert hat. Obwohl ich Ihre Frage nicht direkt beantworte (wie man überprüft, was das Problem verursacht), ist es eine Lösung, die einen Versuch wert sein könnte:
Danach sollte sich die Abschaltzeit verbessern. Hinweis: Ich werde immer noch langsam heruntergefahren, wenn ich sofort nach dem Systemstart herunterfahre. Nachdem Sie also die Schritte befolgt haben und testen möchten, warten Sie nach dem Systemstart einige Minuten, bevor Sie herunterfahren.
Wenn ja, wäre es interessant, alles zu trennen und zu sehen, ob das Problem besteht.
Hoffe, diese helfen.
Einige weitere Ideen:
Erstellen Sie ein weiteres Benutzerkonto. Melden Sie sich nur mit diesem Testkonto an. Wenn Sie das Problem nicht haben, liegt es wahrscheinlich an Ihrer Benutzersoftware. Wenn Sie das Problem haben, ist es möglich, dass es an der Hardware liegt.
Versuchen Sie, das Problem nur mit Batteriestrom zu reproduzieren.
Befolgen Sie die Schritte für den System Management Controller von Apple -
Zurücksetzen des System Management Controller (SMC) Zurücksetzen des SMC auf tragbaren Macs mit einem Akku, den Sie entfernen können
Den Computer herunterfahren. Trennen Sie das MagSafe-Netzteil vom Computer, falls es angeschlossen ist. Entfernen Sie die Batterie. Halten Sie den Netzschalter 5 Sekunden lang gedrückt. Lassen Sie den Netzschalter los. Schließen Sie den Akku und das MagSafe-Netzteil wieder an. Drücken Sie den Netzschalter, um den Computer einzuschalten.
Ich wusste nicht, dass du Little Snitch am Laufen hast. Ich habe gerade ein ähnliches Problem für einen Freund gelöst, indem ich LS entfernt habe. Ich schlage vor, Sie versuchen das. Laden Sie das LS-Installationsprogramm erneut herunter, um es ordnungsgemäß zu entfernen. Führen Sie das Installationsprogramm aus, aber wählen Sie Deinstallieren.
Ich bin auch neugierig, warum Sie diese App verwenden möchten.
/System/Library/Extensions
. Mit Anerkennung für David habe ich meiner Antwort einen Abschnitt hinzugefügt.Meine Freundin hatte lediglich die Verzeichnisse für Parallelen gelöscht, indem sie das Verzeichnis per Drag & Drop in den Papierkorb gezogen und den Papierkorb geleert hatte. Ich habe jedoch im Bibliotheksordner wieder Parallelen gefunden, und es gab ein Shell-Skript (.sh-Datei), um es ordnungsgemäß zu deinstallieren. Dies funktionierte und löste unsere Probleme mit langem Booten.
Ich erwähne dies, weil Parallelen eine bekannte Ursache für viele langsame Starts sind und es scheint, dass es nicht so einfach zu deinstallieren ist, wie auf der Website angegeben ist (einfach das Verzeichnis ziehen und ablegen).
Happy Trails, hoffe das hilft jemandem.
Graham Perrin
mount
Befehl aus. Das Einfügen des Ergebnisses in Ihre Frage kann helfen, die Dinge einzugrenzen.Lupinen
Graham Perrin
Lupinen
Graham Perrin