Heure matérielle (CMOS) et heure système

Introduction

Il peut arriver que l'heure affichée avec KDE ou GNOME ait un décalage avec l'heure du CMOS. Parfois même un décalage différent à chaque boot ! Ce qui n'est pas sans poser de problème puisque même en la règlant avec le bureau ou avec date ça ne change rien.

Ceci est dû au mécanisme de /etc/adjtime. En effet, sur la plupart des systèmes actuels, la différence entre l'heure matérielle (CMOS) et l'heure logicielle (votre système d'exploitation) est stockée dans le fichier /etc/adjtime. Il sera utilisé au prochain démarrage afin de resynchroniser tout ça.

Si, par exemple, vous changez manuellement l'heure du CMOS, vous déréglerez tout le mécanisme. S'ensuivent donc les problèmes cités plus haut.

Solution

Il s'agit donc simplement de supprimer le fichier /etc/adjtime et de régler comme il se doit l'heure CMOS (dans le BIOS, au démarrage du PC)

  1. Supprimez le fichier /etc/adjtime
    sudo rm /etc/adjtime
  2. Redémarrez votre ordinateur et réglez l'heure correctement dans le BIOS.
  3. Démarrez normalement sous Ubuntu. Le fichier /etc/adjtime devrait être recréé et l'heure devrait être correcte.

Contributeurs : arckauss