web-dev-qa-db-ja.com

クロックは非アクティブになるとカチカチと止まり、ドリフトを引き起こします

時計アプレットは時間とともにドリフトします。時計が「インターネットと同期する...」に設定されているため、起動時に正しく表示されますが、しばらくの間非アクティブになっていると、1分と同様に5分かかる場合があります。再びアクティブになり始めると、時計アプレットが再び動きますが、時刻が遅くなっています。

間違っているのはアプレットだけではなく、システム全体の日付です。ターミナルでdateを実行すると、時刻も間違っているためです。

説明:申し訳ありませんが、私の質問は明確ではなかったかもしれません。これが私の バグレポート で、ubuntuに送信されます。

予想される動作:
時計アプレットは正しい時間を表示し、

観察された動作:
表示される時間はずれています

再現方法:
コンピュータからしばらく離れると、時計アプレットによって表示される時間がずれます。しかし、dateコマンドは誤った時刻も表示します。また、睡眠間隔も間違えます。これをデバッグするために、次のスクリプトをテストしました。

#!/bin/bash
while [[ true ]]
do
    date >> clocktest.log
    hwclock >> clocktest.log
    sleep 300
done

Hwclockのため、ルートとして実行する必要があります。 Ilはそれをローンチした。

./clocktest.sh &

私のコンピューターから逃げた

ここに出力ログがあります:

1 mardi 17 août 2010, 12:42:12 (UTC+0200)
2 mar. 17 août 2010 12:42:13 CEST -0.346882 secondes
3 mardi 17 août 2010, 12:47:13 (UTC+0200)
4 mar. 17 août 2010 12:57:13 CEST -0.080965 secondes
5 mardi 17 août 2010, 12:52:13 (UTC+0200)
6 mar. 17 août 2010 13:02:14 CEST -1.002776 secondes
7 mardi 17 août 2010, 12:57:18 (UTC+0200)
8 mar. 17 août 2010 13:07:18 CEST -0.063633 secondes
9 mardi 17 août 2010, 13:02:18 (UTC+0200)
10 mar. 17 août 2010 13:12:19 CEST -0.361501 secondes
11 mardi 17 août 2010, 13:07:19 (UTC+0200)
12 mar. 17 août 2010 13:17:20 CEST -0.987434 secondes

1行目と2行目は、ループの最初の時間を示しています。
行3と4はバグを示しています。日付(およびスリープ)が5分が経過したと見なしているのに対し、hwclockは15分が経過したことを示しています。

5行目から12行目は、現在の日付が10分遅れていることを除いて、通常の動作を示しています。コンピュータを使用して自分の机に戻ったので、動作は正常です。

時計アプレットが間違った時刻を表示するのは1つのことですが、システム全体の時刻が間違っている(スリープも混乱するため)ことは大きなバグです。

ハードウェア:富士通シーメンスamilo xi 2550ノートです。それはubuntu 8.04でうまく機能していました

7
shodanex

お使いのCMOSバッテリーが消耗しているようです。コンピューターを開くと、マザーボードに大きな時計用バッテリーのように見える小さな物があります。それを交換してください。

3
maco