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 :)