Почему происходит сбой моего MacBook Pro (конец 2013 года, Retina)?

1

Итак ... у моего Mac был вращающийся пляжный мяч смерти (SBBOD), и он имел их примерно один раз в день в течение последних двух недель. :-(

Я вручную выключил компьютер (удерживал кнопку питания), подождал ~ 3 минуты, затем перезагрузился. Я пошел прямо в Консоль, чтобы выяснить, что случилось, так как это место для поиска отчетов о сбоях.

Я посмотрел там в разделе «Все сообщения» и нашел несколько последних сообщений перед моей перезагрузкой:

Вот последние полдюжины или около того строк:

10/1/15 11:26:05.493 AM sharingd[291]: 11:26:05.493 : SDActivityAdvertiser::continuity:didFailToStartAdvertisingOfType:withError: Activity (The operation couldn’t be completed. (com.apple.identityservices.error error 200.))
10/1/15 11:26:07.340 AM sharingd[291]: 11:26:07.339 : SDActivityAdvertiser::continuity:didFailToStartAdvertisingOfType:withError: Activity (The operation couldn’t be completed. (com.apple.identityservices.error error 200.))
10/1/15 11:26:07.340 AM sharingd[291]: 11:26:07.340 : SDActivityAdvertiser::continuity:didFailToStartAdvertisingOfType:withError: Activity (The operation couldn’t be completed. (com.apple.identityservices.error error 200.))
10/1/15 11:26:07.389 AM WindowServer[168]: _CGXGetWindowMovementGroup: Operation on a window 0x19 requiring rights 0x5 by caller Dashboard
10/1/15 11:26:07.389 AM DashboardClient[1057]: _NXMoveWindow: error moving window (1000)
10/1/15 11:26:11.638 AM SubmitDiagInfo[416]: SubmitDiagInfo sucessfully uploaded 117 diagnostic messages
10/1/15 11:26:11.668 AM SubmitDiagInfo[416]: Submitted problem report file:///Users/ME/Library/Logs/DiagnosticReports/com.apple.MailServiceAgent_2015-09-30-123002_MY-MacBook-Pro.crash
10/1/15 11:26:16.706 AM sharingd[291]: 11:26:16.705 : SDActivityAdvertiser::continuity:didFailToStartAdvertisingOfType:withError: Activity (The operation couldn’t be completed. (com.apple.identityservices.error error 200.))
10/1/15 11:29:12.000 AM bootlog[0]: BOOT_TIME 1443724152 0

(Примечание: я изменил свое имя пользователя на ME и имя компьютера для MY-MacBook-Pro для анонимности.)

Это привело меня к чтению журнала аварий на /Users/ME/Library/Logs/DiagnosticReports/com.apple.MailServiceAgent_2015-09-30-123002_MY-MacBook-Pro.crash, Вот самые важные части информации:

Process:               com.apple.MailServiceAgent [524]
Path:                  /System/Library/PrivateFrameworks/MailService.framework/Versions/A/XPCServices/com.apple.MailServiceAgent.xpc/Contents/MacOS/com.apple.MailServiceAgent
Identifier:            com.apple.MailServiceAgent
Version:               8.2 (2104)
Build Info:            Mail-2104000000000000~1
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           com.apple.MailServiceAgent [524]
User ID:               501

Date/Time:             2015-09-30 12:30:01.204 -0700
OS Version:            Mac OS X 10.10.5 (14F27)
Report Version:        11
Anonymous UUID:        [I am omitting this too :-)]


Time Awake Since Boot: 280 seconds

Crashed Thread:        2  Dispatch queue: NSOperationQueue 0x608000030940 :: NSOperation 0x608000243090 (QOS: LEGACY)

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Append action must have account'
terminating with uncaught exception of type NSException
abort() called

В чем дело? Судя по всему, почта падает, потому что у меня нет учетной записи. Это бессмысленно. Если у меня нет учетной записи, не должно быть активности, верно?

Как я могу это исправить, кроме создания учетной записи?

jvriesem
источник
Если вы откроете панель «Учетные записи Интернета» в «Системных настройках», у вас есть настроенные учетные записи почты?
Alistair McMillan

Ответы:

2

Начал как комментарий, но получил слишком долго. Вы задаете два вопроса. «Вращающийся пляжный мяч смерти» и сбой MailServiceAgent, скорее всего, не связаны.

Чтобы уточнить. «Вращающийся пляжный мяч смерти» на самом деле не означает, что что-то падает. Это указывает на то, что приложение (в большинстве случаев временно) не отвечает на сообщения из операционной системы.

От Apple Руководство по интерфейсу человека :

Вращающийся курсор ожидания также является стандартным, но он отображается   автоматически оконным сервером, когда приложение не может обработать все   события, которые он получает. Как правило, если приложение не отвечает в течение нескольких   моменты появляется вращающийся курсор ожидания. Если приложение продолжает оставаться   пользователи часто реагируют на это принудительно.

Если вы перемещаете курсор, появляется ли курсор ожидания, если он находится над другим приложением или над вашим рабочим столом? если ты ALT + TAB чтобы вывести другое приложение на передний план, вы все еще получаете курсор ожидания? Если он отображается только над одним приложением, проблема возникает только у этого приложения. Если он появляется над всеми приложениями или если вы обнаружите, что не можете переместить курсор или ALT + TAB в другое приложение, тогда у вас есть более широкая системная проблема, чем проблема с одним конкретным приложением.

Alistair McMillan
источник
1

То, что происходит, будет трудно диагностировать без настроек почты.

Вы ищете варианты, как получить этот файл для чтения от Apple, или вы хотите, чтобы некоторые идеи сузили его до одной учетной записи Mail или определенного действия?

Следует обратить внимание на то, что SPOD не имеет никакого отношения к сбою одного потока. Почтовое приложение может аварийно завершать работу 10 раз в минуту и ​​не блокировать пользовательский интерфейс (я знаю, как это происходило во время бета-тестирования), и что-то еще может привести к замедлению работы системы

Вот что я бы сделал:

  • Запишите на бумаге каждый раз Mac SPOD и нажмите клавишу диагностики системы ( сдвиг + Ctrl + Опт + Cmd + , ) каждый раз, когда это происходит. (Это сделает процесс еще медленнее, но у вас будет два критических данных - сохраненный сборник последних файлов журналов и информация о диагностике системы, а также бумажные заметки о том, что вы пытались сделать, когда система зависала.
  • Откройте панель настроек учетных записей Интернета и удалите все учетные записи. У iCloud могут быть почтовые учетные записи, и эта информация о настройке вводится в Почту (точнее, почта читает общие настройки). Почтовые учетные записи явно влияют на почту, поэтому удалите их.
  • Как только вы узнаете, что вызывает событие - создайте новую учетную запись пользователя и попробуйте запустить ее там.
  • После того, как у вас будет 10 файлов системной диагностики, у вас будет достаточно данных, чтобы открыть заявку в службу поддержки AppleCare и привлечь внимание инженеров, чтобы разобраться в проблеме. Меньше данных, и вам, вероятно, предложат следить за событиями и сообщать, когда вы сможете воспроизвести сбой.

Кроме того, OS X сложнее, чем раньше. Если у вас есть пользователь на Mac - некоторые пользовательские процессы запускаются даже до того, как вы войдете в систему. ОС также будет запускать потоки для программ, которые не запущены, и закрывать программы, которые отображаются как запущенные, и завершать / прерывать потоки на программах, которые все еще работают , дни, когда у меня было простое приложение, запускающее потоки, закончились (к сожалению?). Почта - это программа, которая была преобразована во многие фоновые процессы и межпроцессные коммуникации, что делает ее отладку еще более сложной.

bmike
источник
Что такое «ключ диагностики системы»? Кроме того, я только что получил SPOD, как только я нажал на преф-панели учетных записей Интернета (хотя я попробовал еще раз только сейчас, и она отлично работает).
jvriesem
2
@jvriesem Обновлен ответ bmike сочетанием клавиш.
Alistair McMillan