Mountain Lion dorme troppo aggressivamente


17

Per me, Mountain Lion sembra sempre dormire ogni volta che non ci sono azioni dell'utente, anche quando il computer sta ancora facendo qualcosa. Nel mio caso dorme sempre durante l'esecuzione di un'operazione batch in Lightroom 4.1 e ha dormito mentre Time Machine sta ancora pulendo.

Secondo la recensione ML di Siracusa, le app devono essere scritte per fare "asserzioni di potere" se vogliono fermare il computer dalla sospensione. Altrimenti, dormirà. Sembra una strategia troppo aggressiva, soprattutto da implementare di default in un nuovo sistema operativo? Ci devono essere molte, molte app che non sono state scritte per fare queste asserzioni di potere (incluso sembra che facciano parte del processo di backup di Time Machine di Apple).

Esiste una preferenza nascosta da qualche parte per ripristinare il vecchio metodo di sospensione almeno fino a quando non avremo un miglior supporto per le app per questo? Non sto cercando una soluzione per sopprimere completamente il sonno (so che posso solo dire al computer di non dormire mai), ma piuttosto di smettere di dormire mentre sta ancora facendo qualcosa.

Informazioni addizionali:

  1. Il mio Mac non supporta Power Nap (metà 2009 13 "MBP)
  2. Le mie impostazioni di risparmio energia nelle preferenze di sistema sono predefinite, come segue:

pmset -g:

Active Profiles:
Battery Power       -1*
AC Power        -1
Currently in use:
 hibernatemode        0
 acwake               0
 lidwake              1
 halfdim              1
 sleep                10
 ttyskeepawake        1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 disksleep            10
 displaysleep         2

pmset -g cap:

Capabilities for Battery Power:
 displaysleep
 disksleep
 sleep
 acwake
 lidwake
 lessbright
 halfdim
 sms
 ttyskeepawake
 hibernatemode
 hibernatefile

Registro di sistema prima e dopo un particolare stato di sospensione problematico (la successiva riattivazione non era dovuta all'input dell'utente ma piuttosto a un "DarkWake"):

    2012-07-27 00:32:07.343 com.apple.launchd[1]: (com.apple.iCloudHelper[3859]) Exited: Killed: 9
    2012-07-27 00:32:07.000 kernel[0]: memorystatus_thread: idle exiting pid 3859 [com.apple.iCloud]
    2012-07-27 00:32:12.416 com.apple.time[13]: Next maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:12.416 com.apple.time[13]: Requesting maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:13.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Sleep 
    2012-07-27 00:32:14.000 kernel[0]: 00000000  00000020  NVEthernet::setLinkStatus - not Active
    2012-07-27 02:20:14.000 kernel[0]: Wake reason: RTC (Alarm)
    2012-07-27 02:20:14.000 kernel[0]: RTC: Maintenance 2012/7/27 00:20:13, sleep 2012/7/26 22:32:15
    2012-07-27 02:20:14.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake

Dal momento che ci sono così tante opzioni per la gestione dell'alimentazione, hai isolato questa opzione sia a batteria che a batteria (o entrambe) e considera anche di elencare i risultati pmset -ge pmset -g capnel caso in cui le tue impostazioni non siano standard. Le varie opzioni di registro di pmsetpossono anche essere preziose per vedere cosa sta succedendo (o è successo) se system.log non è abbastanza dettagliato per le tue esigenze.
bmike

Anch'io. Aggiornato a ML pochi giorni fa. Stavo guardando un film con mia moglie servita dal suo iMac (come facciamo sempre) e l'iMac ha dormito all'ora prestabilita anche se stava trasmettendo il file in streaming !! Molto noioso. Prima dell'ML era perfetto quando il sonno era impedito quando c'era attività. support.apple.com/kb/HT1776?viewlocale=en_US&locale=en_US
gamov

Sì, molte persone hanno avuto problemi con il loro Mac che non dormiva, me compreso. Ora sembra che il problema sia il contrario :)
kLy

Risposte:


13
caffeinate -i open -W -a Lightroom.app

dovrebbe mantenere il sistema sveglio finché Lightroom è in esecuzione e non inattivo. Per evitare qualsiasi sonno, utilizzare -sinvece di -i.


Questo è fantastico e votato :) Sicuramente utile in un punto stretto. Tuttavia non è davvero una soluzione adeguata a livello globale poiché avrei bisogno di eseguirlo manualmente su ogni processo che sta facendo qualcosa.
kLy

0

Come collega media-server-da-un-ragazzo iMac (uso anche Subsonic per trasmettere in streaming la mia libreria di iTunes via etere al mio telefono) Sento il tuo dolore.

** Oops, ho appena visto l'altra risposta - la mia seconda opzione funzionerà comunque ** Prova ad andare a un prompt del terminale e digitando "man caffeinate" - Credo che tu possa usarlo per scrivere l'asserzione di gestione dell'alimentazione.

O più facile, scarica una mini app gratuita per la tua barra delle applicazioni chiamata Caffeina, che attiva o disattiva una modalità di sospensione, che può anche essere impostata per persistere per un periodo di tempo. Per me va bene. :-) HTH


1
Sì grazie :) Sono a conoscenza di queste soluzioni, tuttavia sono entrambe manuali. Sto piuttosto cercando un modo per ML di non dormire automaticamente se ci fossero attività di I / O o CPU come hanno fatto le versioni precedenti di OS X.
kLy
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.