NVRAM 및 시스템 컨트롤러 와이 핑과 같은 모호한 '모두 포착'솔루션을 시도 할 필요는 없습니다. 발생한 문제는 SIGSEGV 또는 WindowServer의 세그먼트 오류입니다. 식별자가 손상 되었기 때문일 수 있습니다. 이러한 식별자는 여러 위치에 저장되며 충분히 손상되면 충돌이 발생합니다. 일부 식별자가 NVRAM (또는 PRAM)에 저장되어 있지만,이 식별자를 지우면 식별자가 결국 다시 거기에있게되므로 일반적으로 다음 충돌 만 연기합니다.
WindowServer가 충돌하면 모든 GUI 응용 프로그램이 중지되고 실행을 통해 다시 시작됩니다. WindowServer가 시작되면 먼저 로그인 창이 나타납니다. 따라서 실제로 로그 아웃되지는 않지만 전체 그래픽 세션이 단순히 중단됩니다.
충돌 보고서를 살펴보면이 스레드가 충돌하는 것 같습니다.
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
마지막 몇 번의 호출은 색 공간 함수 (또는 메소드)에 대한 것이 었습니다.
현금은 com.apple.CoreGraphics에 있으며 가장 최근 통화는 다음과 같습니다.
color_space_get_md5_digest + 57
color_space_get_identifier + 9
CGXColorSpaceRegistryCopyRegisteredColorSpace + 42
_CGXCopyColorSpace + 27
_XCopyColorSpace + 57
이제 내가 옳다면 색 공간의 MD5 해시를 계산하려고합니다. CGXColorSpaceRegistryCopyRegisteredColorSpace에 모니터의 사전 설정된 색상 프로파일에 대한 색상 공간 데이터가 필요하기 때문에 색상 공간의 식별자를 찾으려고하기 때문에 그렇게합니다. 100 %가 되려면 충돌 원인이 될 수 있습니다. 가능한 한 많은 충돌 보고서가 필요합니다. 다른 이유로 인해 충돌이 발생하면 시스템의 소프트웨어와 관련이 없지만 더 많은 영향을 미치기 때문입니다. 가짜 데이터가 소프트웨어에 제공되는 하드웨어 문제 일 가능성이 있으며,이 경우 데이터가 수행 할 수없는 데이터로 무언가를 시도하여 현금으로 처리합니다.
간단한 테스트는 Apple의 내장 ColorSync 유틸리티를 시작하고 복구 버튼을 누르는 것입니다. 이것은 다음과 같은 것을 인쇄 할 수 있습니다 :
Header message digest (MD5) is not correct. Fixed.
깨진 MD5가 충돌의 원인이 될 수 있으므로 의미가 있습니다. 먼저 해봐 내 시스템에서 해당 ColorSync 유틸리티는 / 응용 프로그램 / 유틸리티에 있으며 OS X의 모든 버전 이후에 존재했다고 생각합니다. 손상된 ICC 파일이 발견되어 고칠 수 있는지 알려주십시오. 그렇지 않은 경우 (아무것도 찾을 수 없거나 수정할 수없는) WindowServer에 충돌 로그를 게시하십시오. :)