Non ha senso provare le vaghe soluzioni "catch all" come cancellare NVRAM e 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 corrotto, si verificano arresti anomali. Mentre alcuni identificatori sono archiviati nella NVRAM (o PRAM), la pulizia di solito posticipa solo il prossimo arresto poiché l'identificatore alla fine finisce nuovamente lì.
Se WindowServer si arresta in modo anomalo, tutte le applicazioni della GUI si arrestano e si riavvia tramite launchd. All'avvio di WindowServer, viene innanzitutto visualizzata la finestra di accesso. Quindi, in realtà, non vieni disconnesso, ma l'intera sessione grafica semplicemente si arresta in modo anomalo.
Dando una sbirciatina al tuo rapporto sugli arresti anomali, sembra che questa discussione si blocchi:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
Le ultime chiamate sono state per le funzioni (o i metodi) dello spazio colore, portandomi a credere che potresti avere a che fare con un profilo ICC corrotto.
Il denaro è all'interno di com.apple.CoreGraphics e le chiamate più recenti sono a:
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 sta facendo perché vuole trovare l'identificatore per uno spazio colore e ha bisogno di quell'identificatore perché CGXColorSpaceRegistryCopyRegisteredColorSpace necessita dei dati dello spazio colore per il profilo colore predefinito 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 tutti si arrestano in modo anomalo a causa di motivi diversi, non ha nulla a che fare con il software sul tuo sistema ma è più è probabile che sia un problema hardware in cui i dati falsi vengono immessi 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 del tipo:
Header message digest (MD5) is not correct. Fixed.
Il che avrebbe senso dal momento che un MD5 rotto potrebbe essere la fonte del tuo crash. Quindi prova prima quello. Sul mio sistema, quell'utility ColorSync è in / Applicazioni / Utility e penso che sia presente da ogni versione di OS X. Per favore fatemi sapere se sono stati trovati file ICC rotti e se sono stati in grado di risolverli. In caso contrario (non è stato trovato nulla o non è possibile risolvere il problema), pubblica qualsiasi registro degli arresti anomali su WindowServer che hai :)