Como posso manter o meu relógio do sistema em sincronia em Mavericks?
-
29-09-2020 - |
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.
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:
Um
launchd
plist que entra em /Library/LaunchDaemons/ (porque ele precisa ser executado comoroot
quando é executado)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.