🕰️

macOSの時計が数ヶ月ずれて、NTPの同期もできない状態になってしまったので直した

2022/03/07に公開
15

ブラウザがこんなエラーを吐いた

普段使っていないMacBook Pro 15 2018を起動したところ、ブラウザで以下のようなエラーが発生。

NTPサーバーと同期できない

この日は2022年3月6日なのだが、日付と時刻を確認するとかなりずれていた

日付と時刻の自動同期がオンになっているものの、日付は3ヶ月近くずれている。
macOSの日付と時刻を自動的に設定をオフ・オンしてみても、ntp.nict.jpなどを指定しても一向に同期する気配がない。Macを再起動してもだめ。
ターミナルから設定してもだめ。

$ sudo sntp -sS ntp.nict.jp       
+6819667.280871 +/- 0.000000 ntp.nict.jp 133.243.238.164

手動で日付と時刻を設定するとその間は設定した通りになるが、その後また自動に戻すとやはり同じだけずれる。

これっぽい

Twitterでつぶやいたところ、フォロワーさんから有力な情報が
https://discussionsjapan.apple.com/thread/252960467
長い期間電池切れで放っておくと発生するらしい。

なおった!

上記記事を参考にして打ったコマンドと結果を時系列に並べています

$ sntp ntp.nict.jp
+6819667.274552 +/- 0.000000 ntp.nict.jp 133.243.238.163

$ sudo rm /var/db/timed/com.apple.timed.plist

$ sudo sntp -sS ntp.nict.jp       
+6819667.280871 +/- 0.000000 ntp.nict.jp 133.243.238.164

$ ps -ef | grep timed
  266   113     1   0 11:49PM ??         0:00.41 /usr/libexec/timed
  502  2887  2850   0  3:15AM ttys001    0:00.00 grep timed

$ sudo kill 113

$ sudo sntp -sS ntp.nict.jp
+0.039385 +/- 0.000000 ntp.nict.jp 133.243.238.163

timedをkillしただけで直ったという記事も見たのでcom.apple.timed.plistを消す必要はなかったかもしれません。
実際timedをkillした瞬間に直ったと思います。

追記

コピペで実行できるようにしてみました。

sudo rm /var/db/timed/com.apple.timed.plist
sudo kill $(ps -axo pid,comm | grep '/usr/libexec/timed'  | awk '{ print $1}')
sudo sntp -sS ntp.nict.jp

Discussion

ikumiikumi

初めまして。
突然のコメント失礼致します。
私のMacBookM1も記事と同じ状態になってしまって困っています。
Appleサポートにも相談し、MacOSをインストールし直したのですが、やはり治りませんでした。
日時を手動で直せば、普通に動くのですが、自動にすると2021/3/11に戻ってしまいます。
killするというのは、どのようにしたらいいのか全くわからず、もし良かったら方法を教えていただけたら助かります。
ターミナルにssk-atsさんの載せていらっしゃる長い方の文字列をコピーし貼りましたが、何も起こりませんでした。そのまま貼ってもダメだったのかな?と思いますが、何かアドバイスいただけると嬉しいです。

ssk_atsssk_ats

気づくのが遅れてすいません。
まず
ps -ef | grep timed
をターミナルで実行します

その結果のうち、右側が/usr/libexec/timedになっている行の左から二番目の数字(記事の例だと133になっています)を控えて下さい

その後
sudo kill ***(この***を、先に控えた数字に置き換えます。記事の例だとsudo kill 113です)
を実行します。ログインのパスワードを尋ねられるので入力して下さい

こちらの環境ではこれで解決しました

もしこれでも直らない場合は、システム環境設定の日付と時刻内にある日付と時刻を自動的に設定のチェックを外してみて下さい

ikumiikumi

ご返信ありがとうございます!!
アップルに問い合わせをしてみたところ、結局初期化することになりました。
初期化したら時計も直りました!
なので、教えて頂いたことを試せないのですが、また同じようなことが起こったら試させて頂きます^_^
ありがとうございました!

grasebitgrasebit

だいぶ時間が空いてますが、自分も同じ事が起きましたが、下記で解決しました。

設定>日付と時刻を自動的に設定 をオフにする。
macを再起動する。
再度、日付と時刻を自動的に設定 をオンにする。

M1
Ventura 13.5.1

ssk_atsssk_ats

情報ありがとうございます!
プロセッサやOSによっても変わりそうですね。
次回発生したときは試してみます!

nixiemintonnixieminton

M1macですが、以下のプロセスもkillが必要でした。
Ventura 13.5.2

❯ ps -ef | grep timed
  266   529     1   0 11:48PM ??         0:00.68 /usr/libexec/timed
  501  2007     1   0  9:23PM ??         0:00.13 /usr/libexec/mlruntimed // こちら
  501  4672  4076   0  4:37AM ttys009    0:00.00 grep --color=auto timed

大変助かりました。ありがとうございます!

kaienkaien

自分も今同じ状況で、色々と調べてここに辿り着きました、
コピペして使わせてもらいましたが、使用後一時的に日付は正しくなるものの、一度閉じて開くと元のバグった日付に戻ってしまいます。他に同じような方や解決法を知っている方は何か情報をお願いします。
機種はMac book Pro のventura13.0です。

kaienkaien

ちなみにOSの再インストールやその他設定からの直し方も試しましたが、どれも効果はありませんでした

KaabeeKaabee

私も上記対応で一時的には直るのですが、一旦PCがスリープすると、また同じ症状になります。どなたか解決法を見出した方がいましたら教えていただきたいです。

TKTK

最後にexitしたら治るとおもいます

KaabeeKaabee

直りました!
ありがとうございます🙇‍♀️

nassynassy

手順通りで直りました👏
ありがとうございます!
M2 Sonoma 14.1

naoki2301naoki2301

使用後、一時的に正しくなっても、自動設定をONにしたら元に戻ってしまいます。
またプロセスをexitしてもなおらなかったです。
有識者の方、教えていただきたいです..,🙇‍♂️
M1 Sonoma 14.2.1

まにょまにょ

ターミナルを使用したのは初めてでしたが、コマンド時系列を参考に使用させていただき解決しました!!とても助かりました!ありがとうございます🙏

nononono

sudo kill xxx(数字) を実行してパスワードを入力するまでは出来るけど進んだ途端に最初の命令していない状態にリセットされてしまう。なんで〜😭