macOS détecte l'emplacement mais ne définit pas automatiquement le fuseau horaire

18

Récemment, ma mise à jour automatique du fuseau horaire a cessé de fonctionner. (c.-à-d. que cela fonctionnait mais maintenant ce n'est plus le cas)

La chose la plus troublante est que mon Mac détecte l'emplacement correct (par exemple Golden, CO), mais il ne l'utilise pas pour mettre à jour le fuseau horaire malgré Définir mon fuseau horaire automatiquement en utilisant l'emplacement actuel en cours de vérification. Voir capture d'écran.

Préférences d'heure et de date indiquant l'emplacement correct (Golden, CO), mais le fuseau horaire incorrect (Pacifique)

Est-ce que quelqu'un sait comment réparer ceci?

Ce problème se produit désormais avec tous les réseaux que j'ai essayés: travail, domicile, aéroports, hôtels, etc. .

Système d'exploitation: OS X 10.9.5 (13F1112)

Système: MacBook Pro Retina, 13-mi-2014

Bryan P
la source
Bizarre. Et la géolocalisation de l'application Maps? Est-il également cassé? Êtes-vous en train d'installer un logiciel VPN ou pouvez-vous tester avec le Mac attaché à un appareil iOS avec des données cellulaires?
bmike
J'ai un VPN installé (Junos Pulse) pour le travail. Mais ce problème se produit, que je me connecte ou non. Je n'ai pas de moyen facile d'essayer iOS connecté maintenant, mais si je le fais, je commenterai.
Bryan P
@bmike: En outre, la géolocalisation de l'application Maps est parfaite. Tout comme le placement des broches dans l'heure et la date. Le problème ne met pas à jour le fuseau horaire pour correspondre.
Bryan P
J'ai exactement le même problème: la broche de localisation se met à jour automatiquement, mais pas le fuseau horaire ni l'horloge. J'adorerais une solution moins drastique.
2
Je rencontre toujours ce bug dans Mojave.
drc

Réponses:

8

Cela m'est juste arrivé sur High Sierra. Nous avons continué d'essayer de modifier afin que l'emplacement du Mac mette automatiquement à jour le fuseau horaire. Le Mac pouvait détecter où était (à la fois en utilisant l'application Maps et la broche rouge dans Préférences Système / Date et heure / Fuseau horaire montrait l'emplacement correct) mais le fuseau horaire était `` coincé '' à l'endroit où j'étais la semaine dernière. Cela s'est poursuivi par le redémarrage et le basculement de toutes les options de la date et de l'heure.

Voici la solution pour moi. Dans Bash (c'est-à-dire, lancez Terminal):

$ cd /etc
$ ls -l localt*

Cela devrait être un lien vers la base de données de fuseau horaire IANA comme ceci (en supposant que ce Mac est près de LA):

lrwxr-xr-x  1 root  wheel  45 Aug 30 17:32 localtime -> /var/db/timezone/zoneinfo/America/Los_Angeles

Si ce n'est pas le cas:

  1. Désactivez le fuseau horaire automatique dans Préférences Système / Date et heure / Fuseau horaire
  2. Dans le terminal sudo rm /etc/localtimepour supprimer le lien incorrect
  3. Redémarrer ( localtimesera recréé)
  4. Redémarrez le fuseau horaire automatique dans Préférences Système / Date et heure / Fuseau horaire

Cela a fonctionné pour moi après avoir googlé et tiré les cheveux pendant quelques minutes. YMMV.

drewk
la source
C'est la route à suivre si vous êtes sur High Sierra.
zerohedge
Cela m'est arrivé après avoir exécuté Migration Assistant pour configurer mon Mac. J'avais des liens symboliques d'heure locale pour deux villes différentes. ➜ /etc ls -l localt* lrwxr-xr-x 1 root wheel 45 Jul 8 23:54 localtime -> /var/db/timezone/zoneinfo/America/Los_Angeles lrwxr-xr-x 1 root wheel 41 Jul 8 23:52 localtime~orig -> /var/db/timezone/zoneinfo/America/Detroit. Résolu en déplaçant le fichiersudo mv localtime\~orig localtime
johncorser
Peut confirmer que cela fonctionne également sur Mojave.
Arda
3

Voici un autre travail autour:

  1. Lancez le terminal de ligne de commande (Launchpad -> Terminal)
  2. Exécutez la commande suivante:

    sudo ntpdate -u time.apple.com (Il vous demandera votre mot de passe)

C'est ça! Votre horloge est maintenant mise à jour avec le serveur de temps d'Apple

Yogev
la source
3
Beau travail autour. Je ne vois pas cela comme une vraie solution car je pense qu'il ne met à jour l'heure qu'une seule fois, plutôt que de configurer des mises à jour automatiques pour l'heure. J'ai édité le texte en conséquence. +1
Bryan P
2

Apparemment, au moins quelques autres ont eu ce problème. Voir [ https://discussions.apple.com/thread/7126456 ]. La seule solution trouvée pour fonctionner dans cette discussion est de:

Solution: réinstallez le système d'exploitation. (Ouais!)

D'autres tentatives dans cette discussion, y compris quelques-unes au-delà de celles que j'ai mentionnées ci-dessus, n'ont pas fonctionné. Une nouvelle installation du système d'exploitation semble plutôt drastique / douloureuse, donc pour l'instant je m'en tiendrai à la

Solution: passez au contrôle manuel du fuseau horaire.

J'espère qu'Apple proposera bientôt un correctif pour les utilisateurs de Mavericks, bien que tout soit peut-être concentré sur Yosemite et (bientôt) El Cap.

Toutes les solutions plus simples sont toujours les bienvenues!

Bryan P
la source
2

Après la mise à jour vers Mojave, certaines fonctions de localisation ne fonctionnaient pas bien qu'elles soient activées, c'est-à-dire l'emplacement précis dans la définition du fuseau horaire et de l'emplacement de l'anty signalé dans 'Find My Mac'

Le problème a été résolu en suivant les conseils pour réinitialiser l'accessibilité dans Terminal (extrait d' ici ):

tccutil reset Accessibility

Cela a corrigé la fonction de localisation précise pour définir le fuseau horaire et a permis de déterminer instantanément l'emplacement de mon ordinateur dans 'Find My Mac' dans iCloud (et dans l'application 'Find My iPhone' dans iOS).

jsf
la source
1

J'ai eu le problème pendant plusieurs mois depuis l'installation de Mavericks. Depuis que je lance High Sierra et Lion où ma géolocalisation est détectée instantanément et de manière transparente, j'ai l'opportunité de comparer divers paramètres réseau entre les deux et cela vient de conduire à la solution du problème dans Mavericks. Le problème provenait d'une valeur de paramètre proxy incorrecte dans le volet des paramètres réseau des Préférences Système. Accédez au volet, puis suivez ce chemin: Advanced-Proxy , puis notez une valeur du proxy Web-Proxy (HTTP) . Il doit être 127.0.0.1:8228 , les chaînes numériques séparées par les deux-points vont dans les cases (champs) respectives. Le paramètre lui-même doit être décoché, aucune information d'identification d'autorisation requise. Quittez les préférences avancées, cliquez sur "Appliquer".

Avant de modifier la valeur du proxy, j'ai exécuté les diagnostics du réseau. J'ai trouvé ce dernier spontanément parce que le message "Votre géo-localisation est actuellement indisponible" est apparu dans Lion et après les diagnostics, il a disparu.

Paramètres de proxy HTTP

MISE À JOUR IMPORTANTE

Je n'ai plus de problèmes de géolocalisation. Je ne sais pas si ce qui suit est réellement LA vraie cause des échecs répétés pour obtenir et localiser mon Mac dans OS X Mavericks (ou tout autre macOS que vous exécutez), mais dans mon cas, j'exécute 3 macOS avec 2 d'entre eux sur un lecteur externe connecté Mavericks inclus. Pour ceux qui avaient désactivé Spotlight pendant une longue période, l'activer uniquement pour un lecteur interne. Je n'ai pas d'explication pourquoi cela a frappé Mavericks mais pas High Sierra qui est également installé sur le disque externe, mais je soupçonne que cela est dû à une indexation incorrecte des métadonnées sur toutes les partitions. J'ai activé Spotlight pour chaque partition que je démarre pour le désactiver pour les deux autres (par exemple, si Mavericks est actuel, alors Spotlight est désactivé pour les autres). Je le fais chaque fois que je redémarre à partir de l'une des 3 partitions. Après cela, Mavericks a pu établir une connexion avec les services de géolocalisation et la fonction est solide depuis lors. Peut-être que cela aide ceux d'entre vous qui ont du mal à le faire fonctionner. Essayez d'exécuter des processus de métadonnées en réindexant votre lecteur et assurez-vous qu'il s'agit de la seule partition amorçable ou, sinon, Spotlight n'est activé que pour la partition amorçable actuelle. Je serais intéressé de savoir si cette suggestion corrige cette mauvaise conduite ennuyeuse.

MISE À JOUR IMPORTANTE # 2

J'ai soudainement commencé à avoir ce problème dans Lion qui, pendant 7 ans, je ne l'ai jamais montré mais a réussi à le reproduire et à le résoudre. Pour faire court: si le problème ne peut être résolu ni en manipulant les paramètres de proxy ni en réindexant le volume, il est probable qu'il puisse provenir d'un fichier cache de base de données corrompu dans l'un des dossiers de niveau système inférieur appartenant à un processus nommé "locationd". Le fichier spécifique auquel je fais référence est un fichier de base de données cache.db . Dans Lion, il y a un dossier avec le chemin / private / var / dossiers / zz / zyxvpxvq6csfxvn_n00000sm00006d / C . Dans le dossier, vous trouverez le fichier clients.plist qui contient des informations sur chaque processus et application ayant accès aux services de géolocalisation et plusieurs fichiers db,inclus. Le problème est que macOS ne le met pas à jour correctement si vous désinstallez une application qui avait précédemment utilisé la position géographique de votre Mac. Au niveau de l'interface graphique, vous voyez cela comme une icône vierge de l'application désinstallée dans les paramètres de sécurité et de confidentialité des préférences système. Modifier le plist seul en supprimant les valeurs correspondantes n'entraîne pas la mise à jour automatique du fichier cache.db susmentionné , mais fait perdre au système d'exploitation des traces de l'emplacement, d'où le message "Votre emplacement est actuellement indéterminé" lorsque vous êtes dans " Fuseau horaire "section du volet de paramètres" Date et heure ". La solution consiste également à supprimer le fichier cache.db et à redémarrer (le redémarrage est important). Après cela, le système peut mettre un certain temps à reconstruire le cache.fichier mais maintenant votre emplacement devient détectable et la broche rouge est positionnée correctement. Il permet désormais aux applications d'utiliser votre emplacement de manière transparente.

Attention, tout ce qui précède concerne Lion. Dans les versions les plus récentes, l'emplacement des fichiers et des dossiers «locationd» peut être différent et les noms de fichier de base de données et leur nombre dans le dossier contenant peuvent donc être très probables, vous devez donc enquêter par vous-même: par exemple, dans High Sierra , le dossier en question se trouve dans / private / var / db / locationd / et à l'intérieur il y a des fichiers cachés avec le préfixe "dat" à la place de cache.db . Utilisez la commande suivante pour rechercher le fichier clients.plist qui pointe vers le dossier englobant que vous pouvez ouvrir pour rechercher à l'intérieur cache.db ou des types de fichiers similaires. La commande est

sudo find -x / -iname *clients\.plist* ! -ipath *yourhomefolder* ! -ipath *applications* ! -ipath *system* -prune

Remplacez votre dossier personnel par le nom réel de votre dossier personnel. Filtrez la sortie: vous n'avez besoin que des entrées qui contiennent clients.plist . Recherchez attentivement le dossier dans lequel il se trouve.

Elijah
la source
Quel type de service / proxy écoute sur le port 8228?
nohillside
J'ai mis à jour mon commentaire pour refléter mes conclusions ultérieures.
Elijah
0

La réponse de @ drewk a fonctionné pour moi avec l'addenda selon lequel vous devez activer les services de localisation et, dans le menu Services système , cocher l' option Réglage du fuseau horaire : Activation de l'option «Réglage du fuseau horaire»

Dark Star1
la source