Tengo un iMac de 27 "a mediados de 2011 con Mavericks (10.9.1). Actualicé desde Mountain Lion este otoño cuando se lanzó Mavericks. Nunca tuve ningún problema antes con el reloj de mi sistema.
Desde que instalé Mavericks, mi reloj constantemente gana unos 20 segundos por día. Tengo mi zona horaria configurada correctamente y "Establecer fecha y hora automáticamente" está marcado en mis preferencias del sistema de fecha y hora. Está configurado para usar "Apple / Americas / US (time.apple.com)"
Cuando abro el panel de Preferencias del sistema de fecha y hora, mi reloj se ajusta inmediatamente a la hora correcta, pero sin abrir el panel, se desvía bastante rápido.
He reiniciado, marcado y desmarcado la casilla para configurar la fecha y la hora automáticamente y ninguno parece haber ayudado.
¿Alguna solución o idea?
ACTUALIZAR:
He hecho lo que se siente como progreso. Pregunta: ¿Cómo puedo saber si mi Mac mantiene el reloj actualizado correctamente? y su respuesta aceptada por grgarside proporcionó mucha ayuda útil para la resolución de problemas. ¡Mi deriva es 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 tallo, sin embargo, cada vez que se ejecuta, aparece 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 marcapasos plsit 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 /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.
fuente
Respuestas:
estos parecen funcionar bien en mi iMac, ejecutando Mountain Lion:
simplemente copie / pegue la línea separada por espacios arriba en el campo 'Establecer fecha y hora automáticamente', en las preferencias de Fecha y hora. recuerde presionar Enter después de escribir los nombres de los servidores ntp, para que ntp.conf se actualice.
fuente
El ntpd de Maverisks está roto, destrozado, corrupto. Apple sabe de esto: les he pasado horas hablando por teléfono, proporcionándoles muestras y archivos en abundancia. Puede ser una transferencia desde iOS ("Volver a la Mac", ya sea que realmente funcione o no). El culpable parece ser nuevo con el demonio Maverisks llamado "marcapasos", que en la moda clásica de Apple está poco documentado y no parece comportarse de acuerdo con la poca documentación que hay.
fuente
Antes de realizar una instalación nueva, le sugiero que intente restablecer su NVRAM (RAM no volátil).
Una NVRAM (o PRAM en Macs antiguos basados en PowerPC) almacena ciertas configuraciones. Es un tipo de memoria como la RAM normal en su Mac, pero con una gran diferencia es que una NVRAM almacena lo que tiene, incluso si su Mac se apaga.
Específicamente, la información almacenada en NVRAM / PRAM incluye:
Probablemente, lo que está almacenado en su NVRAM sobre su tiempo se corrompió de alguna manera y ahora causa su problema.
Ahora, podrías preguntarte, ¿qué pasa con la sincronización del tiempo con los servidores? ¿Para qué necesito eso? Bueno, es solo para configurar su tiempo en lugar de hacerlo manualmente. Solo un pequeño gesto; nada mas. Después de que se configura, se almacena en su NVRAM como de costumbre.
Y su tiempo se corrige cada vez que abre sus Preferencias de fecha y hora porque probablemente al abrir allí se inicia una sincronización manual de su tiempo con el servidor. Pero después de eso las cosas se vuelven locas nuevamente.
De todos modos, para restablecer su NVRAM:
Fuente: manzana
fuente
Puede a
ntpdate
través de launchd.He reunido las piezas en https://github.com/tjluoma/ntp-fix-time pero incluiré los bits relevantes aquí:
Una
launchd
lista que va a / Library / LaunchDaemons / (porque debe ejecutarse comoroot
cuando se ejecuta)Un script de shell que llama
ntpdate -u $NTPHOST
y registra su salida.Por alguna razón, tratar de llamar
ntpdate
directamente a través delaunchd
no funcionó para mí, pero llamarlo a través de un script parecía funcionar.El
plist
usa esto:para asegurarse de que se ejecuta cuando se reinicia la Mac.
Esta:
se asegura de que se ejecute cada 4 horas, lo que parecía que era "con la suficiente frecuencia".
El script usará los servidores listados en /etc/ntp.conf a menos que no haya ninguno, en cuyo caso lo usará
time.apple.com
.(La
man
páginantpdate
sugiere que eventualmente será 'retirado' de Mac OS X pero todavía está allí en 10.9.1, así que eso es suficiente para mí).fuente
Hasta ahora no he logrado eliminar la deriva del reloj. Debido a que mi reloj se mueve lentamente (menos de un minuto por día) Toma un tiempo ver si la solución intentada funciona.
Acabo de probar una variación de la respuesta de Patrix de esta publicación . El eco no funcionó en la línea de comando, obtuve "permiso denegado" (Su respuesta hacía referencia a una instalación de Lion). Pero eliminé el archivo antiguo y lo reemplacé por uno nuevo que edité con nano.
en el archivo que simplemente coloqué
sin rastros. o nueva línea. Luego salí de nano (ctrl-X) y respondí que sí para guardar los cambios.
No necesitaba cambiar de propietario ya que ya era propiedad de root: wheel.
Actualizaré cuando sepa si esto funcionó.
fuente
Quería aportar mis dos centavos sobre este problema. Tuve un problema similar. Mi reloj tardaría una hora y lo que funcionó para mí fue desmarcar la zona horaria Establecer automáticamente usando la ubicación actual, y simplemente elegir manualmente la ciudad más cercana. No está de más intentarlo y ver si hace la diferencia.
fuente
Como se ha discutido en otra parte, la deriva del reloj se debe a que ntpd no funciona y algo llamado / usr / libexec / pacemaker tampoco funciona correctamente. Desactivar el marcapasos y ejecutar ntpdate para girar el reloj ha hecho que el reloj sea razonablemente estable en mi sistema, con cambios mínimos en el sistema.
Desde la Terminal, ejecute estos comandos en orden.
Luego reinicie el sistema.
Los primeros dos comandos deshabilitan el marcapasos al quitar su archivo de configuración de launchd. Los últimos tres comandos le dicen al cron daemon 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.
fuente
Si llama a Apple, le sugerirán que realice una reinstalación para preservar el sistema operativo.
Supongo que tienes una preferencia corrupta. Puede intentar cambiar cada configuración en el panel de preferencias de Fecha y Hora a otra cosa, reiniciar, y luego configurarlo como desee. Si eso no funciona, vaya al directorio de Preferencias y elimine cualquier lista de preferencias que tenga algo que ver con Fecha y hora de preferencias.
fuente