Повідомлення приносять macOS на коліна з soagent і виклику сервісу

Коли я запускаю повідомлення на MacOS і намагаюся зробити що-небудь з ним (або навіть, здається, якщо я просто почекаю, поки не буде отримано повідомлення) два процеси soagent і callservicesd Початок вичерпання CPU і не зупиняються до тих пір, поки повідомлення не зникнуть.

Повідомлення фактично непридатні для мого Mac. Мій обліковий запис iCloud є єдиним, який синхронізує контакти і єдиний, який використовується в Повідомленнях (використання декількох облікових записів у будь-якому випадку пропонується як тригер помилки).

Що я можу зробити, щоб виправити це? Видалення та читання всіх моїх облікових записів Інтернету не є можливим.


Оновлення: Тригер для такої поведінки, здається, Apple (страшна) перевірка орфографії. Я можу використовувати повідомлення без soagent приймати машину до помилки. Але одна помилка, і Повідомлення зависає на деякий час, а потім soagent злітає і не може бути зупинено, крім силою виходу.


Пошук помилок, які містять "контакти":

error   08:33:58.523010 -0500   accountsd   "Cannot check access to a private account type: "
error   08:33:58.526106 -0500   accountsd   "Cannot check access to a private account type: "
error   08:33:58.561595 -0500   accountsd   "Cannot check access to a private account type: com.apple.account.AppleAccount"

і

default 08:38:32.371678 -0500   AppleSpell  Rebroadcasting external notification ABDistributedDatabaseChangedNotification from process accountsd ()
default 08:38:32.405900 -0500   suggestd    Rebroadcasting external notification ABDistributedDatabaseChangedNotification from process accountsd ()
default 08:39:33.801123 -0500   ContactsAccountsService There was an error while trying to load accounts. We'll return an empty array. Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.AddressBook.ContactsAccountsService was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.AddressBook.ContactsAccountsService was invalidated.}
5

5 Відповіді

Оскільки питання пов'язане з функцією перевірки орфографії, я пропоную вам скинути заміну тексту.

Ви можете стерти (або зберегти, якщо вивчено питання написання для вас) усі файли в:

~/Library/Spelling

Не забувайте вбивати процес заклинань (щось подібне до AppleSpell) і вийти з Message.app раніше.

Також спробуйте видалити всі записи (якщо ви їх коли-небудь додавали), увійшовши до hittin minus:

Settings.app > Keybord > Text Replacement

Зауважте, що проблема, здається, тісно пов'язана з цим (як зазначено в деяких відповідях) . Підсумовуючи обговорювані рішення:

  • "Перейдіть до ~/Library/Containers/com.apple.soagent/Data/Library/Preferences і видаліть (перетягніть в кошик) com.apple.soagent.plist, а потім перезавантажте комп'ютер . "
  • Друге рішення - це те, про що говорив Еверетт
7
додано

This has been happening periodically since Mac OS X Yosemite & Handoff/Continuity was implemented... and I now I treat everything that comes through Messages as expendable (copy it off immediately or commit to losing it in the future).

Сьогодні це сталося в Мохаве. Так само, як і багато інших разів ... soagent починає жувати процесор, птах, дзвоняться, і ще кілька інших, здається, також зазнали впливу.

Втомившись від цього, я роблю наступне.

1 - Видалити все in папку:

~/Library/Messages

2 - Видалити папку centire :

~/Library/Containers/com.apple.iChat

3 - Перейдіть до папки налаштувань тут ( не видаляйте ):

~/Library/Preferences

і виконайте пошук для "чату", в якому перераховано більше файлів налаштувань, ніж має існувати (багато залишків сміття з повідомлень). У видаляю всі файли, які з'являються у пошуку, у теці "Параметри" в них міститься слово "чат" .

Then, I relaunched Messages and get: messages dialog indicating Messages data was rebuilding

Потім я перезавантажуся. Повідомлення відновлює та перестає їсти мій акумулятор MacBook.

6
додано

Чи відкрили ви консоль і фільтрувалися для повідомлень від "MCContactsManager"?

У подробицях повідомлення можна знайти посилання на контакт, який викликає проблему. Експортуйте цей контакт у файл VCF. Видаліть контакт і перевірте, чи немає повідомлень від "MCContactsManager".

Переконайтеся, що для зниження навантаження на процесор використовуються soagent і callerservicesd.

Після того, як ви побачите падіння, ви зможете знову імпортувати збережені VCF в контакти і все повинно бути нормальним.

4
додано

я не працюю з повідомленнями, але це сталося на моєму MacBook Pro (13-дюймовий, кінець 2012 року, macOS 10.13.6, 2,9 ГГц Intel Core i7, 8 Гб оперативної пам'яті, Intel HD Graphics 4000 1536 Мб).

після виходу з нот, використання процесорного ресурсу Soagent нормалізувалося, і вентилятори затихли.

2
додано

Tentative diagnosis: There is a corrupt record (or structure) in the Contacts database. Downloading the database completely from the iCloud version ensures that the local version is clean.

Solution: See https://appuals.com/fix-mac-running-slow-due-addressbooksourcesync/

Спрощена версія вищезгаданого для мене зробила трюк:

0) Вийти з контактів

1) Видалити (після копіювання) весь вміст ~/Бібліотека/Підтримка додатків/Адресна книга /. Перезавантажте (не знайте, чи дійсно це необхідно).

2) Зніміть прапорець Контакти в налаштуваннях iCloud.

3) Відкрити контакти (вміст буде порожнім)

4) Перевірте контакти в настройках iCloud. Починається синхронізація (включаючи групування контактів у позначені групи)

Це заспокоювало все, включаючи соагент, дзвінки і т.д.

2
додано