Domanda

Ho un iMac 27" mid 2011 che esegue Mavericks (10.9.1).Ho aggiornato da Mountain Lion questo autunno quando Mavericks è stato rilasciato.Non ho mai avuto alcun problema prima con il mio orologio di sistema.

Dall'installazione di Mavericks il mio orologio guadagna costantemente circa 20 secondi al giorno.Ho il mio fuso orario impostato correttamente e" Imposta automaticamente data e ora " è controllato nelle mie preferenze di sistema Data e ora.È impostato per utilizzare " Apple / Americas / U. S.(time.apple.com)"

Quando apro il riquadro delle preferenze di sistema Data e ora, il mio orologio viene regolato immediatamente all'ora corretta, ma senza aprire il riquadro, si allontana abbastanza rapidamente.

Ho riavviato, selezionato e deselezionato la casella per impostare automaticamente la data e l'ora e nessuno dei due sembra aver aiutato.

Soluzioni o idee?


AGGIORNARE:

Ho fatto quello che sembra un progresso.Domanda: Come posso sapere se il mio mac sta mantenendo l'orologio aggiornato correttamente? e la sua risposta accettata da grgarside ha fornito un sacco di aiuto per la risoluzione dei problemi.La mia deriva è un enorme 499.988 (guadagni 43.19 secondi al giorno)!

Ancora più importante, pacemaker è in esecuzione ogni 5-15 secondi, come evidenziato dal mio registro stem, tuttavia, ogni volta che viene eseguito ottiene un errore:

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

Sembra che ho un problema di autorizzazione, ma non riesco a capirlo.Ho scaricato e ricaricato il pacemaker plsit tramite launchctl

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

ecco un'esportazione di testo della mia com.mela.pacemaker.plist

{
    Label = "com.apple.pacemaker";
    ProgramArguments = (
        "/usr/libexec/pacemaker",
        "-b",
        "-e",
        "0.0001",
        "-a",
        10,
    );
    KeepAlive = {
        PathState = {
            "/private/var/db/ntp.drift" = YES;
        };
    };
}

il mio / privato / var / db / ntp.il file drift è di proprietà di root: wheel e le sue autorizzazioni sono 644, / System/Library/LaunchDaemons / com.mela.pacemaker.plist ha esattamente la stessa proprietà e le stesse autorizzazioni.

Spero che questo aggiornamento fornisca sufficienti informazioni aggiuntive in modo che qualcuno possa superare questo problema.

È stato utile?

Soluzione

Questi sembrano funzionare bene sul mio iMac, running Mountain Lion:

.

0. 0.Piscina.ntp.org 1.Pool.ntp.org 2.Pool.ntp.org 3.Pool.ntp.org Time.apple.com

Basta copiare / incollare la riga separata dallo spazio sopra nel campo 'Set Data e Time Automat Automaticamente', in preferenze data e ora.Ricordarsi di premere INVIO dopo aver digitato i nomi dei server NTP, in modo che NTP.Conf venga aggiornato.

Altri suggerimenti

Maverisks 'Ntpd è rotto, distrutto, corrotto.Apple sa questo: ho passato ore al telefono a loro, fornendo loro campioni e file a bizzeffe.Potrebbe essere un riporto da iOS ("Torna al Mac" indipendentemente dal fatto che funzioni o meno in realtà).Il colpevole sembra essere un nuovo con il daemon maverisks chiamato "pacemaker", che nella classica moda Apple è sotto documentato e non sembra comportarsi in conformità con quale piccola documentazione c'è.

Prima di fare una nuova installazione, ti suggerisco vivamente di provare a resettare il tuo NVRAM (RAM non volatile).

A NVRAM (o PRAM su Mac basato su vecchi, PowerPC) memorizza determinate impostazioni. È una specie di memoria come la RAM normale nel tuo Mac, ma con una grande differenza essere che un NVRAM memorizza ciò che è su di esso anche se il tuo Mac viene spento.

In modo specifico, le informazioni memorizzate in NVRAM / PRAM includono:

    .
  • Volume altoparlante
  • Impostazioni del fuso orario
  • Risoluzione dello schermo
  • Selezione del disco di avvio
  • recente kernel panico, se qualche

Probabilmente, ciò che è conservato sul tuo NVRAM sul tuo tempo è stato danneggiato in qualche modo e ora causa il tuo problema.

Ora, potresti chiedere, per quanto riguarda la sincronizzazione del tempo con i server? Per cosa ne ho bisogno? Bene, è solo per aver impostato il tuo tempo invece di farlo manualmente. Solo un piccolo gesto; niente di più. Dopo che viene impostato, è memorizzato sul tuo NVRAM come al solito.

E il tuo tempo viene corretto ogni volta che apri le tue preferenze di data e ora perché probabilmente l'apertura di avvia una sincronizzazione manuale del tuo tempo con il server. Ma dopo che le cose vanno di nuovo Haywire.

Comunque, per resettare il tuo NVRAM:

    .
  • spegnere il tuo Mac.
  • Individua i seguenti tasti sulla tastiera: comando (⌘) , opzione , p e r . Avrai bisogno di tenere premuti questi tasti contemporaneamente al punto 4.
  • Accendi il computer.
  • Premere e tenere premuto i tasti di comando-opzione-P-R prima che venga visualizzata la schermata Grigio.
  • Tenere premuto i tasti finché il computer non si riavvia e si sente il suono di avvio per la seconda volta.
  • Rilascia i tasti.

Fonte: Apple

Puoi ntpdate via launchd.

Ho messo insieme i pezzi a https://github.com/tjluoma/ntp-fix-time ma includerò i bit rilevanti qui:

  1. A launchd plist che va in / Library / LaunchDaemons / (perché deve essere eseguito come root quando funziona)

  2. Uno script di shell che chiama ntpdate -u $NTPHOST e registra il suo output.

Per qualche ragione, cercando di chiamare ntpdate direttamente tramite launchd non ha funzionato per me, ma chiamarlo tramite uno script sembrava funzionare.

Il plist usa questo:

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

per assicurarsi che venga eseguito quando il Mac viene riavviato.

Questo:

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

fa in modo che venga eseguito ogni 4 ore, che sembrava come se fosse “abbastanza spesso.”

Lo script utilizzerà i server elencati in / etc / ntp.conf a meno che non ce ne siano, nel qual caso userà time.apple.com.

(Il man pagina per ntpdate suggerisce che alla fine sarà "ritirato" da Mac OS X ma è ancora lì in 10.9.1, quindi è abbastanza per me.)

Sono stato finora non riuscito nell'eliminare la deriva dell'orologio.Perché il mio orologio deriva lentamente (meno di un minuto al giorno) ci vuole un po 'per vedere se la soluzione tentata funziona.

Ho appena provato una variazione della risposta di Patrix da questo post .L'eco non ha funzionato sulla riga di comando, ho ottenuto il "permesso negato" (la sua risposta si riferiva a un'installazione del leone).Ma ho rimosso il vecchio file e lo sostituisco con uno nuovo che ho modificato con Nano.

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

Nel file ho semplicemente posizionato

server time.apple.com
.

nessun trascinamento.o nuova linea.Ho quindi esaminato Nano (Ctrl-X) e ho risposto sì a salvare le modifiche.

Non ho bisogno di cambiare i proprietari poiché era già di proprietà di root: ruota.

Aggiornerò quando so se questo ha funzionato.

Volevo fornire i miei due centesimi su questo problema.Ho avuto un problema simile. Il mio orologio sarebbe un'ora dietro e ciò che ha funzionato per me era quello di deselezionare il fuso orario impostato utilizzando automaticamente la posizione corrente e semplicemente scegliendo manualmente la città più vicina.Non fa male a provarlo e vedere se fa la differenza.

Come è stato discusso altrove La deriva dell'orologio è dovuta a NTPD non funziona e qualcosa chiamato / usr / libexec / pacemaker non funziona a destra, neanche.Disabilitare il pacemaker e l'esecuzione di NTPDate per uccidere L'orologio ha ottenuto l'orologio ragionevolmente stabile sul mio sistema, con modifiche minime del sistema.

Dal terminale, eseguire questi comandi in ordine.

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
.

Quindi riavviare il sistema.

I primi due comandi disabilitano il pacemaker spostando il suo file di configurazione del lancio fuori dal modo.Gli ultimi tre comandi indicano al sistema DAEMON CRON di eseguire Ntpdate ogni cinque minuti, rallentando o accelerando l'orologio come necessario, e registrando ciò che fa su /var/log/system.log.

Se chiami Apple, ti suggeriscono di eseguire una reinstallazione che conserva il sistema operativo.

La mia ipotesi è che tu abbia una preferenza danneggiata.Puoi provare a cambiare ogni impostazione nel pannello delle preferenze della data e dell'ora a qualcos'altro, riavviare, quindi impostarlo su ciò che desideri.Se ciò non funziona, vai nella directory delle preferenze e rimuovi nulla di preferenze che ha qualcosa a che fare con le preferenze data e ora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top