Que dois-je faire pour que mon Mac dorme correctement?

4

Mon iMac 2008 / 10.10.5 a récemment refusé de dormir ... automatiquement ou avec une commande de menu.

Le disque dur interne a échoué il y a quelque temps, depuis lequel il fonctionne correctement sur un disque dur USB externe.

Aucune option de "partage" n'est activée. 'Réveiller pour accéder au réseau' n'est pas activé. "Autoriser les périphériques Bluetooth à se réveiller ..." n'est pas activé. Le problème se produit également avec un compte "test".

SMC et NVRAM ont été réinitialisés.

'pmset sleepnow', 'osascript -e' indique à l'application "Événements du système" de s'endormir '' et 'osascript -e' indique à l'application "Finder" de s'endormir '' immédiatement l'affichage, mais pas le système.

Le volet d'énergie de Activity Monitor ne montre aucune application empêchant le sommeil.

J'avais un problème avec 'addressbooksourcesync' empêchant le sommeil, mais je pense que tout est réglé maintenant.

"pmset -g assertions" indique "0" pour "PreventUserIdleDisplaySleep" et "PreventUserIdleSystemSleep".

Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   ExternalMedia                  1
   PreventUserIdleSystemSleep     0
   NetworkClientActive            1
Listed by owning process:
   pid 195(cupsd): [0x0000004600110135] 00:10:00 NetworkClientActive named: "org.cups.cupsd"
   pid 49(powerd): [0x0000003c0008012c] 00:10:11 ExternalMedia named: "com.apple.powermanagement.externalmediamounted"
   pid 95(hidd): [0x000000a500090183] 00:08:25 UserIsActive named: "com.apple.iohideventsystem.queue.tickle"
    Timeout will fire in 218 secs Action=TimeoutActionRelease
Kernel Assertions: 0xc=USB,BT-HID
   id=500  level=255 0x4=USB mod=21/12/2016 12:46 description=EHC2 owner=AppleUSBEHCI
   id=501  level=255 0x4=USB mod=21/12/2016 12:46 description=EHC1 owner=AppleUSBEHCI
   id=503  level=255 0x4=USB mod=21/12/2016 12:52 description=UHC4 owner=AppleUSBUHCI
   id=506  level=255 0x4=USB mod=21/12/2016 12:55 description=UHC3 owner=AppleUSBUHCI
   id=507  level=255 0x8=BT-HID mod=01/01/1970 01:00 description=com.apple.driver.IOBluetoothHIDDriver owner=BNBMouseDevice
Gulliver
la source

Réponses:

3

C'est la clé de toute la question:

Le disque dur interne a échoué il y a quelque temps, depuis lequel il fonctionne correctement sur un disque dur USB externe.

Il ne peut pas aller en veille lorsque votre clé USB est votre lecteur de démarrage. Si cela mettait le port en veille, cela démonterait le périphérique d'amorçage, ce qui ferait planter OS X. Vous pouvez le confirmer avec la ligne dans votre pmsetsortie:

ExternalMedia 1

(Le lecteur USB est, par définition, un "média externe")

Si vous remplacez votre disque défectueux par un nouveau disque interne ou SSD, le problème disparaîtra.

J'ai eu un disque en panne dans mon iMac et je peux comprendre pourquoi vous n'avez pas encore changé votre disque. C'est beaucoup plus facile que vous ne le pensez de le remplacer, cela prend juste un peu de temps. Même si ifixit le qualifie de "difficile", ce n'est pas difficile en soi; cela prend du temps et est axé sur les détails. Vous devez le faire très attentivement.

Avant d’entreprendre cette correction, assurez-vous de disposer de toutes les pièces nécessaires, telles que le lecteur et les bandes adhésives. (Procurez-vous des bandes de qualité et non des bandes double face génériques - j'ai vu des gens qui se sont révélés économiques ici et ont vu leur écran tomber - la bande de qualité coûte beaucoup moins cher qu'un écran de remplacement)

Consultez ifixit.com pour des instructions étape par étape.

Allan
la source
1
Je ne sais pas assez pour prétendre comprendre ce problème, en particulier le statut «ExternalMedia 1», mais comme il dort bien depuis plusieurs mois, «USB comme lecteur de démarrage» n'est clairement pas le problème en soi.
Gulliver
C'est décevant si c'est vrai, les autres machines / systèmes d'exploitation ne souffrent pas d'une telle restriction. Même un disque SSD usagé ou non authentique coûte plusieurs fois plus cher que mon ordinateur portable PC et n'est pas une option pour moi pour le moment.
hippietrail
1
@hippietrail - quelque chose maintient le lecteur monté - cela peut être une application ou un processus (cela peut en être plus d'un). Pour le trouver, vous devez quitter vos applications une à une jusqu'à ce que vous les trouviez. Mais si vous devez quitter des applications pour mettre votre ordinateur en veille, vous fermez le système, ce qui va à l'encontre de l'objectif de mise en veille.
Allan
@Allan: Êtes-vous sûr de cela ou s'agit-il simplement d'une théorie? Je pense que cela pourrait être dû à la conception, que quelque chose à voir avec la détection de périphériques USB soit connecté et supprimé bien qu'il puisse y avoir un moyen de le remplacer Si vous savez comme une certitude, alors une page avec plus d'informations à ce sujet ou comment trouver dans un journal ce qui la bloque serait extrêmement utile.
hippietrail
Ce n’est pas tant une théorie, car pmsetc’est ce qui est rapporté par le périphérique de stockage externe qui empêche votre ordinateur de dormir. Certains processus ont des fichiers ouverts et c’est ce qui l’empêche de passer en veille prolongée / hibernation. Vous pouvez essayer lsofde voir ce qui ouvre les fichiers et de commencer à partir de là, mais ce sera finalement un processus d'élimination. Si vous devez fermer plusieurs / toutes vos applications, vous pouvez également vous arrêter.
Allan