MacBook non dorme quando il coperchio è chiuso


11

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

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

Quando chiudo il coperchio, sembra andare a dormire (cioè il logo Apple si attenua) ma il LED di stato rimane acceso ed entro 5 secondi, il logo Apple si riaccende. Sollevare leggermente lo schermo rivela che lo schermo è acceso a questo punto.

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

Finora ho provato il ripristino della PRAM, il ripristino SMC, disabilitando tutte le opzioni di condivisione e bluetooth. Dorme però con il coperchio chiuso quando avviato in modalità provvisoria. Questo mi porta a credere che sia un qualche tipo di software o impostazione che impedisce la sospensione ma non conosco alcun modo per capirlo.

C'è un modo per risolvere questo problema o scoprire quale software impedisce la sospensione?

Risposte:


4

Una mancanza di wake reasonvoci suggerisce che il tuo Mac non è mai completamente inattivo. Il meccanismo di sospensione è stato avviato ma non viene mai completato.

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

pmset -g log

Vedrai 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 attivo e attivo. Le 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 addormentati dopo 30 secondi alla chiusura del coperchio.

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

Hai delle utility installate che installano le estensioni del kernel (kext)? Questi potrebbero includere strumenti di registrazione dello schermo o di acquisizione audio; utilità che richiedono un accesso di basso livello al tuo Mac.


La tua risposta è arrivata più vicina. Si è scoperto che avevo dimenticato che la caffeina era installata e nonostante non avesse un'icona nella barra dei menu come dovrebbe durante la corsa, ha comunque influito in qualche modo sul sonno. Forse ha cambiato alcune impostazioni di sistema e non ha dovuto essere in esecuzione per causare problemi.
alexcoco,

2

Vale la pena riparare le tue autorizzazioni, se non l'hai già fatto. Gli errori di autorizzazione hanno causato una vasta gamma di bizzarri problemi nell'aggiornamento di 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 utilizzandolo per vedere se il problema persiste.

Un'autentica "installazione pulita" di Lion è ancora una procedura dibattuta, ma alcune persone che esauriscono tutte le altre possibilità diagnostiche hanno finito con successo su quella strada. Spero che il tuo problema sia più semplice di così!

-

MODIFICA :

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

I tuoi esperimenti finora suggeriscono che qualunque cosa stia causando il problema è nella tua directory / Library e non nella tua cartella User. Un elenco gestibilmente piccolo di cose viene disabilitato durante l'avvio in modalità provvisoria , tra cui / Sistema / Libreria / Estensioni, / Libreria / StartupItems, e in particolare qualsiasi carattere esterno a / Sistema / Libreria / Caratteri. Il tuo problema deve essere qualcosa in una di queste posizioni.

Ho la strana sensazione che potresti avere un carattere corrotto, poiché questo è un problema comune che si manifesta in modi strani. È possibile provare le strategie di risoluzione dei problemi descritte qui , che consistono essenzialmente nella convalida dei caratteri utilizzando l'utilità Libro Font (inclusa in Mac OS X), svuotare la cache dei caratteri e rimuovere eventuali duplicati.

Se i caratteri non sono il problema, questa discussione precedente contiene buone informazioni su come disabilitare le estensioni di avvio errate e gli elementi di accesso. Si tratta di eliminare ogni cosa sospetta e di aggiungere le cose bit per bit fino a quando non trovi il colpevole.

Penso che tu sia vicino alla soluzione, ti preghiamo di farcelo sapere quando l'hai risolta.


Grazie, proverò a riparare i permessi e a creare un nuovo utente, non ci avevo pensato. Ti farò sapere come va.
alexcoco,

Ho creato un nuovo account e la stessa cosa sembra accadere anche se sembra che vada bene in modalità provvisoria. Qualche idea su cosa potrebbe essere diverso o meno in Modalità provvisoria?
alexcoco,

Molto interessante! Dò un'occhiata a queste cose e torno da te!
alexcoco,

1

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

Potresti anche provare a disabilitare l' opzione "Wake for Network Access"


Penso di aver letto del driver della stampante a un certo punto, ma non ho provato a disinstallarne. Lo proverò. Credo di aver già disabilitato anche l'opzione di accesso alla rete, ma ricontrollerò comunque, grazie.
alexcoco,

Vorrei anche menzionare di nuovo che dorme all'avvio in modalità provvisoria. Se il driver della stampante stava causando questo ma non è stato avviato in modalità provvisoria (cosa che ritengo probabile), potrebbe essere il problema.
alexcoco,

Inoltre, da quello che ho letto alcune persone hanno avuto problemi quando avevano installato un determinato prodotto VMWare - quindi sembra che anche con l'opzione di accesso alla rete disabilitata, alcuni programmi possano comunque riattivare il computer. Buona fortuna!
OrangeBox

Ho provato a eseguire il pmset -g assertionscomando come dice in quel post ma tutto quello che ottengo è un elenco di cose con 0alla fine tranne un elemento che ha EnableIdleSleep 1. Non so come interpretarlo, ma per me non sembra una brutta cosa.
alexcoco,

1

Esegui il seguente comando:

pmset -g assertions

ed elenca tutte le affermazioni a livello di sistema che impediscono al sistema di andare in sospensione insieme ai loro processi.

Ogni volta che i processi sovrascrivono le impostazioni di alimentazione del sistema, pmsetelencheranno tali processi e le loro asserzioni di potenza in -ge -g assertions.

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

Sorgente: Display Sleep non funzionante .

Puoi anche controllare con il seguente comando:

pmset -g | grep -w sleep

Per esempio:

Idle sleep preventers: IODisplayWrangler

Se hai trovato un motivo specifico per cui il sonno non funziona e non hai ancora aiutato, ti preghiamo di google o fai una nuova domanda con i dettagli specifici dell'output. O semplicemente riavviare il computer e vedere se questo aiuta.



Risoluzione dei problemi

  • Controlla eventuali processi che compaiono nelle asserzioni del kernel e del sistema tramite pmset -g assertionse uccidi o riavvia uno che ritieni possa essere la causa del problema.
  • Disabilita WiFi o qualsiasi altra rete che possa 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
    
  • Scollegare eventuali 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" 
    // ...
    
  • Eseguire i registri delle asserzioni:: pmset -g assertionslogchiudere il coperchio e leggere i registri.

  • Se si prevede l'ibernazione anziché la modalità di sospensione standard, utilizzare pmsetper verificare hibernatemode, per impostazione predefinita dovrebbe essere impostato su 3:

    pmset -g | grep -w hibernatemode
    

    Altrimenti imposta su 3(puoi anche considerare 25):

    sudo pmset -a hibernatemode 3
    

    Vedi: man pmsete per ulteriori dettagli.

    Avvertenza : non è consigliabile modificare le impostazioni di ibernazione. Eventuali modifiche apportate non sono supportate. Se si sceglie di farlo comunque, si consiglia di utilizzare una di queste tre impostazioni. Per il tuo bene e il mio, ti preghiamo di non usare nient'altro che 0, 3 o 25.

    hibernatemode = 0(binario 0000) per impostazione predefinita sui desktop supportati. Il sistema non eseguirà il backup della memoria su memoria permanente. Il sistema deve svegliarsi dal contenuto della memoria; il sistema perderà il contesto sulla perdita di potenza. Questo è, storicamente, semplice vecchio sonno.

    hibernatemode = 3(binario 0011) per impostazione predefinita sui portatili supportati. Il sistema memorizzerà una copia della memoria nella memoria permanente (il disco) e alimenterà la memoria durante la sospensione. Il sistema si riattiverà dalla memoria, a meno che una perdita di potenza non lo costringa a ripristinare dall'immagine del disco.

    hibernatemode = 25(binario 0001 1001) è impostabile solo tramite pmset. Il sistema memorizzerà una copia della memoria nella memoria permanente (il disco) e rimuoverà l'alimentazione della memoria. Il sistema verrà ripristinato dall'immagine del disco. Se si desidera "ibernazione": dormi più lenti, riattacchi più lenti e durata della batteria migliore, è necessario utilizzare questa impostazione.

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

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

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

    Per riattivare un display:

    caffeinate -u -t 1
    

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


0

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

Non è mai ripartito quando ho riaperto il coperchio.

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

La soluzione alternativa che ho usato è stata quella di disattivare la regolazione automatica della luminosità (Preferenze di Sistema -> Display). Da allora non si è più verificato: provalo e guarda come vai.


Il mio problema è l'opposto. Si sveglia dal sonno quando si apre il coperchio se lo si dorme ma non dormirà se il coperchio è appena chiuso. Hai letto la mia domanda?
alexcoco,

0

Ho avuto questo problema per molto tempo.

Devi andare su: > Preferenze di Sistema> Condivisione

Quindi devi DISATTIVARE la condivisione Web , la condivisione Internet e la condivisione dello schermo .

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


Non ho abilitato le opzioni di condivisione. Finora ho provato il ripristino della PRAM, il ripristino SMC, disabilitando tutte le opzioni di condivisione e bluetooth.
alexcoco,
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.