Pregunta

Tengo un iMac de 27" de mediados de 2011 con Mavericks (10.9.1).Actualicé desde Mountain Lion este otoño cuando se lanzó Mavericks.Nunca antes tuve ningún problema con el reloj de mi sistema.

Desde que instalé Mavericks, mi reloj gana constantemente unos 20 segundos por día.Tengo mi zona horaria configurada correctamente y "Establecer fecha y hora automáticamente" está marcado en las preferencias del sistema de Fecha y hora.Está configurado para utilizar "Apple/Americas/U.S.(hora.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 con bastante rapidez.

Reinicié, marqué y desmarqué la casilla para configurar la fecha y la hora automáticamente y ninguna parece haber ayudado.

¿Alguna solución o idea?


ACTUALIZAR:

He logrado lo que parece un progreso.Pregunta: ¿Cómo puedo saber si mi Mac mantiene el reloj actualizado correctamente? y su respuesta aceptada por grgarside brindó mucha ayuda útil para la resolució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 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 permisos, pero no puedo resolverlo.He descargado y vuelto a cargar el marcapasos por favor 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 solucionar este problema.

¿Fue útil?

Solución

Estos parecen funcionar bien en mi iMac, corriendo Mountain Lion:

0.Pool.nttp.org 1.pool.nttp.org 2.pool.nttp.org 3.pool.nttp.org time.apple.com

Simplemente copie / pegue la línea separada por espacio anteriormente en el campo 'Configurar fecha y hora automáticamente', en las preferencias de fecha y hora.Recuerde presionar Entrar después de escribir los nombres de los servidores NTP, para que se actualice NTP.CONF.

Otros consejos

NTPD MAVERISKS 'está roto, roto, corrupto.Apple sabe esto: he pasado horas en el teléfono, proporcionándoles muestras y archivos en abundancia.Puede ser un traslado de iOS ("Volver a la MAC", ya sea que realmente funcione).El culpable parece ser un nuevo con el demonio de MAVERISKS llamado "Pacemaker", que en la moda clásica de Apple está bajo documentada y no parece comportarse de acuerdo con la pequeña documentación que existe.

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

A NVRAM (o PRAM en MacS más antiguo, basado en PowerPC) almacena ciertas configuraciones. Es una especie de memoria como la RAM regular en su Mac, pero con una diferencia importante es que un NVRAM almacena lo que hay en él, incluso si su Mac se apaga.

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

  • volumen de altavoz
  • Configuración de zona horaria
  • resolución de pantalla
  • Selección de disco de inicio
  • reciente kernel pánico, si alguno

Probablemente, lo que se almacena en su NVRAM sobre su tiempo se corrompe de alguna manera y ahora causa su problema.

Ahora, puede preguntar, ¿qué pasa con la sincronización del tiempo con los servidores? ¿Para qué necesito para 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 ajuste, 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 se inicie, inicia una sincronización manual de su tiempo con el servidor. Pero después de eso, las cosas vuelven awire de nuevo.

de todos modos, para restablecer su NVRAM:

  • apaga tu mac.
  • Localice las siguientes teclas en el teclado: Comando (⌘) , Opción , P , y r . Deberá sujetar estas teclas simultáneamente en el paso 4.
  • enciende la computadora.
  • Mantenga presionado las teclas de comando-option-p-r antes de que aparezca la pantalla gris.
  • Mantenga las teclas hacia abajo hasta que la computadora se reinicie y escuche el sonido de inicio por segunda vez.
  • libera las llaves.

Fuente: Apple

Puede ntpdate a través de launchd.

He juntado las piezas en https://github.com/tjluoma/ntp-fix-time pero incluiré las partes relevantes aquí:

  1. A launchd plist que va a /Library/LaunchDaemons/ (porque debe ejecutarse como root cuando corre)

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

Por alguna razón, tratando de llamar ntpdate directamente a través de launchd No funcionó para mí, pero llamarlo mediante un script pareció funcionar.

El plist usa esto:

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

para asegurarse de que se ejecute cuando se reinicie la Mac.

Este:

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

se asegura de que funcione cada 4 horas, lo que parecía ser "suficiente".

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

(El man pagina para ntpdate sugiere que eventualmente será “retirado” de Mac OS X pero todavía está ahí en 10.9.1, así que eso es suficiente para mí).

hasta ahora he tenido éxito en eliminar la deriva del reloj.Debido a que mi reloj se desvía lentamente (menos de un minuto por día), toma un tiempo ver si la solución intentada funciona.

Ahora he probado una variación de la respuesta de Patrix desde esta publicación .El eco no funcionó en la línea de comandos, obtuve "permiso denegado" (su respuesta fue referenciar a una instalación de leones).Pero eliminé el archivo antiguo y lo reemplazo 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 simplemente colocé

server time.apple.com

No se arrastra.o nueva línea.Luego salí de Nano (Ctrl-X) y respondí que sí a los cambios guardadores.

No necesitaba cambiar a los propietarios, ya que ya era propiedad de Root: Wheel.

Actualizaré cuando sepa si esto funcionó.

Quería proporcionar mis dos centavos sobre este problema.Tuve un problema similar. Mi reloj estaría detrás de una hora y lo que funcionó era desmarcar la zona de tiempo establecida automáticamente utilizando la ubicación actual, y simplemente eligiendo manualmente la ciudad más cercana.No hace daño darle un intento de ver si hace una diferencia.

Como se ha discutido en otros lugares, la deriva del reloj se debe a NTPD que no funciona y algo llamado / usr / libexec / pacteemaker no funciona bien, tampoco.Deshabilitar el marcapasos y la ejecución de NTPDate para transferir el reloj se ha puesto un reloj razonablemente estable en mi sistema, con cambios mínimos del sistema.

del terminal, ejecute 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 reinicie el sistema.

Los dos primeros comandos deshabilitan el marcapasos moviendo su archivo de configuración de launchd.Los últimos tres comandos le dicen al sistema Cron Daemon que ejecute NTPDate cada cinco minutos, desacelerando o acelerando el reloj según sea necesario, y registrando lo que hace a /var/log/system.log.

Si llama a Apple, le sugerirán que realice una reinstalación que preserva el sistema operativo.

Mi conjetura es que tienes una preferencia corrupta.Puede intentar cambiar cada configuración en el panel de preferencias de fecha y hora a otra cosa, reinicie, luego colóquelo a lo que desea.Si eso no funciona, entra en el directorio de preferencias y elimina nada de preferencia que tenga algo que ver con las preferencias Fecha y hora.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange
scroll top