Mavericksでシステムクロックを同期させるにはどうすればよいですか?


22

Mavericks(10.9.1)を実行している2011年半ばの27インチiMacがあります。Mavericksがリリースされたこの秋にMountain Lionからアップデートしました。システムクロックに問題はありませんでした。

Mavericksをインストールしてから、私の時計は常に1日あたり約20秒増加します。タイムゾーンが正しく設定されており、日付と時刻のシステム設定で[日付と時刻を自動的に設定する]がオンになっています。「Apple / Americas / US(time.apple.com)」を使用するように設定されています

Date&Time System Preferencesペインを開くと、時計はすぐに正しい時刻に調整されますが、ペインを開かずに、すぐに軌道に乗ります。

日付と時刻を自動的に設定するために、ボックスをリブート、チェック、およびチェック解除しましたが、どちらも役に立たなかったようです。

解決策やアイデアはありますか?


更新:

私は進歩を感じているものを作りました。質問:Macが時計を適切に更新し続けているかどうかを確認するにはどうすればよいですか grgarsideが受け入れた回答は、多くの役立つトラブルシューティングヘルプを提供しました。私のドリフトはなんと499.988(1日あたり43.19秒の増加)です!

最も重要なことは、ペースメーカーが5〜15秒ごとに実行されていることです。これはステムログで証明されていますが、実行するたびにエラーが発生します。

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

許可に問題があるようですが、それを理解することはできません。launchctlを介してペースメーカーplsitをアンロードおよび再ロードしました

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

ここに私の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;
        };
    };
}

私の/private/var/db/ntp.driftファイルはroot:wheelによって所有されており、その許可は644です。/System/Library/LaunchDaemons/com.apple.pacemaker.plistの所有権と許可はまったく同じです。

誰かがこの問題を乗り越えることができるように、このアップデートで十分な追加情報が提供されることを願っています。


2
説明したようにシステムを停止したことはありませんが、別のタイムサーバー(現在USを使用している場合はアジア)選択し、戻って設定を維持する必要があります。
bmike

DNSまたはホストファイルに何か問題があると思います。ネットワークの設定と設定を何らかの方法で変更しましたか?10.9未満ではなく、10.8ですか?time.apple.comからpool.ntp.org/enのURLに変更してみます。
アンドリューU. 14年

1
@AndrewU。あなたのコメントが正しく、私は県のペイン開く時間が明らかに同期するという事実を考慮するために失敗した
スコット

1
@bmike私はこれを試しています、物事をチェックするためにそのiMacに戻っていないだけです。ありがとう、スコット
スコット14年

1
私はまったく同じ問題を抱えています-クロックは週に数分ずれますが、クロック設定パネルを開くとすぐに正しく同期します。sudoを介してコマンドラインでペースメーカーを実行すると、「adjtime:操作は許可されていません」というエラーが解消されることに気付きました。舞台裏で間違っています。
ブライアンストモント14

回答:


22

これらは、Mountain Lionを実行しているiMacで正常に動作するようです。

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

上記のスペースで区切られた行をコピーして、[日付と時刻]環境設定の[日付と時刻を自動的に設定]フィールドに貼り付けます。ntp.confが更新されるように、ntpサーバー名を入力した後にEnterを押してください。


これがなぜ機能したのかはわかりませんが、機能しました!
スコット14

ヨセミテでは、これは編集されるのが好きではないように見えるドロップダウンになりました(ちょっと編集できるように見えますが...):(
RedYeti

あなたはまだヨセミテで編集することができます(私はちょうどやった!)。ドロップダウンを選択してDeleteキーを押すと、テキストが消えます。cmd + vを使用して貼り付けることはできませんが、2回目のクリックでメニューに貼り付けオプションが表示されます。
ライアンDlugosz

3

Maverisksのntpdは破損、破壊、破損しています。Appleはこれについて知っています。私は彼らに電話で何時間も費やし、彼らにサンプルとファイルを豊富に提供しました。iOSからのキャリーオーバーかもしれません(実際に動作するかどうかに関係なく「Back to the Mac」)。犯人は、「ペースメーカー」と呼ばれるMaverisksデーモンの新しいもののようです。これは、従来のAppleのやり方では文書化されておらず、ほとんどドキュメントがないため動作しないようです。


これについての長ったらしい議論がここにあります:discussions.apple.com/thread/5604114
shrx

Bryan ChristiansonのChronyControlをご覧ください(BryanはWhatRouteの背後にもあります)。Mojave v10.14.4を使用したntpの時間管理に正気を取り戻します。
外側の

2

新規インストールを行う前に、NVRAM(不揮発性RAM)をリセットすることを強くお勧めします。

NVRAM(または古いPowerPCベースのMacではPRAM)に特定の設定が保存されます。Macの通常のRAMのようなメモリですが、Macの電源が切れてもNVRAMに保存されていることが大きな違いです。

具体的には、NVRAM / PRAMに保存される情報には以下が含まれます。

  • スピーカー音量
  • タイムゾーン設定
  • 画面の解像度
  • 起動ディスクの選択
  • もしあれば、最近のカーネルパニック

おそらく、あなたの時間に関してNVRAMに保存されているものが何らかの形で破損し、問題を引き起こしています。

さて、サーバーとの時間の同期についてはどうでしょうか?何のためにそれが必要ですか?まあ、それはあなたが時間を手動で行うのではなく、単に時間を設定するためのものです。ちょっとしたジェスチャー。これ以上何もない。設定後、通常どおりNVRAMに保存されます。

また、日付と時刻の設定を開くたびに時刻が修正されます。おそらく、そこを開くと、サーバーとの時刻の手動同期が開始されるためです。しかし、その後物事は再び行き詰まります。

とにかく、NVRAMをリセットするには:

  • Macをシャットダウンします。
  • キーボード上の次のキーを見つけ:コマンド(⌘) オプションP、及びRの。手順4でこれらのキーを同時に押し続ける必要があります。
  • コンピューターの電源を入れます。
  • 灰色の画面が表示される前に、Command-Option-PRキーを押し続けます。
  • コンピューターが再起動し、2回目の起動音が聞こえるまでキーを押し続けます。
  • キーを離します。

ソース:アップル


1
NVRAMをリセットすると、誤ったタイムゾーンがクリアされるのを見ることができましたが、それがntpdの時間管理とインターネットソースからのクロックの逸脱を防ぐ能力に影響を与える限り、NVRAMに保存されているものと時間の設定方法との間に多くの欠落したリンクがあります。特に、システムが外に出て、システム設定ペインを開いて実行中に自己修正するため。おそらく起動時に台無しになっていると思いますか?
bmike

2

ntpdatelaunchd経由でできます。

https://github.com/tjluoma/ntp-fix-timeでピースをまとめましたが、ここに関連する部分を含めます。

  1. launchd/ライブラリ/ LaunchDaemons /(それはとして実行する必要があるために入るのplist rootそれが実行されるとき)

  2. ntpdate -u $NTPHOST出力を呼び出してログに記録するシェルスクリプト。

何らかの理由で、ntpdate経由で直接launchd呼び出すことは私にとってはうまくいきませんでしたが、スクリプト経由で呼び出すことはうまくいったようです。

これをplist使用します:

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

Macの再起動時に確実に実行されるようにします。

この:

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

4時間ごとに実行されることを確認します。これは「十分である」ように見えました。

スクリプトは、/ etc / ntp.confにリストされているサーバーを使用しますが、サーバーが存在しない場合は、サーバーを使用しますtime.apple.com

(のmanページでntpdateは、最終的にMac OS Xから「廃止」されることを示唆していますが、10.9.1でもまだ存在するため、これで十分です。)


これはうまくいくように見えますが、なぜそれが必要なのか、私が気付いていない他のシステムの問題があるのか​​と困惑しています。
スコット14年

1
参考までに、LaunchDaemonsまたはcronジョブでPATH変数に依存するのは好きではありません。私は何度も火傷を負っていますが、完全なパスを使用する方がはるかに良い方法だと思います。LaunchDaemonsの場合、WorkingDirectoryを指定できます。これを使用すると、完全なパスを指定する必要がなくなります。
スコット14年

1

これまでのところ、クロックのドリフトをなくすことに成功していません。私の時計はゆっくり(1日1分未満)ドリフトするため、試行された解決策が機能するかどうかを確認するには時間がかかります。

この投稿からPatrixの回答のバリエーションを試したところです。コマンドラインでエコーが機能しなかったため、「許可が拒否されました」と表示されました(彼の答えはLionのインストールを参照していました)。しかし、古いファイルを削除し、nanoで編集した新しいファイルに置き換えました。

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

私が単に置いたファイルに

server time.apple.com

末尾なし。または改行。それからnano(ctrl-X)を終了し、変更を保存するためにyesと答えました。

root:wheelが既に所有しているため、所有者を変更する必要はありませんでした。

これが機能するかどうかがわかったら更新します。


1
これは動作しませんでした
スコット14年

2
変更する前に、なぜそれに触れるのですか?
マックスリード14

0

この問題について2セントを提供したかったのです。同様の問題がありました。私の時計は1時間遅れ、現在の場所を使用して自動的に[タイムゾーンの設定]をオフにし、最も近い都市を手動で選択するだけでした。試してみて、それが違いを生むかどうかを確認しても害はありません。


0

他の場所で説明したように、クロックドリフトは、ntpdが機能しておらず、/ usr / libexec / pacemakerと呼ばれるものも正しく機能していないことが原因です。ペースメーカーを無効にし、ntpdateを実行してクロックをスルーすると、システムの変更を最小限に抑えながら、システム上でクロックがかなり安定しました。

ターミナルから、これらのコマンドを順番に実行します。

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

その後、システムを再起動します。

最初の2つのコマンドは、launchd設定ファイルを邪魔にならないように移動することにより、ペースメーカーを無効にします。最後の3つのコマンドは、システムcronデーモンに5分ごとにntpdateを実行し、必要に応じてクロックを減速または高速化し、その動作を/var/log/system.logに記録するように指示します。


-2

Appleに電話する場合、オペレーティングシステムを保存したまま再インストールすることを勧めます。

私の推測では、破損した設定があります。日付と時刻の設定パネルのすべての設定を他の設定に変更して再起動し、希望する設定に変更できます。それでもうまくいかない場合は、Preferencesディレクトリに移動し、Preferences Date and Timeと関係のある設定plistを削除します。


再インストールしますか?ホラー!それが私が数年前にWindowsを離れた理由です。確かに合理的で知的な人々は、OSを再インストールするよりも良い解決策を見つけることができます。
スコット14年

また、「プリファレンスへの移動」指示に関しては、日付と時刻に関係するリストを削除します。その勧告は不完全で危険だと思います。それが真剣なアドバイスである場合は、A)フォルダの場所を指定する必要があります。B)ファイルを削除するのではなく、他の場所(おそらくデスクトップ)に移動するようユーザーにアドバイスします。さまざまな経験レベルの多くの人々がこの質問を読みます。
スコット14年

最近、Appleの技術サポートに電話していないということを私は聞きます。OSXの再インストールは、非常に簡単な操作です。すべてのアプリがインストールされたまま、すべてのユーザーが存在します。
vy32

昨日アップルに電話しました。電話で3時間。次に、OSを4時間再インストールします(高速インターネット経由でSSDに)。次に、OSの再インストールによって破壊された設定ファイル(apacheなど)を2時間調整します。そして、結局のところ-私の時計はまだドリフトします。痛みもなく、問題は修正されていません。
スコット14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.