Gestione di PreventUserIdleSystemSleep su MacBook

0

Ho avuto alcuni problemi con la batteria del mio MacBook che si scarica prematuramente con il coperchio chiuso, e penso di aver trovato un indizio.

Seguendo i consigli trovati altrove sul Web, quando rilascio:

pmset -g assertions

Vedo:

PreventUserIdleSystemSleep     1

Il messaggio associato è:

pid 10945(AddressBookSourceSync): [0x0000d8f9000192d5] 00:01:32 PreventUserIdleSystemSleep named: "Address Book Source Sync"
Timeout will fire in 1707 secs Action=TimeoutActionTurnOff

Ho capito che questo sta causando il mio MacBook rimanere sveglio quando il coperchio è chiuso, scaricando così la mia batteria. Non è sempre lo stesso processo (Address Book Source Sync), e talvolta c'è più di un processo.

Non immagino che dovrebbe funzionare in quel modo, dal momento che non dovrebbe scaricare la batteria. Come posso gestire PreventUserIdleSystemSleep?

    
posta Manngo 05.08.2018 - 23:14
fonte

1 risposta

0

Il valore di quell'impostazione non è l'unico fattore coinvolto. Non ho uno 0 per PreventUserIdleSystemSleep e il mio MacBook Pro dorme bene quando chiudo il coperchio. Tuttavia, se uccidi il processo in questione (il comando terminale per il tuo esempio sarebbe "kill 10945"), potresti essere in grado di vedere se questo potrebbe essere coinvolto. Se è tutto ciò che serve per far dormire il computer, allora avresti un modo per gestirlo.

Ti darò un AppleScript che ti permetterà di uccidere i processi che danno a PreventUserIdleSystemSleep un "1". È possibile eseguire lo script, inserire la password dell'amministratore per confermare quando richiesto, quindi eseguire nuovamente "pmset -g assertions" nel terminale per confermare che sono tutti andati. Quindi chiudi il coperchio per vedere se il MacBook dorme. Non posso promettere che farlo non bloccherà il tuo computer o lo spegnerà, quindi sii pronto per questo.

repeat
try
    set pid2kill to word 2 of (do shell script "pmset -g assertions | egrep \"PreventUserIdleSystemSleep named\"")
    do shell script "kill" & space & pid2kill with administrator privileges
on error
    exit repeat
end try
end repeat
    
risposta data 06.08.2018 - 07:45
fonte

Leggi altre domande sui tag