システムは夏時間を無視します。

システムは夏時間を無視します。

数週間前に夏時間が始まったとき、私のラップトップのシステム時間はそれに応じて変わりませんでした。 (ああ、1時間遅れました。)

これはDSTを考慮していない唯一のDebianベースのシステムです。対照的に、私の家や職場の私のデスクトップは私の助けなしに正確なDST時間を表示します。 3台のマシンをすべてほぼ同じように構成しました。構成のいくつかの違いは、システム時間とは関係がないと思います。私のラップトップでDST関連の設定を行った記憶はまったくありません。

この問題をどのように解決できますか?


今後、

% cat /etc/timezone
America/New_York

更新:この更新の投稿が遅れていることをお詫び申し上げます。以下はコメントに記載されているコマンドの出力です。どちらも、2つの別々のシステムでrootとして同時にほぼ同時に実行されます(例:みんな以下のコマンドは、1秒未満の時間範囲で実行されます。

 | laptop                                             | desktop                                            |
 |----------------------------------------------------+----------------------------------------------------|
 | # cat /etc/adjtime                                 | # cat /etc/adjtime                                 |
 | -0.083945 1458577059 0.000000                      | -26.119278 1454953275 0.000000                     |
 | 1458577059                                         | 1454953275                                         |
 | LOCAL                                              | LOCAL                                              |
 |                                                    |                                                    |
 | # TZ=GMT hwclock --show                            | # TZ=GMT hwclock --show                            |
 | Fri 08 Apr 2016 11:26:37 AM GMT  -0.078549 seconds | Fri 08 Apr 2016 11:23:42 AM GMT  -0.031939 seconds |
 |                                                    |                                                    |
 | # TZ=GMT date                                      | # TZ=GMT date                                      |
 | Fri Apr  8 15:26:23 GMT 2016                       | Fri Apr  8 16:23:34 GMT 2016                       |
 |                                                    |                                                    |
 | # date                                             | # date                                             |
 | Fri Apr  8 11:26:23 EDT 2016                       | Fri Apr  8 12:23:34 EDT 2016                       |
 |                                                    |                                                    |
 | # date --utc                                       | # date --utc                                       |
 | Fri Apr  8 15:26:23 UTC 2016                       | Fri Apr  8 16:23:34 UTC 2016                       |

両方のシステムの構成は似ていますが、一部の時間関連構成では異なるように見えます。

驚くべきことに、両方のシステムの違いは1時間(または0時間)から1〜2秒以内ではありません。たとえば、出力はTZ=GMT hwclock --show約3分ほど異なります。私はマシンがどこかに中央集中型タイムサーバーに基づいて時計を設定すると思いましたが、最大3分の違いはありません。

答え1

この違いが現れるのは、BIOSクロックがUTCではなく現地時間に設定されており、冬/夏時間の変更の調整が欠落しているためだと思います。 (デュアルブートは、時間変更中のシャットダウンと同様に、これらの影響を与える可能性があります。)

私の提案は、UTCでシステムを実行し、OSをローカルタイムゾーンに調整することです(冬/夏の変更を含む)。

すでに正しいタイムゾーンにあるので、それを実行する必要はありません。代わりに削除(または名前変更)してすぐに再起動すると、デフォルトのtzselectハードウェア時間を変更できると思います。/etc/adjtimeその後、ntpdate -u us.pool.ntp.org時間を正しく設定して再起動してください。


ちなみに、あなたのデスクトップは毎日26秒を失ったり取得したりするようです。これが高く見えますね。最初の数字をゼロにして再起動して、長期的な安定性が向上するかどうかを確認できます。

関連情報