MacBook non dorme quando il coperchio è chiuso

11

Ho cercato risposte e non riesco a trovare qualcosa che funzioni per me.

Ho un MacBook Pro in alluminio unibody e sembra che non voglia dormire quando chiudo il coperchio. Il problema è iniziato dopo l'installazione di Lion.

Quando chiudo il coperchio, sembra che vada a dormire (cioè il logo Apple si attenua) ma il LED di stato rimane acceso e entro 5 secondi, il logo Apple è di nuovo attivo. Sollevando leggermente lo schermo si scopre che lo schermo è acceso a questo punto.

So che non sta dormendo e svegliando quando chiudo il coperchio perché syslog | grep -i "wake reason" non mostra una voce di scia per il momento in cui il laptop si sveglia.

Finora, ho provato a ripristinare PRAM, ripristinare SMC, disabilitare tutte le opzioni di condivisione e bluetooth. Tuttavia, se si avvia in modalità provvisoria, il sistema si blocca con il coperchio chiuso. Questo mi porta a credere che sia un qualche tipo di software o impostazione che impedisce il sonno, ma non conosco il modo di capirlo.

C'è un modo per risolvere questo problema o scoprire quale software impedisce il sonno?

    
posta alexcoco 05.03.2012 - 00:31
fonte

6 risposte

4

Una mancanza di wake reason voci suggerisce che il tuo Mac non dorme mai completamente. Il meccanismo di sospensione è stato avviato ma non è mai stato completato.

Utilizza il seguente comando Terminale per visualizzare un registro dettagliato che mostra la cronologia dei consumi del tuo Mac:

pmset -g log

Verrà visualizzato un elenco di voci nel modulo:

 * Domain: applicationresponse.slowresponse
 - Message: PMConnection AirPort configd plug-in com.apple.powermanagement.applicationresponse.slowresponse 1399 ms
 - Time: 13/03/2012 12:27:53 CET 
 - Signature: AirPort configd plug-in
 - UUID: AB482838-2D6E-0000-0000-14BF53E20000
 - Result: Noop
 - Response time (ms): 1399

Cerca le applicazioni che potrebbero mantenere il tuo Mac sveglio e attivo. Applicazioni e altri processi possono mantenere sveglio il tuo Mac se forniscono un servizio, come la condivisione di file o l'accesso remoto. Tuttavia, i processi dovrebbero essere forzati a dormire dopo 30 secondi sulla chiusura del coperchio.

Il comportamento che stai vedendo suggerisce un'estensione del kernel o un problema IOKit. I processi a livello di utente non possono bloccare il sonno se istigati dall'utente.

Hai installato qualche utilità che installa estensioni del kernel (kext)? Questi potrebbero includere strumenti per la registrazione dello schermo o l'acquisizione audio; utilità che richiedono un accesso di basso livello al tuo Mac.

    
risposta data 13.03.2012 - 14:31
fonte
2

Vale la pena riparare i permessi, se non lo hai già fatto. Gli errori di autorizzazione hanno causato una vasta gamma di problemi bizzarri nell'aggiornamento Lion.

Potrebbe anche aiutare a generare idee se è possibile determinare se il problema è a livello di sistema o specifico dell'utente. Fallo creando un nuovo account utente incontaminato e usalo per vedere se il problema persiste.

Una vera e propria "installazione pulita" di Lion è ancora una procedura dibattuta, ma alcune persone che esauriscono tutte le altre possibilità diagnostiche hanno finito per percorrere quella strada con un buon successo. Spero che il tuo problema sia più semplice di così!

-

Modifica :

Capisco che l'avvio in modalità provvisoria risolve il problema, ma la creazione di un nuovo utente no. Ciò suggerisce strongmente che il problema è qualcosa che stai caricando all'avvio. La buona notizia è che questo dovrebbe essere semplice da correggere.

I tuoi esperimenti finora suggeriscono che qualunque sia la causa del problema è nella tua directory / Library e non nella tua cartella User. Un elenco gestibile di piccole dimensioni è disabilitato durante l'avvio in modalità provvisoria , inclusi / Sistema / Libreria / Estensioni, / Libreria / StartupItems e, in particolare, tutti i font al di fuori di / System / Library / Fonts. Il tuo problema deve essere qualcosa in una di queste posizioni.

Ho la strana sensazione che tu possa avere un font corrotto, poiché questo è un problema comune che si manifesta in modi strani. Potresti provare le strategie di risoluzione dei problemi descritte qui , che consistono essenzialmente in convalida i tipi di carattere che utilizzano l'utilità Libro Font (incluso con Mac OS X), eliminando la cache dei caratteri e rimuovendo eventuali duplicati.

Se i caratteri non sono il problema, questa discussione precedente ha una buona informazione su come procedere per disabilitare le estensioni di avvio errante e gli elementi di accesso. Si tratta di eliminare ogni cosa di sospetto e aggiungere le cose a mano a mano fino a trovare il colpevole.

Penso che tu sia vicino alla soluzione, faccelo sapere quando lo hai risolto.

    
risposta data 05.03.2012 - 11:45
fonte
1

Hai provato questa correzione dal forum Apple. Gli usi hanno risolto il problema disinstallando un driver della stampante che scopriva causasse il problema.

Potresti anche provare disabilitare l'opzione "Riattiva l'accesso alla rete"

    
risposta data 05.03.2012 - 09:05
fonte
1

Esegui il seguente comando:

pmset -g assertions

e elenca tutte le asserzioni a livello di sistema che impediscono al tuo sistema di dormire insieme ai loro processi.

Whenever processes override any system power settings, pmset will list those processes and their power assertions in -g and -g assertions.

Normalmente quando nulla impedisce a macOS di andare a dormire, dovresti avere tutto 0 . Se hai 1 invece di 0 da qualche parte, la linea potrebbe spiegarne il motivo.

Fonte: Display Sleep non funzionante .

Puoi anche controllare con il seguente comando:

pmset -g | grep -w sleep

Ad esempio:

Idle sleep preventers: IODisplayWrangler

Se hai trovato un motivo specifico per cui il sonno non funziona, e comunque non ti è stato d'aiuto, per favore cerca su Google o fai una nuova domanda con dettagli specifici sull'output. O semplicemente riavvia il tuo computer e vedi se questo aiuta.

Risoluzione dei problemi

  • Verifica i processi che compaiono nelle asserzioni del kernel e del sistema tramite pmset -g assertions e uccidi o riavvia quello che ritieni possa essere la causa del problema.
  • Disabilita WiFi o qualsiasi altra rete che potrebbe apparire nell'elenco delle asserzioni del kernel.

    $ pmset -g assertions
    // ...
    Listed by owning process:
       pid 343(Google Chrome): [0x0000003600018115] 05:02:36 NoIdleSleepAssertion named: "WebRTC has active PeerConnections" 
    // ...
    Kernel Assertions: 0x100=MAGICWAKE
       id=501  level=255 0x100=MAGICWAKE mod=01/01/1970, 01:00 description=en0 owner=en0
    
  • Disconnetti tutti i dispositivi esterni (USB, schede SD, dispositivi bluetooth, ecc.).

    $ pmset -g assertions
    Assertion status system-wide:
    // ...
       ExternalMedia                  1
    // ...
    Listed by owning process:
       pid 73(powerd): [0x0000000600088007] 05:03:24 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
    // ...
    
  • Esegui i log delle asserzioni di: pmset -g assertionslog , chiudi il coperchio e leggi i log.

  • Se prevedi di ibernazione invece della modalità di sospensione standard, utilizza pmset per verificare hibernatemode , per impostazione predefinita deve essere impostato su 3 :

    pmset -g | grep -w hibernatemode
    

    Altrimenti imposta 3 (puoi anche considerare 25 ):

    sudo pmset -a hibernatemode 3
    

    Vedi: man pmset e per ulteriori dettagli.

    Warning: We do not recommend modifying hibernation settings. Any changes you make are not supported. If you choose to do so anyway, we recommend using one of these three settings. For your sake and mine, please don't use anything other 0, 3, or 25.

    hibernatemode = 0 (binary 0000) by default on supported desktops. The system will not back memory up to persistent storage. The system must wake from the contents of memory; the system will lose context on power loss. This is, historically, plain old sleep.

    hibernatemode = 3 (binary 0011) by default on supported portables. The system will store a copy of memory to persistent storage (the disk), and will power memory during sleep. The system will wake from memory, unless a power loss forces it to restore from disk image.

    hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The system will store a copy of memory to persistent storage (the disk), and will remove power to memory. The system will restore from disk image. If you want "hibernation" - slower sleeps, slower wakes, and better battery life, you should use this setting.

  • Per verificare lo stato corrente del display (sotto 4 significa che è già in modalità sleep):

    pmset -g powerstate IODisplayWrangler
    
  • Per mettere i display in stop dalla riga di comando, esegui:

    pmset displaysleepnow
    # or:
    osascript -e 'tell app "System Events" to sleep'
    

    Per riattivare uno schermo:

    caffeinate -u -t 1
    

Vedi anche: pmset - Esempio di utilizzo , Come ibernare un Mac .

    
risposta data 04.06.2017 - 10:58
fonte
0

Ecco un modo in cui sono riuscito a correggere il problema di attivazione / sospensione con il mio MBP (inizio 09)

Non è mai stato riavviato quando ho riaperto il coperchio.

Si è verificato solo al risveglio dal sonno avviato dalla chiusura del coperchio.

La soluzione che ho usato è stata la disattivazione Regolazione automatica della luminosità (Preferenze di sistema - > Visualizzazioni). Non si è più verificato da allora - prova quello e vedi come vai.

    
risposta data 07.03.2012 - 11:21
fonte
0

Ho avuto questo problema per un tempo molto lungo.

Devi andare a:  > Preferenze di sistema > La condivisione

Quindi devi DISATTIVARE Condivisione web , Condivisione Internet e Condivisione schermo .

Se non funzionano, prova a disattivare altre opzioni di condivisione.

    
risposta data 05.03.2012 - 17:54
fonte

Leggi altre domande sui tag