4 votos

MacOS timed no mantiene la hora exacta

Mi MacBook Pro (13 pulgadas, 2016, cuatro puertos Thunderbolt 3, 16 GB) con Big Sur 11.1 no tiene la hora exacta. Regularmente tiene hasta un minuto de diferencia. He verificado esto usando:

He intentado sntp -sS time.apple.com y no ajusta la hora. Yo esperaría que se ajustara a la hora correcta, dado que estamos (¡mucho!) más de 50ms fuera.

He probado a desactivar la sincronización automática de la hora en las preferencias del sistema, luego a ajustar la hora a mano, luego a volver a activar la sincronización automática y ¡pone el reloj en la hora equivocada!

He intentado matar timed - se reinicia y la hora sigue siendo incorrecta.

He intentado eliminar /var/db/timed/com.apple.timed.plist y luego reiniciar timed . Vuelve a crear el archivo y la hora sigue siendo incorrecta.

Leer esta pregunta He comprobado el contenido del archivo plist, pero el mío no parece tener ningún almacén del desplazamiento actual:

# plutil -p com.apple.timed.plist
{
  "BootUUID" => "<redacted>"
  "HostUUID" => "<redacted>"
  "RTCResetCount" => 0
  "TMLastNtpFetchAttempt" => 5331203.310338818
  "TMLastRtcTime" => 5331203.336288487
  "TMSystemTimeSet" => 0
  "TMTimeSynthesizer" => {length = 499, bytes = 0x62706c69 73743030 d4010203 04050607 ... 00000000 00000179 }
  "TMVersionKey" => 17
}

No se menciona TMLastSystemTime o TMTimeError .

No sé qué hacer con esto. Es un verdadero problema porque a menudo me impide utilizar los códigos TOTP generados por 1Password porque la deriva es muy mala.

¿Alguna idea, por favor?

7voto

user43889 Puntos 266

Hay otros informes que dicen que la hora bajo el Big Sur no es tan precisa como solía ser, no corrige completamente la hora y en algunos casos puede tener un error de muchos segundos. Por ejemplo Línea de comandos de sincronización horaria en MacOS Big Sur

En mi caso (iMac 2019) el tiempo fue constantemente entre 60 y 70 mS de velocidad.

Una comprobación sencilla en la línea de comandos es utilizar el comando de terminal sntp pool.ntp.org . Por ejemplo:

sntp pool.ntp.org
+0.000444 +/- 0.084480 pool.ntp.org 129.250.35.250

sntp time.apple.com
+0.000304 +/- 0.000214 time.apple.com 17.253.66.125

Este resultado muestra lo que mi iMac consigue ahora: el primer número muestra un error de menos de 1 mS.

Para lograr esta precisión, el sistema de Apple timed necesita ser reemplazado.

La aplicación multiplataforma para esto es Chrony . Se puede instalar fácilmente a través de Homebrew, pero su configuración podría considerarse como una especie de arte negro. Mucho más fácil es utilizar ChronyControl . Sólo tienes que descargar, descomprimir y arrastrar la aplicación a /Aplicaciones.

Con el SIP desactivado (aunque sea temporalmente) se puede desactivar el timed utilizando:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.timed.plist

Pero no te preocupes si quieres que el SIP esté habilitado en todo momento, el timed daemon utiliza muy pocos recursos y ChronyControl evitará que realice cambios de hora.

La primera vez que ejecute ChronyControl, éste configurará todo por usted, incluyendo el inicio del chronyd con una configuración por defecto, configurando los registros e iniciando una útil aplicación GUI. Aquí está la GUI:

ChronyControl's GUI

y la pantalla de seguimiento:

Graphical tracking window

El único cambio que he hecho en la configuración es sustituir el uso de servidores de propósito general pool.ntp.org con un conjunto de servidores específicos para cada país au.pool.ntp.org .

La única otra cosa que podría querer cambiar es que ChronyControl pone el archivo de configuración en /etc/chrony.d . Mejor, quizás, ponerlo en /usr/local/etc/chrony.d .

Chrony es de código abierto (y gratuito), ChronyControl es un software de donación (se sugieren 15 dólares) y es del desarrollador de la veterana utilidad de red WhatRoute.

Me inicié en el uso de Chrony como resultado de Feek's post en MacRumors a quien doy todo el crédito por el descubrimiento.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X