Eu tenho um iMac de 27 "em meados de 2011 executando o Mavericks (10.9.1). Atualizei do Mountain Lion neste outono quando o Mavericks foi lançado. Eu nunca tive nenhum problema antes com o relógio do sistema.
Desde a instalação do Mavericks, meu relógio sempre ganha cerca de 20 segundos por dia. Meu fuso horário está definido corretamente e "Definir data e hora automaticamente" está marcado nas minhas preferências do sistema Data e hora. Está definido para usar "Apple / Américas / EUA (time.apple.com)"
Quando abro o painel Preferências do sistema de data e hora, meu relógio é ajustado imediatamente para a hora correta, mas sem abrir o painel, ele desvia rapidamente.
Reiniciei, marquei e desmarcou a caixa para definir a data e a hora automaticamente e nenhuma delas parece ter ajudado.
Alguma solução ou idéia?
ATUALIZAR:
Eu fiz o que parece um progresso. Pergunta: Como posso saber se o meu mac está mantendo o relógio atualizado corretamente? e sua resposta aceita pelo grgarside forneceu uma grande ajuda útil na solução de problemas. Meu desvio é de 499.988 (ganhos 43,19 segundos por dia)!
Mais importante, o marcapasso está sendo executado a cada 5 a 15 segundos, conforme evidenciado pelo meu log de tronco, no entanto, toda vez que é executado, ocorre um 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 tenho um problema de permissão, mas não consigo descobrir. Descarreguei e recarreguei o marcapasso plsit via launchctl
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.pacemaker.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.pacemaker.plist
aqui está uma exportação de texto do meu 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;
};
};
}
meu arquivo /private/var/db/ntp.drift pertence ao root: wheel e suas permissões são 644, /System/Library/LaunchDaemons/com.apple.pacemaker.plist possui exatamente a mesma propriedade e permissões.
Espero que esta atualização forneça informações adicionais suficientes para que alguém possa me solucionar esse problema.
fonte
Respostas:
estes parecem funcionar bem no meu iMac, executando o Mountain Lion:
basta copiar / colar a linha separada por espaço acima no campo 'Definir data e hora automaticamente', nas preferências Data e hora. lembre-se de pressionar Enter depois de digitar os nomes dos servidores ntp, para que o ntp.conf seja atualizado.
fonte
O ntpd de Maverisks está quebrado, esmagado, corrompido. A Apple sabe disso: passei horas no telefone com eles, fornecendo amostras e arquivos em abundância. Pode ser uma transferência do iOS ("Voltar para o Mac", se ele realmente funciona ou não). O culpado parece ser uma novidade no daemon Maverisks, chamado "pacemaker", que na moda clássica da Apple está sub-documentado e não parece se comportar de acordo com a pouca documentação existente.
fonte
Antes de fazer uma nova instalação, sugiro fortemente que você tente redefinir sua NVRAM (RAM não volátil).
Uma NVRAM (ou PRAM em Macs antigos baseados em PowerPC) armazena certas configurações. É um tipo de memória como a RAM normal do seu Mac, mas com uma grande diferença: a NVRAM armazena o conteúdo, mesmo que o Mac seja desligado.
Especificamente, as informações armazenadas na NVRAM / PRAM incluem:
Provavelmente, o que está armazenado na sua NVRAM sobre o seu tempo foi corrompido de alguma forma e agora causa o seu problema.
Agora, você pode perguntar: e a sincronização do tempo com os servidores? Para que eu preciso disso? Bem, é apenas para definir o seu tempo, em vez de você fazê-lo manualmente. Apenas um pequeno gesto; nada mais. Depois de definido, ele é armazenado em sua NVRAM, como de costume.
E sua hora é corrigida toda vez que você abre suas Preferências de Data e Hora, porque provavelmente a abertura de lá inicia uma sincronização manual da sua hora com o servidor. Mas depois disso as coisas dão errado novamente.
De qualquer forma, para redefinir sua NVRAM:
Fonte: Apple
fonte
Você pode
ntpdate
via launchd.Reuni as peças em https://github.com/tjluoma/ntp-fix-time, mas incluirei os bits relevantes aqui:
Um
launchd
plist que entra em / Library / LaunchDaemons / (porque precisa ser executado comoroot
quando é executado)Um script de shell que chama
ntpdate -u $NTPHOST
e registra sua saída.Por alguma razão, tentar ligar
ntpdate
diretamente vialaunchd
não funcionou para mim, mas chamá-lo através de um script pareceu funcionar.O
plist
usa isso:para garantir que ele seja executado quando o Mac for reiniciado.
Este:
garante que ele seja executado a cada 4 horas, o que parecia "bastante".
O script usará os servidores listados em /etc/ntp.conf, a menos que não exista nenhum; nesse caso, ele será usado
time.apple.com
.(A
man
página parantpdate
sugere que, eventualmente, será 'aposentada' do Mac OS X, mas ainda estará lá na 10.9.1, portanto é o suficiente para mim.)fonte
Até agora, não consegui eliminar o desvio do relógio. Como o relógio muda lentamente (menos de um minuto por dia), leva um tempo para ver se a tentativa de solução funciona.
Acabei de tentar uma variação da resposta de Patrix deste post . O eco não funcionou na linha de comando, recebi "permissão negada" (a resposta dele foi referente a uma instalação do Lion). Mas eu removi o arquivo antigo e o substitui por um novo que editei com o nano.
no arquivo eu simplesmente coloquei
sem rastro. ou nova linha. Saí do nano (ctrl-X) e respondi sim para salvar as alterações.
Não precisei mudar de proprietário, pois ele já era de propriedade do root: wheel.
Vou atualizar quando souber se isso funcionou.
fonte
Eu queria fornecer meus dois centavos nesse problema. Eu tive um problema parecido. Meu relógio demoraria uma hora e o que funcionou para mim foi desmarcar o fuso horário Definir automaticamente usando o local atual e apenas escolher manualmente a cidade mais próxima. Não custa tentar e ver se isso faz diferença.
fonte
Como foi discutido em outro lugar, o desvio do relógio é devido ao ntpd não funcionar e algo chamado / usr / libexec / pacemaker também não está funcionando corretamente. Desativar o marcapasso e executar o ntpdate para diminuir o relógio tornou o relógio razoavelmente estável no meu sistema, com alterações mínimas no sistema.
No Terminal, execute esses comandos em ordem.
Em seguida, reinicie o sistema.
Os dois primeiros comandos desativam o pacemaker, movendo seu arquivo de configuração launchd para fora do caminho. Os últimos três comandos dizem ao daemon cron do sistema para executar o ntpdate a cada cinco minutos, diminuindo a velocidade ou acelerando o relógio conforme necessário e registrando o que ele faz em /var/log/system.log.
fonte
Se você ligar para a Apple, eles sugerem que você reinstale preservando o sistema operacional.
Meu palpite é que você tem uma preferência corrompida. Você pode tentar alterar todas as configurações no painel de preferências Data e hora para outra coisa, reiniciar e depois defini-las como desejar. Se isso não funcionar, vá para o diretório Preferências e remova qualquer lista de preferências que tenha algo a ver com Data e Hora das Preferências.
fonte