Ubuntuで時計が同期しなくなりますが、これはWindowsでは発生しません。問題は、NTPサーバーと同期した直後に時間を失い始めることです。つまり、時計が壊れています。
だから、代わりにハードウェアクロックをシステムに使用させるにはどうすればよいですか(adjtimexを試しました)。
ところで:CMOSバッテリーを提案しないでください、それは正しい答えではありません。
デフォルトでは、Ubuntuはネットワークインターフェイスが起動する時間のみを設定します。これは、ntpdateという小さな「ntp」システムを使用して行います。マシンが接続されたままで、数日または数週間動作し続けると、最高の内部クロックでさえ最終的に同期しなくなります。
Ubuntuは、デフォルトで内部クロックを調整しようとしないため、クロックが適切に調整されていないようです。ほとんどのシステムのリアルタイムクロック(ハードウェアクロック)も、長期的にはあまり良くありません。
より良い時間をお望みの場合は、次の2つのオプションをお勧めします。
完全な「ntp」パッケージをインストールして、ネットワークタイムプロトコルを取得します。ネットワークタイムプロトコルは、インターネットタイムサーバーを定期的に調べ、適切な時間のミリ秒以内に時計を保持します。ここでいくつかの良い手順を参照してください: Install NTP .... Ubuntu Software Centerからインストールすることもできます。マシンが通常インターネットに接続されていて、ntpを遮断する実際に厄介なファイアウォールがない場合、これは簡単で、通常は非常に簡単です。
Adjtimexパッケージを使用して、内部クロックの周波数を手動で調整します。実際、adjtimexをインストールすると、/ etc/default/adjtimexに値を設定するadjtimexconfigが実行されます。しかし、それはハードウェアクロックを使用して非常に高速に行われ、私の経験では、結果は通常、悪い状態とひどい状態の間にあります。一部のマシンはうまくチューニングすることが困難ですが、/ etc/default/adjtimexに入れる正しいFREQ値とTICK値を把握するために必要な手動計算を行うことで、ほとんどのマシンで幸運に恵まれました。このルートに進むには、Applications/Ubuntu Software Centerからadjtimexをインストールすることから始めます。 FREQとTICKの手動設定を理解するには、 ntpdを実行する代わりにadjtimexで調整する のNice計算機を参照してください。また、このページでは、「clocksource」の選択が時計の精度に影響する可能性があることも指摘しています。 hpet(高精度イベントタイマー)は、tsc(タイムスタンプカウンター)よりも正確に見えます。
buntuTime-Help.ubuntu.com で他の不具合に対処するためのヒントがあります
あなたが説明しているように物事が機能するかどうかはわかりません。つまり、BIOSクロックまたはntpサーバーを使用し、Ubuntuでは「壊れている」がWindowsでは機能する「ソフトウェア」クロックプロセス/アプリケーションはありません。いずれにしても、画面に表示される情報はBIOSクロックから取得されます。
NTPサーバーが有効になっている場合、そこからのデータはBIOS /ハードウェアクロックの調整に使用され、ハードウェアクロックが「間違っている」と考えられる場合、NTPデーモンが調整します時間をすぐに設定するのではなく、少しずつ徐々に増やします。これは、あらゆる種類のトラブルを引き起こす可能性のあるシステム時間の突然の「ジャンプ」を回避するために行われます(つまり、発生するイベントafterearlier time)。
これは、表示されている動作を完全に説明しています。NTPサーバーから「正しい」データが送信されると、デーモンはシステム時間の調整を徐々に開始します。
タイムゾーン/夏時間の設定が間違っている可能性があります。別の可能性は、UbuntuがBIOSクロックをUTC時間に設定している間にWindowsがローカルタイムゾーンでクロックを設定することを期待している可能性があります。
このドキュメントは役に立つかもしれません: https://help.ubuntu.com/community/UbuntuTime#Multiple%20Boot%20Systems%20Time%20Conflicts
System/preferences/time and dateに移動し、小さな南京錠をクリックして設定のロックを解除します。
構成を「手動」に変更し(NTPをインストールしていない場合はデフォルト)、システム時刻を必要なものに手動で更新します。