¿Cómo puedo mantener sincronizado el reloj de mi sistema en Mavericks?

22

Tengo un iMac de 27 "a mediados de 2011 con Mavericks (10.9.1). Lo actualicé en Mountain Lion este otoño cuando se lanzó Mavericks. Nunca antes tuve problemas con el reloj del sistema.

Desde que instalé Mavericks, mi reloj gana constantemente unos 20 segundos por día. He configurado correctamente mi zona horaria y se marca "Establecer fecha y hora automáticamente" en mi Fecha y amp; Preferencias del sistema horario. Está configurado para usar "Apple / Americas / U.S. (Time.apple.com)"

Cuando abro la Fecha & El panel de Preferencias del sistema de tiempo mi reloj se ajusta inmediatamente a la hora correcta, pero sin abrir el panel, se desvía rápidamente.

He reiniciado, marcado y desactivado la casilla para configurar la fecha y la hora automáticamente y parece que ninguno ha ayudado.

¿Alguna solución o idea?

ACTUALIZAR :

He hecho lo que se siente como progreso. Pregunta: Cómo puede Digo si mi Mac mantiene el reloj actualizado correctamente. y su respuesta aceptada por grgarside proporcionó una gran cantidad de ayuda útil para la solución de problemas. ¡Mi deriva es la friolera de 499.988 (gana 43.19 segundos por día)!

Lo más importante es que el marcapasos se ejecuta cada 5 a 15 segundos, como lo demuestra mi registro de vástago, sin embargo, cada vez que se ejecuta se produce un error:

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

Parece que tengo un problema de permiso, pero no puedo resolverlo. He descargado y recargado el plsit del marcapasos a través de launchctl

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

aquí hay una exportación de texto de mi 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;
        };
    };
}

mi archivo /private/var/db/ntp.drift es propiedad de root: wheel y sus permisos son 644, /System/Library/LaunchDaemons/com.apple.pacemaker.plist tiene exactamente la misma propiedad y permisos.

Espero que esta actualización proporcione suficiente información adicional para que alguien pueda superar este problema.

    
pregunta Scott 31.12.2013 - 23:35

8 respuestas

22

estos parecen funcionar bien en mi iMac, ejecutando Mountain Lion:

  

0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org time.apple.com

simplemente copie / pegue la línea separada por espacios arriba en el campo 'Establecer fecha y hora automáticamente', en Fecha & Preferencias de tiempo. recuerde presionar Entrar después de escribir los nombres del servidor ntp, para que se actualice ntp.conf.

    
respondido por el user1082 01.02.2014 - 05:28
3

El ntpd de los Maverisks está roto, roto, corrupto. Apple lo sabe: les dediqué muchas horas al teléfono, proporcionándoles muestras y archivos en abundancia. Puede ser un traspaso de iOS ("Back to the Mac", ya sea que realmente funcione o no). El culpable parece ser una novedad con el demonio de Maverisks llamado "marcapasos", que, según la moda clásica de Apple, está poco documentado y no parece comportarse de acuerdo con la poca documentación que hay.

    
respondido por el outer 07.01.2014 - 23:01
2

Antes de realizar una instalación nueva, le sugiero encarecidamente que intente reiniciar su NVRAM (RAM no volátil).

Una NVRAM (o PRAM en Macs antiguas basadas en PowerPC) almacena ciertas configuraciones. Es un tipo de memoria como la memoria RAM normal en tu Mac, pero con una gran diferencia es que una NVRAM almacena lo que tiene, incluso si tu Mac se apaga.

Específicamente, la información almacenada en NVRAM / PRAM incluye:

  • volumen del altavoz
  • configuración de zona horaria
  • resolución de pantalla
  • Selección de disco de inicio
  • Pánico reciente del kernel, si existe

Probablemente, lo que está almacenado en tu NVRAM sobre tu tiempo se corrompió de alguna manera y ahora causa tu problema.

Ahora, podrías preguntar, ¿qué pasa con la sincronización del tiempo con los servidores? ¿Para qué necesito eso? Bueno, es solo para fijar su tiempo en lugar de hacerlo manualmente. Solo un pequeño gesto; nada mas. Una vez que se configura, se almacena en su NVRAM como de costumbre.

Y su tiempo se corrige cada vez que abre su Date & Preferencias de tiempo porque probablemente la apertura allí inicia una sincronización manual de su tiempo con el servidor. Pero después de eso las cosas se vuelven locas de nuevo.

De todos modos, para reiniciar tu NVRAM:

  • Apaga tu Mac.
  • Localice las siguientes teclas en el teclado: Comando (⌘) , Opción , P y R . Deberá mantener presionadas estas teclas simultáneamente en el paso 4.
  • Enciende la computadora.
  • Mantenga presionadas las teclas Comando-Opción-P-R antes de que aparezca la pantalla gris.
  • Mantenga presionadas las teclas hasta que la computadora se reinicie y escuche el sonido de inicio por segunda vez.
  • Suelte las teclas.

Fuente: Apple

    
respondido por el Can Sürmeli 02.01.2014 - 22:23
2

Puedes ntpdate a través de launchd.

He reunido las piezas en enlace pero incluiré las partes relevantes aquí:

  1. Un launchd plist que va a / Library / LaunchDaemons / (porque debe ejecutarse como root cuando se ejecuta)

  2. Un script de shell que llama a ntpdate -u $NTPHOST y registra su salida.

Por alguna razón, intentar llamar a ntpdate directamente a través de launchd no me funcionó, pero llamarlo a través de un script parece funcionar.

El plist usa esto:

    <key>RunAtLoad</key>
    <true/>

para asegurarse de que se ejecuta cuando se reinicia la Mac.

Esto:

    <key>StartInterval</key>
    <integer>14400</integer>

se asegura de que se ejecute cada 4 horas, lo que parecía que era "a menudo suficiente".

El script usará los servidores listados en /etc/ntp.conf a menos que no haya ninguno, en cuyo caso usará time.apple.com .

(La página man para ntpdate sugiere que eventualmente se "retirará" de Mac OS X pero aún está allí en 10.9.1, por lo que es suficiente para mí).

    
respondido por el TJ Luoma 08.01.2014 - 02:42
1

Hasta ahora no he tenido éxito en eliminar la tendencia del reloj. Debido a que mi reloj se desplaza lentamente (menos de un minuto por día) toma un tiempo ver si el intento de solución funciona.

Acabo de probar una variación de la respuesta de Patrix en esta publicación . El eco no funcionó en la línea de comandos, obtuve un "permiso denegado" (su respuesta se refería a una instalación de Lion). Pero eliminé el archivo antiguo y lo reemplacé con uno nuevo que edité con nano.

sudo rm /etc/ntp.conf
sudo touch /etc/ntp.conf
sudo nano /etc/ntp.conf

en el archivo que simplemente coloqué

server time.apple.com

no se arrastra. o nueva linea Luego salí de nano (ctrl-X) y respondí que sí para guardar los cambios.

No necesitaba cambiar de propietario porque ya era propiedad de root: wheel.

Lo actualizaré cuando sepa si esto funcionó.

    
respondido por el Scott 05.01.2014 - 15:15
0

Quería proporcionar mis dos centavos en este problema. Tuve un problema similar. Mi reloj se retrasó una hora y lo que funcionó para mí fue desmarcar la Zona horaria establecida automáticamente usando la ubicación actual, y simplemente elegir manualmente la ciudad más cercana. No duele intentarlo y ver si hace una diferencia.

    
respondido por el lovesimac 27.10.2014 - 12:05
0

Como se ha discutido en otra parte, la tendencia del reloj se debe a que ntpd no funciona y que algo llamado / usr / libexec / pacemaker tampoco funciona correctamente. Desactivar el marcapasos y ejecutar ntpdate para hacer girar el reloj ha logrado que el reloj esté razonablemente estable en mi sistema, con cambios mínimos en el sistema.

Desde la Terminal, ejecuta estos comandos en orden.

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

Luego reinicia el sistema.

Los dos primeros comandos desactivan el marcapasos moviendo su archivo de configuración launchd fuera del camino. Los últimos tres comandos le indican al demonio cron del sistema que ejecute ntpdate cada cinco minutos, ralentizando o acelerando el reloj según sea necesario, y registrando lo que hace en /var/log/system.log.

    
respondido por el Kyle Jones 19.11.2014 - 04:46
-2

Si llama a Apple, le sugerirán que haga una reinstalación para preservar el sistema operativo.

Mi conjetura es que tienes una preferencia corrupta. Puede intentar cambiar cada configuración en el panel de preferencias Fecha y hora a otra cosa, reiniciar y luego configurarla como desee. Si eso no funciona, ingrese al directorio de Preferencias y elimine cualquier lista de preferencias que tenga algo que ver con la Fecha y Hora de Preferencias.

    
respondido por el vy32 02.01.2014 - 19:49

Lea otras preguntas en las etiquetas