41 votes

Qu'est-ce que CalNCService et pourquoi fonctionne-t-il à chaud dans MacOS Sierra ?

Depuis la mise à niveau vers MacOS Sierra, je vois occasionnellement un service CalNCService fonctionner à chaud (c'est-à-dire sur 100% du CPU). D'après le nom, il semble donc s'agir d'un service de calendrier. J'ai essayé de désactiver les calendriers dans les préférences des comptes Internet, mais cela n'a servi à rien. On peut tuer le service ou redémarrer l'ordinateur, mais le problème persiste. En général, il revient à la normale au bout de quelques heures.

Que fait ce démon ? Comment puis-je déboguer ce problème ?

Mise à jour : Dans la console de journalisation, je trouve ceci lorsque calNCService démarre :

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 ?

Mise à jour2 : Le service est lié à la synchronisation des rappels. Désactiver la synchronisation des rappels sous Comptes Internet fait revenir le service à la normale, l'activer à nouveau le fait revenir à 100%. Cela semble indépendant du serveur. J'ai un grand nombre de rappels récurrents et j'ai d'abord eu ce problème avec mon compte sur fruux.com. Ensuite, j'ai tout migré vers iCloud et maintenant c'est la même chose.

Update3 : Toujours très présent dans la version 10.12.1. et pas de réponse à la question suivante Communautés d'assistance Apple .

Mise à jour4 : Un autre matin, un autre calNCService. J'ai également vérifié manuellement les fichiers .ics exportés de la liste de rappels incriminée. Elle semble totalement inoffensive. Environ 40 rappels sans rien de spécial. calNCService after some uptime

Mise à jour 5 : Toujours les mêmes dans la version 10.12.2

Mise à jour 6 : Confirmé dans la version 10.12.4. Iterating : Il s'agit apparemment d'une tâche ménagère. Lorsque j'ai activé les rappels après la mise à jour, le problème n'a pas été déclenché pendant plus de 24 heures. Mais maintenant, il est de retour. Comme auparavant, il peut être simplement arrêté en désactivant la synchronisation des rappels sous "Comptes Internet"

Mise à jour 7 : Le bug semble toujours présent dans macOS 10.13 High Sierra, il est cependant moins sévère. J'ai laissé le compte de rappel correspondant s'activer. Pendant un temps de fonctionnement de 13 jours, CalNCService a enregistré un temps CPU de 1:07:01 (31h), beaucoup trop, mais moins que par exemple "kernel task" (7:16:16).

Mise à jour 8 : Toujours présent dans la version 10.13.4. J'ai deux machines avec MacOS et cela se produit sur les deux. Il semble que ce soit lié aux rappels ajoutés via une API, par exemple lorsque vous ajoutez des rappels via la barre de lancement. Le temps CPU de calNCService semble être corrélé à la fréquence d'utilisation de la barre de lancement ou de Siri pour saisir des rappels.

13voto

Andrew Points 777

J'ai eu le même problème (ventilateurs à fond, CalNCService à 122% du CPU) et j'ai fait 2 visites à l'Apple Store et à la 3ème visite j'ai enregistré le Mac pour une réparation sous garantie (j'ai remplacé les deux ventilateurs).... Pourtant, le problème persiste.

Je suis allé dans notifications > modifier et j'ai désactivé toutes les notifications, badges, sons, etc, sauf pour iMessage, Slack et Outlook.

Environ 3 minutes plus tard, j'ai remarqué.... silence. Les ventilateurs sont normaux. Je vais surveiller cela pendant un certain temps, mais il semble que ce problème soit définitivement lié à quelque chose dans les notifications. Je ne manquerai pas d'être pingué toute la journée.

10voto

mnovaes Points 101

Cela fonctionne sans aucun doute, même avant le redémarrage :

À vos risques et périls ! Faites d'abord une sauvegarde Time Machine.

  1. Ouvrez les préférences système, les comptes Internet et décochez la case Calendrier pour chaque compte.
  2. Ouvrez le moniteur d'activité, recherchez calendar et quitter les processus de calendrier.
  3. Ouvrir le Finder > Aller au dossier (G) /Library/Caches et faites glisser le contenu vers la corbeille.
  4. Ouvrir le Finder > Aller au dossier ~/Library/Caches et faites glisser le contenu vers la corbeille.
  5. Ouvrez à nouveau le Finder > Aller au dossier ~/Library/Caches et faites glisser le contenu vers la corbeille.
  6. Ouvrir le Finder > Aller au dossier ~/Library/Containers sélectionner com.apple.CalendarAgent , com.apple.CalendarAgent.CalNCService , com.apple.CalendarFileHandler y com.apple.CalendarNotification.CalNCService et le faire glisser vers la corbeille.
  7. Ouvrir le Finder > Aller au dossier ~/Library/Calendars et faites glisser le contenu du dossier vers la corbeille.
  8. Redémarrez votre ordinateur.
  9. Vider la poubelle.
  10. Ouvrez les Préférences Système, Comptes Internet et cochez Calendrier pour chaque compte.
  11. Ouvrez le calendrier et attendez qu'il se synchronise.

Système d'exploitation affecté : MacOS Sierra 10.12
Système d'exploitation affecté non confirmé : Mac OS Yosemite 10.10 et El Capitan 10.11

De : https://support.itsolver.net/hc/en-au/articles/214098206-MacOS-Sierra-CalNCService-high-CPU-usage

5voto

guness Points 161

J'ai eu le même problème. CalNCService consommait une quantité énorme de CPU. Voici comment reproduire le problème de mon côté :

J'utilise l'iPhone SE avec iOS 11.1.2 et un MacBook avec MacOS High Sierra sur le même Wi-Fi. J'ai reçu un appel sur mon téléphone, mais je ne l'ai pas accepté via Remind Later. Après environ 50 minutes, j'ai remarqué que mon MacBook était devenu fou.

La solution a consisté à supprimer ce rappel d'appel de mon téléphone, puis le MacBook s'est immédiatement refroidi.

2voto

Benrimi Points 121

J'ai remarqué ce problème immédiatement après la toute première fois que j'ai créé un rappel à l'aide de Siri sur mon Mac (fonctionnant sous High Sierra). La suppression de ce rappel a fait CalNCService se comporter immédiatement.

J'ai ensuite recréé le même rappel sans Siri, et CalNCService n'a pas commencé à faire des siennes. Dans mon cas, il semble donc que le problème soit lié à la création d'un rappel avec Siri sur le Mac.

1voto

Jason Benton Points 11

J'ai également rencontré ce problème. J'ai essayé les suggestions ci-dessus sans succès. Voici ce qui a finalement fonctionné pour moi :

  1. Ouvrez Préférences Système > Comptes Internet
  2. Sélectionnez le compte iCloud et décochez la case Calendrier et rappels.
  3. Sélectionnez les comptes Google que vous possédez et supprimez-les (cliquez sur le bouton "-", en bas à gauche).
  4. Redémarrer l'ordinateur
  5. Ouvrez les Préférences Système > Comptes Internet et réactivez Calendrier et Rappels pour iCloud.
  6. Ajouter vos comptes Google

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X