Fonctionnement de l’horloge d’un PC (Windows – Linux) :
- L’horodate (date + heure) courante est stockée dans un registre sur la carte mère. La valeur y ait maintenu par la pile du bios
- Au démarrage d’un OS, l’OS va lire ce registre et initialise son heure à partir de ce qu’il a lu
- À l’arrêt de l’OS, l’OS va mettre à jour le registre …
Les différences Windows / Linux :
Windows considère que le registre contient l’heure LOCALE (GMT)
Linux considère lui que le registre contient l’heure UNIVERSELLE (UTC) … enfin, par défaut. Cela dépend du paramètre « UTC » dans le fichier /etc/adjtime (sur une Debian-like). Si ce paramètre vaut « UTC », alors Linux considère que le registre de la carte mère contient une horodate UTC. Si ce paramètre vaut « LOCAL », Linux considère qu’il s’agit d’un horodate local.
Conclusion : en cas de dual boot, modifier cette valeur à « LOCAL », car il n’est pas possible de modifier le comportement de Windows
sudo nano /etc/adjtime
#UTC LOCAL