Perché il mio MacBook Pro non si spegne automaticamente?


16

Il mio MacBook è impostato per andare a dormire dopo 2 minuti a batteria (tramite il riquadro delle preferenze Risparmio energia). Tuttavia, quando lo lascio inattivo, si spegne solo lo schermo, in realtà non dorme. Ciò significa che se lo lascio e dimentico di chiudere il coperchio, finisce sempre con una batteria scarica.

Il sistema si attiva correttamente se viene attivato manualmente ( - Sospensione) o chiudendo il coperchio. L'ho provato senza dispositivi USB collegati e su un nuovo account utente, nel caso in cui un programma in background impedisse il sonno. Non ci sono informazioni rilevanti stampate sulla Console nel momento in cui il sistema dovrebbe dormire.

Ho eseguito una reimpostazione di PRAM e SMC senza alcun risultato, così come le consuete superstizioni di Verifica autorizzazioni disco.

C'è qualcos'altro che dovrei provare prima di reinstallare OS X?

Questo è un MacBookPro5,5sistema operativo in esecuzione 10.6.6.

Vale la pena notare che qualche tempo fa ho sofferto di questo problema a causa di un bug in un demone helper per le cose del prodotto , ma che questo problema era leggermente diverso e riguardava la sospensione del display. Inoltre, ho verificato che il demone helper non era in esecuzione durante i miei test.

Informazioni aggiuntive:

Ho iniziato a lavorare sul documento Apple intitolato " Perché il tuo Mac potrebbe non dormire o rimanere in modalità sospensione " . Ho scoperto che questo problema non si verifica quando avvio in modalità sicura il mio computer. Ho diffelencato il processo e ho scoperto che i seguenti programmi sono in esecuzione solo durante l'avvio normale e sono quindi possibili colpevoli:

  • Quick Look Helper
  • cvmsComp_x86_64
  • kextcache
  • launchd
  • mdworker
  • mdworker
  • nmblookup
  • vmnet-bridge
  • vmnet-dhcpd
  • vmnet-dhcpd
  • vmnet-natd
  • vmnet-netifup
  • vmnet-netifup

Assicurati di impostare Computer Sleep e non Display sleep. Foto qui: imgur.com/yVGb4.png
Nathan Greenstein,

1
Per curiosità, puoi provare a impostare Display Sleep su qualcosa dopo Computer Sleep? Forse troveremo un bug. L'altra cosa che mi viene in mente: forse il tuo salvaschermo si sta attivando e impedendo a qualcosa di dormire (questo sarebbe anche un bug). Prova a modificare le impostazioni fino a quando non si esegue senza problemi, Screen Saver, Sospensione display, Sospensione computer, con almeno un minuto tra ciascuna.
Nathan Greenstein,

1
Il riquadro delle preferenze impedisce di impostare Visualizza sospensione su dopo sospensione del computer. Li ho provati sia come la stessa cosa sia come diversi (pensando che il primo potesse avere un bug.) Ho anche provato Screen Saver, Display Sleep e Computer Sleep con un minuto tra loro, ma senza dadi.
Phil Calvin,

1
@Martin Wickman: potrei averlo risolto. Avevo meno del 5% di spazio libero sul mio volume di sistema, che veniva registrato nel registro di sistema (ma non in modo da chiarire che c'era una relazione). Liberare 50 GB risolto il problema. Sei anche a corto di spazio libero?
Phil Calvin,

1
Ho appena scoperto pmset -g assertionsquale mostra alcune informazioni su quale processo (o qualcosa) impedisce il sonno. Controlla.
Martin Wickman,

Risposte:


5

Per aiutare a eseguire il debug dei problemi di sospensione, prova il pmsetcomando nel terminale:

$ pmset -g assertions

Assertion status system-wide:
   ChargeInhibit                           0
   PreventUserIdleDisplaySleep             0
   PreventUserIdleSystemSleep              1
   NoRealPowerSources_debug                0
   CPUBoundAssertion                       0
   EnableIdleSleep                         1
   PreventSystemSleep                      0
   DisableInflow                           0
   DisableLowPowerBatteryWarnings          0
   ExternalMedia                           0

Listed by owning process:
  pid 2520: [0x0000012c000009d8] PreventUserIdleSystemSleep named: "com.apple.audio.'AppleHDAEngineOutput:1B,0,1,2:0'.noidlesleep" 

In questo caso, è il processo 2520 a rovinare. Dai un'occhiata nel monitor delle attività e uccidilo (/ usr / sbin / coreaudiod avviato da iTunes).

Successivamente, eseguire nuovamente il comando:

Assertion status system-wide:
   ChargeInhibit                           0
   PreventUserIdleDisplaySleep             0
   PreventUserIdleSystemSleep              0
   NoRealPowerSources_debug                0
   CPUBoundAssertion                       0
   EnableIdleSleep                         1
   PreventSystemSleep                      0
   DisableInflow                           0
   DisableLowPowerBatteryWarnings          0
   ExternalMedia                           0

Nessun flag per PreventUserIdleSystemSleep.


Questo è un uso fantastico di pmsetcui non sapevo nulla. Grazie per avermelo fatto notare.
Phil Calvin,

Cosa fai se il processo non è in esecuzione ed PreventUserIdleDisplaySleepè ancora impostato su 1?
Abhi Beckert,

4

Ho avuto lo stesso problema con il mio MacBook Pro 3,1. È estremamente frustrante. Sono arrivato al punto di reinstallare completamente OS X, che non ha risolto il problema. Questo mi porta a credere che probabilmente è un problema hardware nel mio caso.

Ho smesso di risolvere il problema e ho appena usato PleaseSleep .

PleaseSleep è un software di utilità progettato per Mac OS X che consente di mettere in pausa il computer quando sai che un'altra app impedisce al tuo Mac di andare in sospensione.

PleaseSleep si trova in background e attende il timer di spegnimento impostato nel riquadro delle preferenze Risparmio energia. A seconda delle preferenze impostate, PleaseSleep proverà a mettere in pausa il computer quando si attiva il timer di spegnimento programmato. PleaseSleep è molto facile da configurare, è possibile abilitare, disabilitare e accedere alle sue preferenze tramite l'icona della barra dei menu di sistema. Puoi scegliere di attivare sempre la funzione di sospensione di PleaseSleep oppure puoi dire a PleaseSleep di attivare la funzione di sospensione solo quando alcune app sono in esecuzione.


Questo è spaventoso! Se non riesco a trovare una soluzione "vera", certamente proverò questo prodotto e accetterò la tua risposta. Tuttavia, sono testardo e non sono disposto a rinunciare ancora. =)
Phil Calvin,

Non funziona il 10.8
sorin

3

Finalmente riesco a riaccendere in modo affidabile il mio sistema. Ho cambiato tre cose per raggiungere questo punto, tutte le quali credo fossero dei collaboratori:

  • Avevo poco spazio su disco (meno del 5% libero) sul mio volume principale. Il kernel si stava lamentando di questo system.log(visualizzabile in Console.app) circa il tempo in cui avrebbe dovuto dormire.

  • Ho disabilitato Dropbox, che accede al disco frequentemente e in modo odioso, e viene segnalato per impedire il sonno in Snow Leopard.

  • Ho eseguito l' aggiornamento da un Chromium vecchio imbarazzante ogni sera, e ora sono su 11.0.658.0 (73560) . Esistono diversi bug aperti su questo Chrome / Chromium che impediscono il sonno inattivo. Tuttavia, l'ho scoperto solo dopo aver messo il sistema in stand-by dopo un riavvio senza programmi in esecuzione.

Seguono osservazioni tecniche:

Vale la pena notare che il riquadro delle preferenze Risparmio energia si trova un po '. L'ho impostato per dormire e spegnere lo schermo dopo 1 minuto, ma il sistema in realtà non va in modalità sospensione per 3 minuti e 30 secondi, concede o impiega qualche secondo per scrivere l'immagine del sonno sicuro. Lo schermo impiega effettivamente 2 minuti per andare a dormire. Sospetto che questo sia un caso che Apple sappia meglio di noi: 1 minuto è probabilmente troppo veloce. Indipendentemente da ciò, questo rende difficili i problemi di debug come questo perché devi aspettare più a lungo di quanto indicato per vedere se il sistema andrà davvero a dormire.

Il fatto che queste due applicazioni abbiano contribuito, nonostante non abbiano fatto nulla di particolarmente intenso, suggerisce che Snow Leopard abbia cambiato qualcosa sul modo in cui il sistema decide se può verificarsi il sonno inattivo. Esiste un'API documentata per disabilitare la sospensione inattiva, ma sembra anche che l'attività del disco (in particolare le scritture) più di una volta al minuto ripristini anche il timer di sospensione e quindi ritardi la sospensione. Qualsiasi applicazione che scrive frequentemente è quindi una possibile causa. sudo fs_usage -e grep -f filesys | grep -e writein una finestra Terminale può aiutare a rivelare i colpevoli.


1
L'uso del comando qui dovrebbe probabilmente essere: sudo fs_usage -e grep -f filesys | grep write Senza -e, vomiterà solo il grep scrive. Non d'aiuto.
Dominic Hopton,

Interessante! Nessun vomito si è verificato durante il test su Snow Leopard, ma su Lion. Fisso.
Phil Calvin,

C'è un thread abbastanza lungo nei forum di discussione di Apple che suggerisce che Lion introduce alcuni nuovi possibili problemi di sospensione relativi alle stampanti e alle condivisioni di rete. Altre cose da provare se sei, come me, alla fine dell'ingegno.
Phil Calvin,

0

Potrebbe essere l'indicizzazione Spotlight. Puoi testarlo andando su Preferenze di Sistema> Spotlight> Risultati ricerca e deselezionando tutto. Quindi controlla se il tuo MacBook va in sospensione.


Ho disabilitato l'indicizzazione utilizzando mdutil -a -i off, ma il problema persisteva. Per favore fatemi sapere se questo non è funzionalmente equivalente al vostro suggerimento.
Phil Calvin,

Non so se funzionalmente è lo stesso. Ma è veloce da testare, quindi perché non provarlo come descritto?
Conorgriffin,

Hai Skype?
Martin Marconcini,

@ martin-marconcini - Mi stai chiedendo @ Phil-Calvin o me?
conorgriffin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.