12 votes

Comment vérifier ce qui empêche le MBP de s'éteindre/redémarrer en douceur et le réparer ? [Maintenant avec les entrées du journal]

Et, espérons-le, une dernière modification : après la mise à niveau vers Mountain Lion, le problème semble résolu, de façon permanente, espérons-le.

Dernière modification : Le problème ne se produit pas tout le temps, parfois je dois attendre plusieurs jours pour qu'il se produise. Il est donc difficile de le tester dans différentes conditions (c'est-à-dire en mode sans échec ou avec certains logiciels désactivés) et j'ai décidé que cela ne valait pas la peine de passer des jours à tester différentes conditions afin de résoudre le problème. Les suggestions de Graham Perrin ont été les plus utiles pour trouver des informations spécifiques sur les problèmes de redémarrage/redémarrage, qui ne se trouvent pas dans les journaux généraux.

Certaines entrées du journal sont dans la section Édition au bas de la page :

MacBook Pro 15 pouces mi-2010, fonctionnant sous OS X 10.7.4. Parfois, lorsque j'essaie de redémarrer ou d'éteindre la machine, cela ne fonctionne pas - l'écran devient gris, la roue qui tourne s'affiche, mais la machine ne s'éteint pas, si bien qu'après plusieurs minutes, je dois éteindre la machine en appuyant sur le bouton d'alimentation.

Cela ne se produit pas à chaque fois, et je ne peux pas faire le lien entre un logiciel utilisé pendant la session et le problème. En fait, lors du test, cela se produisait parfois lorsque j'essayais d'éteindre la machine immédiatement après l'avoir démarrée.

Comment vérifier ce qui empêche l'arrêt/le redémarrage en douceur ? Je suppose que je dois consulter certains fichiers journaux, mais je ne sais pas lesquels ni ce que je dois rechercher.

Edit : J'ai ajouté le paramètre verbose start/shutdown dans le nvram comme suggéré par Graham Perrin, et finalement la machine s'est bloquée au redémarrage. J'ai vu quelques entrées verbeuses sur l'écran et après le redémarrage, je les ai trouvées dans /var/log/launchd-shutdown.log. Il semble que WindowServer ait quelque chose à voir avec cela. Voici la fin de ce fichier journal avec les 3 premières colonnes supprimées (la première avait des nombres entiers croissants, la seconde avait des entrées de "1" et la troisième -- "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).

7voto

Graham Perrin Points 7373

Compléter d'autres réponses


Observer le mode verbeux pendant le redémarrage ou l'arrêt

Mac OS X : Comment démarrer en mode mono-utilisateur ou en mode verbeux ?

- si vous démarrez en mode verbeux, le redémarrage ou l'arrêt sera tout aussi verbeux.

Conseil : si les choses en mode verbeux semblent ne pas progresser au-delà d'un certain point, attendez cinq minutes avant de vous lancer :

  • forcer un redémarrage (Command-Control-power) ; ou
  • forcer un arrêt (appuyer et maintenir la touche d'alimentation).

Si un redémarrage forcé ne réussit pas, cela peut être un autre indice de la cause du ou des problèmes.

Une question connexe, bien que non axée sur le problème : Quelqu'un peut-il interpréter les messages d'arrêt verbeux ?

Le cas orienté vers les problèmes ici devrait être plus facile à résoudre pour lupincho. Moins de feuilles de thé.

Pour démarrer en mode verbeux sans taper Command-V

Une préférence peut être enregistrée dans la NVRAM. Entrez la commande suivante dans le Terminal, et soyez prêt à entrer votre mot de passe d'administrateur :

sudo nvram boot-args="-v"

Le prochain démarrage du système sera verbeux.


sysdiagnose

Avant chaque redémarrage ou arrêt, dans le Terminal :

sudo sysdiagnose

Cela prend du temps, mais il n'est pas nécessaire d'examiner les résultats de tous les essais. N'y prêtez attention que si un problème survient.

Pour un cas comme celui de Lupincho :

  • la course de sysdiagnose peut révéler un problème avant un redémarrage ou un arrêt
  • le résultat final de sysdiagnose peut être intéressant suivant a forcé redémarrer ou s'arrêter.

Plus précisément : si une exécution de sysdiagnose ne progresse pas au-delà d'un certain point, la connaissance de ce point peut aider à cerner le problème sous-jacent.

Pendant l'exécution, vous pouvez utiliser la combinaison de touches suivante, à plusieurs reprises, pour voir si les choses progressent :

  • Control-T

Pour le allmemory partie de la sysdiagnose routine, l'estimation de deux minutes d'Apple peut être très imprécise. Soyez patient.

Si vous soupçonnez que sysdiagnose ne parvient pas à progresser au-delà d'un certain point, puis touche :

  • Control-C

Si l'utilisation répétée de Control-C ne permet pas d'abandonner sysdiagnose Dans ce cas (d'après mon expérience avec Mountain Lion), il est presque certain qu'une tentative de redémarrage ou d'arrêt du système d'exploitation échouera.


Surveillance de l'arrêt

Dans le Finder, allez dans :

/private/var/log/shutdown_monitor.log

Ce fichier est généralement vide, mais peut contenir des éléments d'intérêt suite à un arrêt problématique. (J'ai peu d'expérience dans ce domaine).

Si le seul processus errant à l'arrêt est WindowServer

Il n'est pas rare d'avoir des processus errants à l'arrêt. Un processus errant ne peut être problématique que s'il n'est pas tué.

Si vous soupçonnez que WindowServer n'est pas tué, et que cet égarement particulier contribue à l'échec de l'arrêt : demandez-vous si un logiciel tiers fait un usage non standard du processus WindowServer.

Aperçu d'une vue GrabFS de WindowServer sur Mountain Lion, avec deux écrans :

enter image description here

Si Lion est similaire, alors mon intuition me dit que la cause des échecs d'arrêt se situe au-delà de WindowServer.


Supposition, basée sur les résultats de launchctl.

Alors que la machine fonctionne normalement, quelle est la réponse à la commande suivante ?

sudo launchctl list | grep  --invert-match com.apple

Je me demande si un logiciel non-Apple contribue au problème. Un antivirus, un logiciel anti-malware ?


Après une mise à niveau de Lion à Mountain Lion

Visez :

/private/var/log/com.apple.launchd/launchd-shutdown.system.log

Il semble que la valeur par défaut soit d'un journal par arrêt, avec un maximum de deux, donc il y en a aussi :

/private/var/log/com.apple.launchd/launchd-shutdown.system.log.1

Suite à toute forcé redémarrage ou un arrêt forcé, vous pouvez choisir de mettre de côté une copie du plus récent des deux. Si la force est requise à plusieurs reprises, vous pouvez comparer les dossiers pour voir si un modèle émerge.

Généralement

N'excluez pas la possibilité d'un problème avec un logiciel tiers, même de qualité supérieure. Little Snitch est peut-être bien écrit et largement respecté mais :

  • lorsque des problèmes tels que celui de cette question s'étendent ou deviennent trop déroutants, tout l'extension du noyau non-Apple mérite l'attention.

J'ai testé la Build 12A269 d'OS X 10.8 pendant environ deux semaines avant sa sortie, en portant une attention particulière aux éléments suivants les comportements de fermeture dans les situations difficiles . Bien que je n'aie pas regardé de vidéos de la WWDC 2012, j'ai le sentiment qu'Apple a travaillé très dur pour éviter le recours à la force dans toutes les situations, sauf les plus difficiles.

S'appuyer sur La réponse de David DelMonte

Au moins sur Mountain Lion, je vois le chargement du Little Snitch 3.0 Preview 2 (3857) très tôt - avant que la journalisation de l'arrêt ne commence . Si les choses relatives à ce texte sont pareillement fin de la période de fermeture temps, alors peut-être qu'un problème ne sera pas évident dans les fichiers journaux habituels sur le disque.


Si jamais vous découvrez la cause du problème - avec Lion ou Mountain Lion - je serai heureux de le savoir.

En attendant, avec un grand merci pour la générosité, une pensée finale :

kextstat -l | grep --invert-match com.apple

2voto

dogbane Points 4201

Allez dans Applications -> Utilitaires, et ouvrez Console.

Jetez un œil au fichier system.log, vous y trouverez peut-être quelque chose.

2voto

pmset -g assertions obtient un résumé des assertions de puissance :

$ 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" 

Vous pouvez voir le chemin d'un processus avec 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

1voto

bogdansrc Points 708

J'ai déjà eu ce problème et j'ai trouvé une solution qui a fonctionné pour moi. Bien que je ne réponde pas directement à votre question (comment vérifier ce qui cause le problème), c'est une solution qui pourrait valoir la peine d'être essayée :

  1. Naviguez vers "Macintosh HD > Bibliothèque".
  2. Supprimez le dossier nommé "Java".
  3. Vider la poubelle
  4. Arrêtez
  5. Dès que vous exécutez quelque chose en rapport avec Java, il vous sera demandé de réinstaller Java, faites-le.

Après cela, le temps d'arrêt devrait s'améliorer. Remarque : j'obtiens toujours des arrêts lents lorsque j'arrête immédiatement après le démarrage du système, donc après avoir suivi les étapes et avoir voulu faire un test, attendez quelques minutes après le démarrage du système avant de l'arrêter.

1voto

ICL1901 Points 2792
  1. Avez-vous un équipement périphérique connecté (USB, FW, etc.) ?

Si c'est le cas, il serait intéressant de tout débrancher et de voir si le problème existe.

  1. Avez-vous essayé de réparer les permissions, et de vérifier l'intégrité des fichiers ?

J'espère que cela vous aidera.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X