Che cos'è CalNCService e perché funziona a caldo in macOS Sierra?

29

Da quando ho aggiornato a macOS Sierra, occasionalmente vedo un servizio CalNCService che si sta scaldando (cioè su una CPU al 100%). Quindi, andando dal nome, questo sembra essere un servizio di Calendar. Ho provato a disattivare i calendari nelle preferenze di account Internet, ma questo non è stato di aiuto. Uno può uccidere il servizio o riavviare il computer, ma il problema persiste. Di solito, dopo alcune ore o giù di lì, torna alla normalità.

Che cosa sta facendo questo demone? Come posso eseguire il debug di questo problema?

Aggiornamento: nella console di registro lo trovo quando calNCService si avvia:

warning: dynamic accessors failed to find @property implementation for 'serialNumber' for entity ABCDAddressBookSource while resolving selector 'serialNumber' on class 'ABCDAddressBookSource'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?

Update2: il servizio è connesso alla sincronizzazione dei promemoria. Disabilitare la sincronizzazione del promemoria in Account Internet rende il servizio tornato alla normalità, abilitandolo nuovamente lo fa tornare al 100%. Questo sembra indipendente dal server. Ho un sacco di promemoria ricorrenti e prima ho avuto questo problema con il mio account su fruux.com. Poi ho migrato tutto in iCloud e ora è lo stesso lì.

Update3: ancora molto presente in 10.12.1. e nessuna risposta su Comunità di supporto Apple .

Update4: Un'altra mattina, un altro calNCService. Ho anche controllato manualmente l'esportazione .ics dell'elenco dei promemoria offensivi. Sembra totalmente innocuo. Circa 40 promemoria con niente di speciale in loro.

Aggiornamento5:ancoralostessoin10.12.2

Aggiornamento6:confermatoin10.12.4.Iterazione:questosembraessereuncompitodipulizie.Quandohoattivatoipromemoriadopol'aggiornamento,ilproblemanonèstatoattivatoperpiùdi24ore.Maoraètornato.Comeprima,puòesseresemplicementeinterrottodisattivandolasincronizzazionepromemoriain"Account Internet"

Aggiornamento 7: Il bug sembra essere ancora presente in MacOS 10.13 High Sierra, ma è meno grave. Ho lasciato che il conto dei promemoria corrispondente fosse attivato. Durante un periodo di operatività di 13 giorni, CalNCService ha cronometrato in un tempo CPU di 1:07:01 (31h), troppo, ma meno di, ad es. "task del kernel" (7:16:16).

Aggiornamento 8: ancora presente in 10.13.4. Ho due macchine con MacOS e succede su entrambi. Sembra essere collegato a promemoria aggiunti tramite alcune API come quando si aggiungono promemoria tramite Launchbar. Il tempo di CPU di calNCService sembra essere correlato con quanto uso Launchbar o Siri per inserire promemoria.

    
posta Thomas 12.10.2016 - 10:23
fonte

7 risposte

9

Ho avuto lo stesso problema (fan a pieno regime, CalNCService al 122% della CPU) e ho fatto 2 visite al negozio Apple e alla terza visita che ho controllato sul Mac per una riparazione in garanzia (sostituiti entrambi i fan) ... Eppure il il problema continua.

Sono entrato nelle notifiche > modifica e disabilita tutte le notifiche, i badge, i suoni, ecc., tranne iMessage, Slack e Outlook.

Circa 3 minuti dopo, ho notato .... il silenzio. I fan sono normali. Lo guarderò per un po ', ma sembra che questo problema sia sicuramente correlato a qualcosa nelle notifiche. Non mancherò di essere mandato a ping tutto il giorno.

    
risposta data 22.03.2017 - 04:01
fonte
5

Funziona sicuramente, anche prima del riavvio:

On your own risk! Do a Time Machine backup first.

  1. Open System Preferences, Internet accounts and untick Calendar for each account.
  2. Open Activity Monitor, search calendar and quit calendar processes.
  3. Open Finder > Go to Folder (⇧⌘G) /Library/Caches and drag contents to trash.
  4. Open Finder > Go to Folder ~/Library/Caches and drag contents to trash.
  5. Again, open Finder > Go to Folder ~/Library/Caches and drag contents to trash.
  6. Open Finder > Go to Folder ~/Library/Containers select com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandler and com.apple.CalendarNotification.CalNCService and drag to trash.
  7. Open Finder > Go to Folder ~/Library/Calendars and drag contents of the folder to trash.
  8. Restart your computer.
  9. Empty trash.
  10. Open System Preferences, Internet accounts and tick Calendar for each account.
  11. Open Calendar and wait for Calendars to sync.

Affected OS: macOS Sierra 10.12
Unconfirmed affected OS: Mac OS Yosemite 10.10 and El Capitan 10.11

Da: link

    
risposta data 06.08.2017 - 04:40
fonte
1

Ho dovuto anche eliminare le preferenze e l'amp; file correlati. C'è un articolo che mi ha guidato attraverso questo, e il mio computer è silenzioso & fresco al tatto per la prima volta da settimane. Sembra che la data del blog come questa preceda Sierra: link

    
risposta data 02.06.2017 - 19:19
fonte
1

Ho avuto un problema simile. CalNCService stava consumando un'enorme quantità di CPU. Ecco come riprodurre al mio fianco:

Uso iPhone SE con iOS 11.1.2 e un MacBook con macOS High Sierra sullo stesso Wi-Fi. Ho ricevuto una chiamata sul mio telefono, ma non l'ho accettata tramite Remind Later. Dopo circa 50 minuti, ho notato il mio MacBook impazzito.

La correzione consisteva nell'eliminare il promemoria di chiamata dal mio telefono, quindi il MacBook si è raffreddato immediatamente.

    
risposta data 03.12.2017 - 13:09
fonte
1

Ho annullato l'iscrizione a un calendario festivo tedesco nell'app Calendario. Ha funzionato immediatamente e i fan sono tornati in silenzio. Suppongo che questo abbonamento in questa app di calendario sia stato il problema. Spero che possa aiutare qualcuno.

    
risposta data 28.10.2018 - 02:26
fonte
0

Ho notato questo problema subito dopo la prima volta che ho creato un promemoria utilizzando Siri sul mio Mac (con High Sierra). L'eliminazione di questo promemoria ha comportato il comportamento di CalNCService immediatamente.

Ho quindi ricreato lo stesso promemoria senza Siri e CalNCService non ha iniziato a recitare. Quindi nel mio caso sembra essere collegato alla creazione di un promemoria con Siri su Mac.

    
risposta data 08.01.2018 - 11:13
fonte
0

Ho avuto anche questo problema. Ho provato i suggerimenti di cui sopra senza successo. Ecco cosa ha finalmente funzionato per me:

  1. Apri le Preferenze di Sistema > Account Internet
  2. Seleziona l'account iCloud e deseleziona Calendar & Promemoria
  3. Seleziona tutti gli account Google che hai e rimuovili (fai clic sul pulsante "-", in basso a sinistra)
  4. Riavvia il computer
  5. Apri le Preferenze di Sistema > Account Internet e riattivare Calendar & Promemoria per iCloud
  6. Aggiungi i tuoi account Google
risposta data 17.05.2017 - 17:40
fonte

Leggi altre domande sui tag