Немає сенсу намагатись розпливчасті рішення "схопити всіх", наприклад, протирати NVRAM та системні контролери. Проблема, яка виникає, - це SIGSEGV, або, помилка сегментації у WindowServer. Ймовірно, це пов'язано з пошкодженими ідентифікаторами. Ці ідентифікатори зберігаються в декількох місцях, і якщо достатньо пошкодиться, ви отримаєте збої. Хоча деякі ідентифікатори зберігаються у NVRAM (або PRAM), протирання цим зазвичай лише відкладає наступний збій, оскільки ідентифікатор врешті-решт потрапляє туди знову.
Якщо WindowServer виходить з ладу, всі програми GUI зупиняються і він перезапускається через запуск. Коли WindowServer запускається, він спочатку надає вам вікно входу. Тож насправді ви не виходите з системи, але весь ваш графічний сеанс просто виходить з ладу.
Заглянувши у ваш звіт про збій, схоже, ця нитка виходить з ладу:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
Останні кілька дзвінків полягали у кольорових просторових функціях (або методах), що змусило мене повірити, що ви можете просто мати справу з пошкодженим профілем ICC.
Готівка знаходиться в межах 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 Utility є в / Програми / Утиліти, і я думаю, що вона існує з кожної версії ОС X. Будь ласка, повідомте мені, чи знайдені вони зламані файли ICC і якщо вони могли їх виправити. Якщо ні (або нічого не знайдено або неможливо виправити), будь ласка, опублікуйте будь-які журнали аварій на WindowServer у вас :)