22 votes

Comment puis-je synchroniser l'horloge de mon système sous Mavericks ?

J'ai un iMac 27" de mi-2011 qui fonctionne avec Mavericks (10.9.1). J'ai effectué une mise à jour depuis Mountain Lion cet automne, lorsque Mavericks est sorti. Je n'avais jamais eu de problème avec l'horloge de mon système auparavant.

Depuis l'installation de Mavericks, mon horloge gagne régulièrement environ 20 secondes par jour. Mon fuseau horaire est correctement défini et l'option "Définir automatiquement la date et l'heure" est cochée dans mes préférences système Date et heure. Il est réglé pour utiliser "Apple/Americas/U.S. (time.apple.com)".

Lorsque j'ouvre le volet Date et heure des préférences système, mon horloge se règle immédiatement sur l'heure correcte, mais si je n'ouvre pas le volet, elle s'égare assez rapidement.

J'ai redémarré, coché et décoché la case permettant de régler automatiquement la date et l'heure, mais rien ne semble y faire.

Des solutions ou des idées ?


UPDATE :

J'ai fait ce qui semble être un progrès. Question : Comment puis-je savoir si mon Mac met l'horloge à jour correctement ? et sa réponse acceptée par grgarside ont fourni beaucoup d'aide pour le dépannage. Ma dérive est de 499,988 (gain de 43,19 secondes par jour) !

Le plus important, c'est que le pacemaker fonctionne toutes les 5 à 15 secondes, comme le montre le journal de ma tige, mais chaque fois qu'il s'exécute, une erreur se produit :

Feb  1 11:53:29 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:53:39 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:53:51 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:53:59 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:54:09 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb  1 11:54:19 jsw.local pacemaker[19928]: adjtime: Operation not permitted

Il semble que j'aie un problème d'autorisation, mais je n'arrive pas à le comprendre. J'ai déchargé et rechargé le pacemaker plsit via launchctl.

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.pacemaker.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.pacemaker.plist

voici un export texte de mon com.apple.pacemaker.plist

{
    Label = "com.apple.pacemaker";
    ProgramArguments = (
        "/usr/libexec/pacemaker",
        "-b",
        "-e",
        "0.0001",
        "-a",
        10,
    );
    KeepAlive = {
        PathState = {
            "/private/var/db/ntp.drift" = YES;
        };
    };
}

mon fichier /private/var/db/ntp.drift appartient à Root:wheel et ses permissions sont 644, /System/Library/LaunchDaemons/com.apple.pacemaker.plist a exactement la même propriété et les mêmes permissions.

J'espère que cette mise à jour fournira suffisamment d'informations supplémentaires pour que quelqu'un puisse me faire passer ce problème.

1voto

m_antis Points 54

Voici une liste mise à jour pour les serveurs basés à Gaithersburg, Maryland (je suis sur la côte Est). Les autres serveurs sont indiqués dans le lien en bas de page.

time-a-g.nist.gov time-b-g.nist.gov time-c-g.nist.gov time-d-g.nist.gov time-d-g.nist.gov time-e-g.nist.gov time-e-g.nist.gov

Copiez-collez la liste séparée par des espaces dans le champ "définir automatiquement la date et l'heure", dans les préférences Date et heure.

Veillez à réinitialiser votre NVRAM après avoir mis à jour les serveurs.

Source :

0voto

Nadia Alramli Points 40381

Je voulais donner mon avis sur ce problème. J'ai eu un problème similaire. Mon horloge avait une heure de retard et ce qui a fonctionné pour moi, c'est de décocher la case "Définir le fuseau horaire automatiquement en utilisant la localisation actuelle" et de choisir manuellement la ville la plus proche. Vous pouvez toujours faire un essai et voir si cela fait une différence.

0voto

ioSamurai Points 8647

Comme cela a été discuté ailleurs, la dérive de l'horloge est due au fait que ntpd ne fonctionne pas et que quelque chose appelé /usr/libexec/pacemaker ne fonctionne pas correctement non plus. La désactivation de pacemaker et l'exécution de ntpdate pour faire tourner l'horloge ont permis d'obtenir une horloge raisonnablement stable sur mon système, avec des modifications minimales du système.

Depuis le Terminal, exécutez ces commandes dans l'ordre.

cd /System/Library/LaunchDaemons/
mv com.apple.pacemaker.plist com.apple.pacemaker.plist.OFF
sudo crontab -l > /tmp/foo
echo '*/5 * * * * /usr/sbin/ntpdate -s -B -u time.apple.com' >> /tmp/foo
sudo crontab /tmp/foo

Puis redémarrez le système.

Les deux premières commandes désactivent pacemaker en déplaçant son fichier de configuration launchd hors du chemin. Les trois dernières commandes indiquent au démon cron du système d'exécuter ntpdate toutes les cinq minutes, en ralentissant ou accélérant l'horloge selon les besoins, et en enregistrant ce qu'il fait dans /var/log/system.log.

-2voto

vy32 Points 2912

Si vous appelez Apple, ils vous suggéreront d'effectuer une réinstallation préservant le système d'exploitation.

Mon avis est que vous avez une préférence corrompue. Vous pouvez essayer de changer tous les paramètres du panneau de préférences Date et heure en quelque chose d'autre, redémarrer, puis définir ce que vous voulez. Si cela ne fonctionne pas, allez dans le répertoire des préférences et supprimez toute plist de préférence qui a quelque chose à voir avec les préférences Date et heure.

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