Citation :
Cela fonctionne comme ceci : hwclock garde un fichier, /etc/adjtime,
qui conserve des informations historiques. Il s’agit du fichier
d’ajustement (« adjtime »).
Supposons que vous démarrez sans fichier d’ajustement. Vous exécutez
hwclock --set afin de régler l’horloge machine à la bonne heure.
Hwclock crée le fichier d’ajustement et y sauvegarde l’heure actuelle
en tant que dernière calibration. Cinq jours plus tard, l’horloge a
gagné 10 secondes, vous réexécutez donc hwclock --set pour la
réajuster. Hwclock met à jour le fichier d’ajustement afin que l’heure
actuelle y soit connue comme dernière calibration, et enregistre une
dérive systématique de 2 secondes par jour. 24 heures passent, vous
exécutez hwclock --adjust. Hwclock consulte le fichier d’ajustement et
remarque que l’horloge gagne deux secondes par jour lorsque rien n’est
fait et que rien n’a été fait pendant un jour. Par conséquent, 2 secon‐
des sont enlevées de l’horloge machine. Il sauvegarde ensuite l’heure
actuelle en tant que dernière heure de calibration. 24 heures après,
vous réexécutez hwclock --adjust qui effectue exactement la même
opération.
Chaque fois que vous calibrez (modifiez) l’horloge (en utilisant --set
ou --systohc), hwclock recalcule le taux de dérive systématique basé
sur la durée depuis la dernière calibration, la durée du dernier
ajustement, les différents taux utilisés dans les précédents ajuste‐
ments, et la valeur manquante à l’horloge actuellement.
Une petite erreur est introduite chaque fois que hwclock ajuste l’hor‐
loge, donc il s’abstient de faire un ajustement de moins d’une seconde.
Plus tard, quand vous redemanderez un ajustement, la dérive accumulée
sera supérieure à une seconde et hwclock fera l’ajustement.
Il est bon d’exécuter hwclock --adjust avant d’utiliser hwclock
--hctosys au démarrage du système, et peut-être périodiquement lorsque
le système fonctionne via cron.
|