Les 6 causes les plus courantes de dérive d’horloge — et comment les corriger
La petite pile bouton (CR2032) sur votre carte mère maintient l’horloge en fonctionnement lorsque le PC est éteint. Après 3–5 ans, elle meurt.
Très courantLe service Temps Windows ou le démon NTP Linux peut avoir été désactivé, empêchant la synchronisation automatique.
Très courantLes pare-feu d’entreprise ou les logiciels de sécurité peuvent bloquer le port NTP, empêchant silencieusement la synchronisation.
CourantWindows utilise l’heure locale pour l’horloge matérielle ; Linux utilise l’UTC. Le passage de l’un à l’autre provoque un décalage égal au fuseau horaire.
Courant (dual-boot)Les machines virtuelles manquent des interruptions de timer lorsque leur CPU est mis en pause ou limité, ce qui fait prendre du retard à l’horloge invitée.
Courant (VM)L’oscillateur à quartz de votre carte mère dérive naturellement avec le temps. Les variations de température et le vieillissement aggravent le phénomène.
Comportement normalOuvrez Paramètres > Heure et langue > Date et heure et activez :
Cliquez sur Synchroniser maintenant.
# Ouvrir une invite de commandes elevee (Executer en tant qu'administrateur) net start w32time # Forcer la resynchronisation w32tm /resync /force # Verifier l'etat actuel w32tm /query /status
# Pointer vers un serveur plus fiable w32tm /config /manualpeerlist:"pool-ntp.rdem-systems.com" /syncfromflags:manual /update # Redemarrer le service net stop w32time && net start w32time
Si l’horloge se réinitialise à chaque fois que vous éteignez l’ordinateur, votre pile CMOS est morte. Ouvrez le boîtier et remplacez la pile bouton CR2032 sur la carte mère (coût environ 3 €).
Allez dans Réglages Système > Général > Date et heure et activez « Régler la date et l’heure automatiquement ». Le serveur par défaut est time.apple.com.
# Verifier l'etat NTP actuel sudo sntp time.apple.com # Forcer la synchronisation sudo sntp -sS time.apple.com
Si votre Mac perd l’heure après la mise en veille, essayez de réinitialiser le SMC (System Management Controller). Sur les Mac Apple Silicon, un simple redémarrage suffit généralement.
# systemd-timesyncd (par defaut sur Ubuntu/Debian) timedatectl status # Chrony chronyc tracking # ntpd ntpq -p
# Activer la synchronisation automatique sudo timedatectl set-ntp true # Ou installer chrony (recommande) sudo apt install chrony sudo systemctl enable --now chronyd
# Editer /etc/chrony/chrony.conf server ntp-pool.rdem-systems.com iburst server pool.ntp.org iburst # Redemarrer sudo systemctl restart chronyd
Après la configuration, exécutez chronyc sources pour voir vos sources de temps actives et leur état. Un préfixe ^* signifie que cette source est actuellement sélectionnée.
C’est l’un des problèmes d’heure les plus courants. Windows stocke l’heure locale dans l’horloge matérielle (RTC), tandis que Linux stocke l’UTC. Quand vous passez de l’un à l’autre, l’heure affichée saute d’un décalage égal à votre fuseau horaire.
sudo timedatectl set-local-rtc 1
# Executer dans une invite de commandes elevee reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
Redémarrez Windows après cette modification.
Utiliser l’UTC dans l’horloge matérielle est l’approche standard utilisée par les serveurs du monde entier. Cela évite les problèmes liés au changement d’heure été/hiver et constitue la solution la plus propre pour les deux systèmes d’exploitation.
Les VM sont connues pour perdre l’heure. Le système invité s’attend à un accès exclusif aux timers matériels, mais l’hyperviseur partage le CPU entre plusieurs VM.
server ntp-pool.rdem-systems.com iburstmakestep — Autorisez les corrections de temps importantes : makestep 1.0 3 dans chrony.confSur Proxmox VE, assurez-vous que la VM utilise la source d’horloge kvm-clock (par défaut sur les noyaux modernes). Vérifiez avec : cat /sys/devices/system/clocksource/clocksource0/current_clocksource
Votre carte mère possède une petite pile bouton (CR2032) appelée pile CMOS qui maintient l’horloge en fonctionnement lorsque l’ordinateur est éteint. Si cette pile est morte ou faible, l’horloge se réinitialise. La remplacer (environ 3 €) résout le problème immédiatement.
Windows stocke l’heure locale dans l’horloge matérielle (RTC), tandis que Linux stocke l’UTC. La solution est de dire à Windows d’utiliser l’UTC via une clé de registre, ou de dire à Linux d’utiliser l’heure locale avec timedatectl set-local-rtc 1.
Ouvrez Paramètres > Heure et langue > Date et heure, activez « Régler l’heure automatiquement », puis cliquez sur « Synchroniser maintenant ». Si cela ne fonctionne pas, exécutez w32tm /resync /force dans une invite de commandes élevée.
Les VM partagent le CPU avec l’hôte et les autres VM. Lorsqu’elles sont mises en pause, le système invité manque des interruptions de timer. Installez les outils invité et activez NTP dans la VM avec un serveur fiable.
Testez la synchronisation NTP de votre système dès maintenant contre une référence GNSS Stratum 1.
Un service de RDEM Systems · Voir aussi : diagnostic NTP