Mavericks sleep / hibernate causa una strong attività dei fan

1

Dopo l'aggiornamento a OS X 10.9, il mio MacBook Pro da 13 pollici, fine 2011, presenta problemi quando si va a dormire. Circa un minuto dopo essere andato a dormire, il ventilatore inizia improvvisamente a funzionare in alto, e continua a farlo per circa un altro minuto (ma quel tempo è molto variabile).

Non ci sono altri problemi associati, posso riattivare il computer dal sonno senza problemi. Tuttavia, questa attività è preoccupante. Prima di tutto, il computer diventa estremamente caldo durante quel periodo (quindi, penso, l'attività dei fan), e naturalmente il processo di sospensione è abbastanza ritardato.

Ho notato alcune strane voci di registro nella mia console:

21/12/2013 12:07:11.000 kernel[0]: PM notification timeout (pid 48014, Messages)
21/12/2013 12:07:15.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Sleep 
21/12/2013 12:07:18.000 kernel[0]: hibernate image path: /var/vm/sleepimage
21/12/2013 12:07:18.000 kernel[0]: efi pagecount 43
21/12/2013 12:07:18.000 kernel[0]: hibernate_page_list_setall(preflight 1) start 0xffffff80f5dbe000, 0xffffff80f603e000
21/12/2013 12:07:18.000 kernel[0]: hibernate_page_list_setall time: 224 ms
21/12/2013 12:07:18.000 kernel[0]: pages 1960650, wire 456636, act 439481, inact 53144, cleaned 0 spec 48, zf 199674, throt 0, compr 693907, xpmapped 8652081
21/12/2013 12:07:18.000 kernel[0]: could discard act 6855 inact 76195 purgeable 18521 spec 16142 cleaned 47
21/12/2013 12:07:18.000 kernel[0]: hibernate_page_list_setall preflight pageCount 1842890 est comp 66 setfile 5267647972 min 4294967296
…
21/12/2013 12:07:20.000 kernel[0]: [0x1a5aeab000, 0x1000]
21/12/2013 12:07:20.000 kernel[0]: [0x1a5aeb9000, 0x7000]
21/12/2013 12:07:20.000 kernel[0]: [0x1a5aec3000, 0x1000]
…
21/12/2013 12:07:21.000 kernel[0]: [0x5a7a6f000, 0x39000]
21/12/2013 12:07:21.000 kernel[0]: *** kernel exceeded 500 log message per second limit  -  remaining messages this second discarded ***
21/12/2013 12:10:19.000 kernel[0]: hibernate_page_list_setall(preflight 0) start 0xffffff80f5dbe000, 0xffffff80f603e000
21/12/2013 12:10:19.000 kernel[0]: hibernate_page_list_setall time: 281 ms
21/12/2013 12:10:19.000 kernel[0]: pages 1961557, wire 456989, act 439956, inact 53160, cleaned 0 spec 120, zf 199606, throt 0, compr 693907, xpmapped 8708503
21/12/2013 12:10:19.000 kernel[0]: could discard act 6855 inact 76248 purgeable 18521 spec 16148 cleaned 47
21/12/2013 12:10:19.000 kernel[0]: hibernate_page_list_setall found pageCount 1843738
21/12/2013 12:10:19.000 kernel[0]: IOHibernatePollerOpen, ml_get_interrupts_enabled 0
21/12/2013 12:10:19.000 kernel[0]: IOHibernatePollerOpen(0)
21/12/2013 12:10:19.000 kernel[0]: encryptStart a44a0
21/12/2013 12:10:19.000 kernel[0]: bitmap_size 0x3f5a4, previewSize 0x359ac8, writing 1842596 pages @ 0x43d50c
21/12/2013 12:10:19.000 kernel[0]: encryptEnd 19175c00
21/12/2013 12:10:19.000 kernel[0]: image1Size 0x24c5b000, encryptStart1 0xa44a0, End1 0x19175c00
21/12/2013 12:10:19.000 kernel[0]: encryptStart 24c5b000
21/12/2013 12:10:19.000 kernel[0]: encryptEnd 11c0c5e00
21/12/2013 12:10:19.000 kernel[0]: PMStats: Hibernate write took 175406 ms
21/12/2013 12:10:19.000 kernel[0]: all time: 175406 ms, comp bytes: 7547641856 time: 6109 ms 1178 Mb/s, crypt bytes: 4568892768 time: 7119 ms 612 Mb/s, 
21/12/2013 12:10:19.000 kernel[0]: image 4765540352 (90%), uncompressed 7547641856 (794110), compressed 4749442640 (62%), sum1 4b91d7ac, sum2 a6e4a967
21/12/2013 12:10:19.000 kernel[0]: zeroPageCount 87345, wiredPagesEncrypted 337128, wiredPagesClear 118809, dirtyPagesEncrypted 1386749
21/12/2013 12:10:19.000 kernel[0]: hibernate_write_image done(0)
21/12/2013 12:10:19.000 kernel[0]: sleep

- Dopo (quello che presumo sia) l'avvio normale del letargo, il kernel impazzisce e invia indirizzi di memoria (?!) nel log. Questo funziona solo per pochi secondi e la scrittura in letargo richiede 175406 ms ≈ 3 minuti (ho 8 GB di RAM).

Che cosa significano queste voci di registro? Hanno qualche indizio per risolvere questo problema?

Altre persone sembrano avere lo stesso problema ma non esiste una soluzione definitiva. L'articolo sembra indicare che il computer non dovrebbe ibernare immediatamente ma molto più tardi, ma non fa alcun riferimento agli indirizzi strani nel registro.

    
posta Konrad Rudolph 21.12.2013 - 13:36
fonte

2 risposte

1

Per qualsiasi motivo il kernel sta crittografando il file di ibernazione ed è sicuro presumere che la crittografia, come un processo a elevato consumo di CPU, stia causando il riscaldamento. Il file di ibernazione, a volte indicato come il file 'sleepimage', ha solitamente le stesse dimensioni della RAM e talvolta può essere danneggiato.

Consiglierei di controllare le impostazioni di Powermanagement all'interno del terminale usando il seguente comando:

pmset -g

Dovresti ottenere un elenco delle impostazioni urrent che puoi interpretare digitando "man pmset" o guardando Documenti forniti da Apple qui . Controlla che l'impostazione per "hibernatemode" sia diversa da 3 (per i portatili Mac). Forse puoi pubblicare le impostazioni complete.

Ti suggerisco di provare a eliminare l'immagine sleep nel caso in cui sia danneggiata (anche se non vedo errori). Puoi farlo all'interno del Terminale con questo comando:

sudo rm /private/var/vm/sleepimage

Sarà ricreato la prossima volta che il tuo Mac entrerà in modalità sospensione. La crittografia si verifica ancora con la nuova immagine sleep?

    
risposta data 07.02.2014 - 18:18
fonte
0

Il mio macbook fa lo stesso. Penso che questo sia il comportamento previsto perché cerca di raffreddarsi rapidamente, perché potresti metterlo in uno zaino e quindi sarebbe più difficile raffreddare il laptop. Quindi esegue una procedura di raffreddamento rapida.

Questa è solo un'ipotesi.

    
risposta data 06.02.2014 - 14:37
fonte

Leggi altre domande sui tag