Messaggi mette in ginocchio macOS con servizi di supporto e chiamate


20

Quando lancio Messaggi su macOS e provo a fare qualsiasi cosa (o anche, sembra, se aspetto solo un po 'fino alla ricezione di un messaggio) i due processi soagente callservicesdinizio a massimizzare la CPU e non mi fermo fino a quando Messaggi e sono tutti abbandonati forzatamente.

I messaggi sono in effetti ora inutilizzabili sul mio Mac. Il mio account iCloud è l'unico che sincronizza i contatti e l'unico utilizzato in Messaggi (l'utilizzo di più account in entrambi i casi è suggerito come fattore scatenante del bug).

Cosa posso fare per risolvere questo problema? L'eliminazione e la lettura di tutti i miei account Internet non è un'opzione.


Aggiornamento: il trigger per questo comportamento sembra essere il (terribile) controllo ortografico di Apple. Posso usare Messaggi senza soagentprendere il controllo della mia macchina fino a quando non scrivo male. Ma un errore di digitazione e Messaggi si blocca per un po ', quindi soagentdecolla e non può essere fermato se non con l'abbandono forzato.


Alla ricerca di errori contenenti "contatti" ottengo:

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

e

default 08:38:32.371678 -0500   AppleSpell  Rebroadcasting external notification ABDistributedDatabaseChangedNotification from process accountsd (<private>)
default 08:38:32.405900 -0500   suggestd    Rebroadcasting external notification ABDistributedDatabaseChangedNotification from process accountsd (<private>)
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.}


Sembra che Apple abbia risolto questo problema in Mojave.
orome,

2
Wow, il potere dei forum di ricerca significa che posso trovare questo luglio 2019 e seguire le risposte qui. Riavvia, attendi circa 45 minuti per risincronizzare Messaggi e Contatti, Activity Monitor mostra tutto al 5%. La prima volta in MESI e ho recuperato la salute del mio Mac. Se potessi comprarti tutte le birre, lo farei. Sul serio. Grazie.
user191860

1
@orome I'm on Mojave. Non ho idea se il mio problema è uguale a quello di OP ma i sintomi sono simili, l'unica differenza è che non ho bisogno di iniziare a digitare: se apro l'app Messaggi, non la uso affatto, la CPU è presto (quasi) al massimo con soagent e messaggi stessi
steve

Risposte:


22

Poiché il problema è legato alla funzione di controllo ortografico, ti suggerirei di ripristinare la sostituzione del testo.

Puoi cancellare (o salvare, se hai imparato l'ortografia per te) tutti i file in:

~/Library/Spelling

Non dimenticare di interrompere il processo dell'incantesimo (qualcosa come AppleSpell) ma ricordati di uscire da Message.app prima di farlo.

Prova anche a eliminare tutte le voci (se ne hai mai aggiunta una) premendo il segno meno in Settings.app> Tastiera> Sostituzione testo

Nota che il tuo problema sembra essere strettamente correlato a questo (come sottolineato in alcune risposte). Per riassumere le soluzioni discusse:

  • Passare a ~/Library/Containers/com.apple.soagent/Data/Library/Preferencesed eliminare (trascinare nel cestino) com.apple.soagent.pliste quindi riavviare il computer.
  • La seconda soluzione è stata indicata da Everett.

3
Qualcun altro trova divertente che il colpevole sia soagent? Come in .... Stack Overflow Agent ?? (ovviamente non ancora)
steve

9

Questo è successo periodicamente da quando è stato implementato Yosemite & Handoff / Continuity di Mac OS X ... e ora io tratto tutto ciò che passa attraverso i Messaggi come sacrificabile (copiarlo immediatamente o mi impegno a perderlo in futuro).

Oggi è successo in Mojave. Così come molte altre volte ... soagent inizia a masticare il processore, l'uccello, i servizi di assistenza e anche un paio di altri sembrano essere colpiti.

Stanco di prendermi in giro, faccio quanto segue.

1 - Elimina tutto nella cartella:

~/Library/Messages

2 - Elimina l' intera cartella:

~/Library/Containers/com.apple.iChat

3 - Passa alla cartella delle preferenze qui ( non eliminarla ):

~/Library/Preferences

e fai una ricerca per 'chat' che elenca molti più file di preferenze di quelli che dovrebbero esistere (un sacco di spazzatura residua da Messaggi). Ho Eliminare tutti i file che appaiono nel ritrovamento con la parola 'chat' in loro nella cartella Preferenze.

Quindi, ho riavviato Messaggi e ottengo: finestra di dialogo dei messaggi che indica la ricostruzione dei dati dei messaggi

Quindi riavvio. I messaggi si ricostruiscono e sobria smette di consumare la batteria del mio MacBook.


Ho appena avuto il problema in Mojave e questo l'ha risolto di nuovo. Spero che aiuti gli altri.
William Cerniuk,

7

Diagnosi provvisoria: esiste un record (o struttura) corrotto nel database dei Contatti. Il download completo del database dalla versione iCloud garantisce che la versione locale sia pulita.

Soluzione: consultare https://appuals.com/fix-mac-running-slow-due-addressbooksourcesync/

Una versione semplificata di quanto sopra sembra aver fatto il trucco per me:

0) Esci dai contatti

1) Cancella (dopo aver fatto una copia) tutto il contenuto di ~ / Library / Application Support / Address Book /. Riavvia (non so se è davvero necessario).

2) Deseleziona Contatti nelle impostazioni di iCloud.

3) Apri contatti (il contenuto sarà vuoto)

4) Controlla i Contatti nelle impostazioni di iCloud. Inizia la sincronizzazione (incluso il raggruppamento dei contatti in gruppi etichettati)

Ciò ha calmato tutto, inclusi gli agenti di soia, i servizi di chiamata ecc.


In Mojave questo è~/Library/Application Support/AddressBook/
f01

Il database non rimane pulito. Preparati a essere relegato a dover periodicamente eliminare il database locale, perdere tutti i contatti che non sono stati sincronizzati dal tuo Mac su iCloud e scaricare di nuovo tutti i contatti. Il database dei contatti centrali è molto fragile. Devo farlo una volta ogni 3 mesi. Ho perso centinaia di contatti e ancora più aggiornamenti ai contatti negli ultimi due anni.
William Cerniuk,

5

Hai aperto la console e filtrato per i messaggi da "MCContactsManager"?

Nei dettagli del messaggio, è possibile trovare un riferimento al contatto che causa il problema. Esporta questo contatto in un file VCF. Elimina il contatto e verifica che non ci siano più messaggi da "MCContactsManager".

Verificare la presenza di servizi di manutenzione e di chiamata per ridurre il carico della CPU.

Dopo aver visto il drop puoi importare di nuovo il VCF salvato nei contatti e tutto dovrebbe tornare alla normalità.


2

non sto eseguendo messaggi, ma questo è successo sul mio MacBook Pro (13 pollici, fine 2012, macOS 10.13.6, Intel Core i7 da 2,9 GHz, 8 GB RAM, Intel HD Graphics 4000 1536 MB) proprio ora.

dopo aver lasciato Notes, l'utilizzo della CPU di soagent è tornato alla normalità e le ventole si sono calmate.


0

Stavo osservando CPU alta con soagent, Callserviceagent e Accountsd

Ho provato il suggerimento ortografico sopra e ho ancora osservato alcuni problemi. Ho anche fatto quanto segue:

1) (Backup), quindi interruzione della sincronizzazione dei contatti Google con Mac. Quindi riavviata la sincronizzazione.

2) (Backup) ed eliminato il file pref della rubrica in ~ / Library / Preferences / com.apple.AddressBook.plist

3) Riavvia

Ho notato un paio di contatti "senza nome" in Contatti, nonché un contatto senza nome che non si sincronizzava correttamente con Google (i campi erano diversi), anche dopo i passaggi precedenti. Ho aggiornato il record dei contatti sul Mac e tutto è stato corretto (cioè sincronizzato correttamente).


-1

Penso che anche rimuovere / non sincronizzare Google e altri contatti funzioni. In Preferenze di Sistema> Account Internet, deseleziona Contatti mantenendo solo i contatti iCloud.

Dopo aver fatto questo, ho anche fatto https://apple.stackexchange.com/a/321509 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.