web-dev-qa-db-fra.com

L'horloge cesse de tourner lorsqu'elle est inactive, provoquant une dérive

L'applet d'horloge dérive dans le temps. L'horloge est réglée sur "synchroniser avec Internet ...", donc elle est correcte au démarrage, mais si je reste inactive pendant un certain temps, cela peut prendre 5 minutes et 1 heure, l'horloge cesse de fonctionner. Si je recommence à être actif, l'applet d'horloge se déplace à nouveau, mais l'heure est maintenant en retard.

Et ce n'est pas seulement l'applet qui ne va pas, mais toute la date du système, car lorsque j'exécute date dans un terminal, l'heure est également erronée.

Clarification: Désolé, ma question n'était peut-être pas claire. Voici mon rapport de bogue à ubuntu:

Comportement attendu:
Clock-applet affiche l'heure correcte,

Comportement observé:
Le temps affiché dérive

Comment reproduire:
Si je m'éloigne de mon ordinateur pendant quelques temps, l'heure affichée par l'applet d'horloge dérive. Mais la commande date affiche également la mauvaise heure. De plus, l'intervalle de sommeil se trompe également. Pour déboguer cela, j'ai testé le script suivant:

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

Doit être exécuté en tant que root à cause de hwclock. Il l'a lancé:

./clocktest.sh &

et s'est éloigné de mon ordinateur

Voici le journal de sortie:

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

Les lignes 1 et 2 montrent la première fois la boucle.
Les lignes 3 et 4 montrent le bug: alors que la date (et le sommeil) pensent que 5 minutes se sont écoulées, hwclock indique que 15 minutes se sont écoulées.

La ligne 5 à 12 montre un comportement normal, sauf que la date est en retard de 10 minutes. Le comportement est normal car j'étais de retour à mon bureau en utilisant l'ordinateur.

Avoir une applet d'horloge affichant la mauvaise heure est une chose, mais avoir la mauvaise heure de tout le système (car le sommeil est également confus) est un bug majeur.

Matériel: Il s'agit d'un ordinateur portable Fujitsu Siemens Amilo XI 2550. Cela fonctionnait bien avec Ubuntu 8.04

7
shodanex

Votre batterie CMOS semble être en train de mourir. Ouvrez l'ordinateur, et il y a une petite chose qui ressemble à une grande batterie de montre sur la carte mère. Remplacez-la.

3
maco