Uscite improvvise e inaspettate

19

A volte, Yosemite mi disconnette casualmente senza preavviso o la possibilità di salvare il lavoro. Questo è successo due volte da quando ho installato Yosemite sul mio Retina MacBook Pro 2012. Inutile dire che questo è molto snervante e ricorda le attività del malware.

Con l'aiuto di Google e la scansione dei registri degli eventi, ho rintracciato il problema fino a un arresto anomalo nel server della finestra. Il rapporto sugli arresti anomali è disponibile qui: link

C'è qualcosa che posso fare per impedire che ciò accada di nuovo?

Aggiornamento: sembra che sia stato attivato da un monitor secondario. Dell U2412 su HDMI. Mi sembra anche di essere in grado di prevenire gli arresti anomali evitando la schermata di accesso mentre il monitor è collegato.

    
posta mm201 27.10.2014 - 18:25
fonte

5 risposte

15

Non ha senso provare le vaga soluzioni "catch all" come cancellare la NVRAM ei controller di sistema. Il problema riscontrato è un SIGSEGV o un errore di segmentazione in WindowServer. È probabilmente dovuto a identificatori corrotti. Questi identificatori sono memorizzati in più punti e, se abbastanza corrotti, si verificano arresti anomali. Mentre alcuni identificatori sono memorizzati nella NVRAM (o PRAM), cancellando questo di solito solo posticipa il prossimo crash dal momento che l'identificatore alla fine finisce di nuovo lì dentro.

Se WindowServer si arresta in modo anomalo, tutte le applicazioni della GUI si arrestano e si riavvia tramite launchd. All'avvio di WindowServer, prima viene visualizzata la finestra di accesso. In effetti, non ti stai disconnettendo, ma l'intera sessione grafica si blocca semplicemente.

Dopo aver dato un'occhiata al tuo rapporto sugli arresti anomali, sembra che questo thread stia andando in crash:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread

Le ultime chiamate consistevano nel colorare le funzioni (o i metodi) dello spazio, portandomi a credere che si trattasse semplicemente di un profilo ICC corrotto.

Il denaro è in com.apple.CoreGraphics e le chiamate più recenti sono:

color_space_get_md5_digest + 57
color_space_get_identifier + 9
CGXColorSpaceRegistryCopyRegisteredColorSpace + 42
_CGXCopyColorSpace + 27
_XCopyColorSpace + 57

Ora, se ho ragione, sta cercando di calcolare l'hash MD5 di uno spazio colore. Lo fa perché vuole trovare l'identificatore per uno spazio colore e ha bisogno di quell'identificatore perché CGXColorSpaceRegistryCopyRegisteredColorSpace richiede i dati dello spazio colore per il profilo colore preimpostato per il monitor. Ora, per essere al 100% questa è la fonte dei tuoi arresti anomali, avrei bisogno del maggior numero possibile di rapporti sugli arresti anomali, perché se si bloccano tutti a causa di motivi diversi, non ha nulla a che fare con il software sul tuo sistema ma è più è probabile che si tratti di un problema hardware in cui i dati fasulli vengono inseriti nel software che tenta quindi di fare qualcosa con quei dati che non può fare e quindi incassa.

Un semplice test potrebbe essere quello di avviare l'utility ColorSync integrata di Apple e premere il pulsante Ripara. Questo potrebbe stampare qualcosa come:

Header message digest (MD5) is not correct. Fixed.

Il che avrebbe senso dal momento che un MD5 danneggiato potrebbe essere la fonte del crash. Quindi provatelo prima Sul mio sistema, l'utilità ColorSync è in / Applicazioni / Utilità e penso che sia stata lì da ogni versione di OS X. Per favore fatemi sapere se trova file ICC danneggiati e se è possibile correggerli. In caso contrario (non è stato trovato nulla o non è stato possibile correggerlo), si prega di postare eventuali registri di crash su WindowServer che si hanno :)

    
risposta data 28.01.2015 - 06:10
fonte
3

Una possibile causa potrebbe essere rappresentata da profili non validi generati da F.lux per garantire una transizione fluida tra le modalità GPU: ecco una panoramica di ciò che fa con questi profili: link

Nella mia nuova installazione di El Capitan aveva creato questi profili non validi:

L'utilità ColorSync può essere utilizzata per verificare, rimuovere e / o riparare questi profili, oppure la commutazione del profilo di flusso può essere completamente disabilitata con:

defaults write org.herf.Flux disableProfile 1

Seguito rimuovendo i profili.

    
risposta data 01.06.2016 - 01:00
fonte
2

Questo è un bug noto con Apple. Ho segnalato un problema simile in il loro bugtracker , che è stato chiuso come duplicato di bug # 18234875.

Purtroppo, questi bug non possono essere visualizzati o tracciati, a parte il reporter. Tuttavia, ciò significa che Apple conosce il problema e si spera che lo risolva in uno dei prossimi aggiornamenti di OS X.

    
risposta data 30.01.2015 - 11:36
fonte
1

Provare a ripristinare SMC e NVRAM mentre il secondo monitor è collegato.

  • Reimposta SMC

Spegni il computer, premi a sinistra alt, controllo, maiusc e pulsante di accensione contemporaneamente, tieni premuto per circa 5 secondi.

  • Ripristina NVRAM

Avvia il computer e subito prima di sentire il suono di avvio, tieni premuti , alt, P e R contemporaneamente finché non senti di nuovo il campanello di avvio.

Potrebbe essere che lo schermo non è supportato, - per qualche motivo, se non è supportato, questo purtroppo non lo risolverebbe.

    
risposta data 26.01.2015 - 18:25
fonte
0

Ho letto molti di questi thread e ho lo stesso sintomo quando disconnetto il mio ultimo monitor virtuale dal mio Mac Mini (Air Display).

Il mio arresto si è interrotto disattivando l'opzione Controllo missione "Le visualizzazioni hanno spazi separati". Per favore fatemi sapere se questo funziona per voi.

    
risposta data 16.09.2015 - 03:49
fonte

Leggi altre domande sui tag