Pergunta

Eu tenho um meados de 2011 de 27" iMac executando o Mavericks (10.9.1).Eu atualizei a partir do Mountain Lion neste Outono, quando Mavericks foi lançado.Eu nunca tive qualquer problema antes com o meu relógio do sistema.

Desde a instalação Mavericks meu relógio de forma consistente ganhos de cerca de 20 segundos por dia.Eu tenho o meu Fuso Horário definir correctamente e "Definir a Data e a Hora Automaticamente" estiver marcada na minha Data e Hora preferências do sistema.Ele é configurado para usar "Apple/Americas/EUA(time.apple.com)"

Quando eu abrir Data e Hora o painel de Preferências do Sistema do meu relógio é ajustada imediatamente para o horário correto, mas sem abrir o painel, ele fica fora da pista de forma muito rápida.

Eu ter reiniciado, marcada e desmarcada a caixa para definir a data e a hora automaticamente e nem parece ter ajudado.

Quaisquer soluções ou ideias?


ATUALIZAÇÃO:

Eu tenho feito o que se sente como progresso.Pergunta: Como posso saber se o meu mac é manter o relógio atualizado corretamente? e seu aceite resposta por grgarside dado muito útil ajuda de solução de problemas.Meu drift é uma gritante 499.988 (ganhos 43.19 segundos por dia)!

O mais importante, o marcapasso é executado a cada 5 a 15 segundos, como evidenciado pelo meu tronco de registo, no entanto, cada vez que é executado, ele obtém uma mensagem de erro:

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 eu tenho um problema de permissão, mas eu não posso descobrir.Eu tenho descarregado e recarregado ao lado do pacemaker, plsit via launchctl

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

aqui é uma exportação de texto do meu com.a 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;
        };
    };
}

meu /private/var/db/ntp.deriva do arquivo é de propriedade de raiz:roda e suas permissões 644, /System/Library/LaunchDaemons/com.a apple.pacemaker.plist tem exatamente a mesma propriedade e permissões.

Espero que esta atualização fornece o suficiente obter informações adicionais para que alguém pode ter me passado este problema.

Foi útil?

Solução

estes parecem funcionar ok no meu iMac, executar o Mountain Lion:

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

basta copiar/colar o espaço-separado (a linha acima em " Definir a data e a hora automaticamente em campo, na Data e Hora preferências.lembre-se de pressionar Enter após digitar o ntp servidor de nomes, de modo que o ntp.conf é atualizado.

Outras dicas

Maverisks' ntpd é quebrado, quebrado, danificado.A Apple sabe sobre isso:Eu passei horas no telefone para eles, dando-lhes exemplos e arquivos em abundância.Ele pode ser um transitar do iOS ("de Volta para o Mac", se é ou não realmente funciona).O culpado parece ser um novo com Maverisks daemon chamado de "pacemaker", o que no clássico Apple moda está sob documentado e não parece comportar-se de acordo com o que pouca documentação existe.

Antes de fazer uma instalação nova, eu sugiro que você tente redefinir sua NVRAM(RAM não-volátil).

Uma NVRAM(ou CARRINHO de bebé mais antigos Macs baseados em PowerPC) armazena as configurações certas.É um tipo de memória como a regular a RAM do seu Mac, mas com uma grande diferença, sendo que uma NVRAM armazena o que há nele mesmo se o seu Mac fica desligado.

Especificamente, as informações armazenadas na NVRAM / PRAM inclui:

  • Volume do alto-falante
  • Configurações de fuso horário
  • Resolução de ecrã
  • Disco de inicialização seleção
  • Recente kernel panic, se qualquer

Provavelmente, o que é armazenado no seu NVRAM sobre o seu tempo foi corrompido de alguma forma, e agora faz com que o problema.

Agora, você pode perguntar, o que dizer sobre a sincronização de tempo com os servidores?O que eu preciso fazer para que?Bem, é apenas para a definição de seu tempo em vez de você fazê-lo manualmente.Basta um pequeno gesto;nada mais.Depois é definida, em seguida, ele é armazenado em seu NVRAM, como de costume.

E o tempo fica corrigido toda vez que você abrir a sua Data e Hora de Preferências porque, provavelmente, a abertura de lá inicia um manual de sincronização de tempo com o servidor.Mas depois que as coisas dão errado novamente.

De qualquer maneira, para repor o seu NVRAM:

  • Desligar o Mac.
  • Localize as seguintes chaves no seu teclado: Command (⌘), Opção, P, e R.Você vai precisar para realizar estas teclas pressionadas simultaneamente na etapa 4.
  • Ligue o computador.
  • Pressione e mantenha pressionado o Command-Option-P-R chaves antes que a tela cinza será exibida.
  • Mantenha as teclas pressionadas até que o computador é reiniciado e você ouvir o som de inicialização para o segundo tempo.
  • Solte as teclas.

Fonte: Apple

Você pode ntpdate através do launchd.

Eu fui colocar as peças juntas, na https://github.com/tjluoma/ntp-fix-time mas eu vou incluir a respectiva bits aqui:

  1. Um launchd plist que entra em /Library/LaunchDaemons/ (porque ele precisa ser executado como root quando é executado)

  2. Um shell script que chama ntpdate -u $NTPHOST e registra sua saída.

Por algum motivo, tentando chamar ntpdate diretamente através de launchd não funcionou para mim, mas chamando-o através de um script parecia funcionar.

O plist usa isso:

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

para se certificar de que ele seja executado quando o Mac é reiniciado.

Este:

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

certifica-se de que ele é executado a cada 4 horas, o que pareceu foi que "muitas vezes o suficiente."

O script irá usar os servidores listados em /etc/ntp.conf salvo se não houver, caso em que vai usar time.apple.com.

(O man página para ntpdate sugere que ele acabará por ser "reformadas" a partir do Mac OS X, mas ele ainda existe em 10.9.1, de modo que é o suficiente para mim.)

Eu tenho sido, até agora sem êxito em eliminar o relógio deriva.Porque o meu relógio arrasta lentamente (menos de um minuto por dia) leva um tempo para ver se a tentativa de solução funciona.

Eu apenas já tentei uma variação de Patrix a resposta de este post.O eco não funciona na linha de comando, eu tenho "permissão negada" (a Sua resposta foi a referência a um Leão instalar).Mas eu fiz remover o arquivo antigo e substituí-lo por um novo que eu editei com o nano.

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

no arquivo eu simplesmente colocado

server time.apple.com

não à direita .ou nova linha.Eu, em seguida, sair do nano (ctrl + X) e respondeu sim para salvar as alterações.

Eu não preciso alterar os proprietários, pois já era de propriedade de raiz:a roda.

Eu vou atualizar quando eu sei que isso funcionou.

Eu queria dar meus dois centavos sobre este problema.Eu tive um problema semelhante.Meu relógio seria uma hora atrás e que funcionou para mim foi desmarque a Definir o fuso horário automaticamente utilizando a sua localização actual, e basta escolher manualmente a cidade mais próxima.Não custa nada dar uma chance e ver se faz diferença.

Como tem sido discutido o relógio drift é devido a ntpd não trabalhar e algo chamado " /usr/libexec/marca-passo não funcionar direito, qualquer um.A desabilitação de pacemaker e executando o ntpdate para matou o relógio ficou com o relógio razoavelmente estável no meu sistema, com o mínimo de alterações no sistema.

A partir do Terminal, execute estes comandos na ordem.

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

Em seguida, reinicie o sistema.

Os dois primeiros comandos desativar pacemaker, movendo a sua launchd arquivo de configuração para fora do caminho.Os três últimos comandos dizer que o sistema daemon cron para executar o ntpdate a cada cinco minutos, retardando ou acelerando o relógio, conforme necessário, e log, o que ele faz para /var/log/sistema.o registo.

Se você ligar para a Apple, que irá sugerir que você faça uma reinstalação preservar o sistema operacional.

Meu palpite é que você tem um corrompido preferência.Você pode tentar alterar qualquer configuração de Data e Hora do painel de preferências para outra coisa, reiniciar e, em seguida, defina-o que você quer.Se isso não funcionar, vá em Preferências directory e remover qualquer coisa de preferência plist que tem algo a ver com as Preferências de Data e Hora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a apple.stackexchange
scroll top