Раптові, несподівані виходи


20

Іноді Yosemite випадково вийде з мене без попередження або шансу зберегти роботу. Це сталося двічі, оскільки я встановив Yosemite на моєму Retina MacBook Pro 2012 року. Потрібно говорити, що це дуже нервує та нагадує активність шкідливих програм.

За допомогою Google і підписування журналів подій я простежив проблему до аварії на сервері вікон. Звіт про збої можна знайти тут: http://puu.sh/csTor/0012220497.crash

Чи можу я щось зробити, щоб це не повторилося?

Оновлення. Схоже, що його спрацьовує вторинний монітор. Dell U2412 через HDMI. Мені здається, що я можу запобігти збоям, уникаючи екрана входу під час підключення монітора.


> Чи може це мати щось спільне з (?): Налаштування системи - Безпека та конфіденційність - Заздалегідь - Вийдіть через XXX хвилини бездіяльності.
Тема

Цей параметр вимкнено, і він не повинен спричиняти збої в реєстрації.
mm201

Я запускаю OSx 10.10.1 на абсолютно новому 5-денному MacBook Pro 13-дюймовому, і у мене виникають точно такі ж проблеми. Просто можна працювати, і раптом усі мої програми закриваються, і я виходжу з системи. Це дуже дратує і явно помилка OSX. Ось пов'язана нитка, тож ви не самотні з цією проблемою. forums.macrumors.com/showthread.php?t=1770330

У мене це було сьогодні на моєму Macbook Pro. Якщо ви коли-небудь вбивали WindowServer з командного рядка, це саме так виглядає. Так що я підозрюю , що з якоїсь - то причини WidowServer розвалюється , який доставить вас прямо до вікна Вхід з поза проходження йти .. редагування .. (який я бачу , ви вже note..doh)
markhunte

1
Я також страждаю від цього питання. Хтось спробував бета-версію 10.10.2, якщо ця проблема все ще існує? @joelittlejohn: Я можу підтвердити, що це якимось чином пов'язане з екраном, підключеним HDMI. В офісі, де я використовую дисплей Thunderbolt, у мене ніколи не виникало цієї проблеми. Хоча вдома, де я використовую підключений до HDMI дисплей, це відбувається досить часто, як правило, незабаром після підключення екрана.
aaronk6

Відповіді:


16

Немає сенсу намагатись розпливчасті рішення "схопити всіх", наприклад, протирати 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 у вас :)


OSX автоматично видалив старі, перш ніж я почав уникати екрана входу. Той, що сьогодні є справді аварією color_space_get_md5_digest. Я знайшов профіль для дуже старого монітора (не одного, що запускає), на якому бракувало декількох полів, але не поганий MD5, і видалив його.
мм2018

+1 вже, приємна відповідь. Ось мій останній збій: pastebin.com/raw.php?i=g9qWyfu2 Моя машина деякий час не працювала (10 хвилин?), Коли я повернувся та ввійшов (у 12:26), я помітив, що всі мої програми були повторний запуск.
joelittlejohn

І журнал збоїв: pastebin.com/raw.php?i=WMVLjy6A
joelittlejohn

1
Ну, жоеліттхольон, ваша установка взагалі серйозно налаштована! Стільки проблем у вашій системі! Здається, відновлення більшості з них є, але я, можливо, встиг би знову встановити та оновити все ... Щодо вашої аварії: WindowServer справді вийшов з ладу, але з іншої причини. Він намагався прочитати файл кешу простору кольорів, і це сталося через нове підключення до програми, і воно під час відповіді на запит на з'єднання вийшло з ладу. Запустіть першу допомогу ColorSync, витріть усі кеші та перевірте Emacs, він останнім поговорив з WindowServer. Також перевірте кабелі дисплея.
Джон Кітс

3

Можливою причиною цього можуть бути недійсні профілі, створені F.lux для забезпечення плавного переходу між режимами GPU - ось огляд того, що він робить з цими профілями: https://justgetflux.com/news/2014/10/28/profile .html

У моїй новій установці El Capitan він створив такі недійсні профілі: недійсні профілі

ColorSync Utility можна використовувати для перевірки, видалення та / або ремонту цих профілів, або переключення потокового профілю може бути повністю відключено за допомогою:

defaults write org.herf.Flux disableProfile 1

Далі слід видалити профілі.


2

Це відомий помилок з Apple. Я повідомив про подібну проблему в їхній помилковій програмі , яку було закрито як копію помилки # 18234875.

На жаль, окрім репортера, ці помилки неможливо переглядати та відслідковувати. Однак це означає, що Apple знає про проблему і сподіваємось виправити її в одному з наступних оновлень OS X.


Ви все ще маєте цю проблему в 10.10.2?
aaronk6

Мені важко відтворити. Якщо я переживаю це знову, я спробую звітувати тут.
Арн

Я відчуваю, що 10.10.2 виправлено основну причину. Ми ніколи не можемо бути впевнені, які (якщо такі є) дійсно спрацювали.
мм201

0

Спробуйте скинути SMC та NVRAM під час підключення другого монітора.

  • Скинути SMC

Вимкніть комп’ютер, одночасно натисніть ліву клавішу alt, керуйте, перемикайте та кнопку живлення, утримуйте її близько 5 секунд.

  • Скиньте NVRAM

Запустіть комп’ютер і безпосередньо перед тим, як почути звуковий сигнал запуску, натисніть і утримуйте одночасно , alt, P і R, доки не почуєте звуковий сигнал запуску.

Це може бути так, що екран не підтримується, - чомусь, якщо він не підтримується, це, на жаль, не виправить це.


Боюся, це не життєздатне рішення. Я не можу перезапустити машину кілька разів кожен раз, коли мені потрібно перейти на інший зовнішній дисплей.
joelittlejohn

Вам не потрібно робити це кожного разу.
DisplayName

як я бачу, у такому випадку, так, я це вже кілька разів намагався, і це не вирішує проблему. Найкраще, що мені вдалося досягти, - це відключення монітора та скидання SMC & VRAM. Це, здається, вирішує проблему, але примусові виходи з системи повертаються, коли я починаю використовувати будь-які зовнішні дисплеї, будь то повторно скинути чи ні.
joelittlejohn

Здається, він працював на мене. Потім я знову робив встановлення оновлення з Lion, тому корупція здається правдоподібною.
mm201

Помилкова тривога. Просто було ще один через 2 дні. Випадковість дуже засмучує.
мм2018

0

Я читаю багато цих тем і маю той самий симптом, коли відключаю останній віртуальний монітор від свого Mac Mini (Air Display).

Мій збій припинився, відключивши опцію управління місією "Дисплеї мають окремі пробіли". Будь ласка, дайте мені знати, чи працює це для вас.


Мій збій був пов'язаний з кольоровими профілями і врешті був виправлений Apple. Сподіваємось, ця відповідь буде корисна комусь іншому.
мм201201
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.