Oui, les problèmes d’horloge système sont vraiment agaçants. Que ce soit après un simple redémarrage, une sortie de veille ou une configuration à double démarrage complexe, l’horloge peut se désynchroniser, vous obligeant à la régler manuellement. Parfois, c’est juste une pile BIOS faible, d’autres fois, c’est Windows ou Linux qui se disputent l’heure. Beaucoup ignorent que cette minuscule pile BIOS (souvent une CR2032) est responsable du fonctionnement de l’horloge lorsque l’ordinateur est débranché. Quand cette pile est à plat, c’est la galère ! Et si vous utilisez une configuration à double démarrage, Windows et Linux ont leurs propres particularités concernant la gestion de l’horloge BIOS, ce qui provoque des décalages horaires lors du passage d’un système d’exploitation à l’autre. Ce guide aborde certaines causes et solutions courantes, notamment la vérification de la pile BIOS, les réglages de synchronisation de l’heure Windows et les astuces pour les configurations à double démarrage. L’objectif ? Régler correctement l’horloge et vous épargner bien des soucis à chaque redémarrage.
Comment réparer l’horloge système lorsqu’elle se réinitialise constamment ou affiche une heure incorrecte ?
Le système ne sauvegarde pas les données/l’heure en raison d’une pile BIOS/CMOS faible.
C’est une explication assez classique. Si l’heure se réinitialise après l’arrêt de l’ordinateur, c’est probablement parce que la pile du BIOS/CMOS est déchargée ou en fin de vie. Lorsque cette pile est déchargée, le BIOS ne conserve plus les informations de date et d’heure, et chaque redémarrage le réinitialise à ses paramètres par défaut. Ce problème est très fréquent sur les ordinateurs anciens ou si vous utilisez l’appareil depuis un certain temps. Pour vérifier, vous entendrez généralement un bip système ou verrez un message au démarrage concernant des erreurs de somme de contrôle CMOS. La solution ? Remplacer la pile. C’est généralement très simple : ouvrez le boîtier, retirez l’ancienne pile CR2032 et insérez la nouvelle. C’est peu coûteux et très facile. Assurez-vous simplement d’éteindre l’ordinateur et de le débrancher avant de procéder. Après le remplacement, accédez à la configuration du BIOS (généralement en appuyant sur Suppr ou F2 au démarrage) pour vérifier la date et l’heure et enregistrer les modifications. Si le problème persiste, vérifiez le cavalier situé à côté de la pile, qui peut être configuré pour réinitialiser les paramètres du BIOS à chaque démarrage. Remettez-le dans sa position normale (consultez le manuel de votre carte mère ; il est souvent étiqueté CMOS ou RESET).Une fois toutes ces étapes terminées, pensez à mettre à jour le firmware de votre BIOS, car des bugs du BIOS peuvent également provoquer des problèmes d’horloge. Trouvez la dernière version du BIOS sur le site du fabricant de votre carte mère et suivez ses instructions.
Windows : Gérez la synchronisation de l’heure avec time.windows.com
Si votre PC Windows affiche une heure incorrecte, commencez par vérifier que Windows se synchronise correctement avec un serveur de temps externe. Accédez à Panneau de configuration > Horloge et région > Date et heure, puis consultez l’ onglet Heure Internet. Assurez-vous que la synchronisation automatique avec time.windows.com est activée. Il arrive que la synchronisation échoue ou se bloque, notamment si votre fuseau horaire est incorrect ou si vous avez désactivé la synchronisation de l’heure. Vous pouvez également forcer la synchronisation manuellement via l’invite de commandes ou PowerShell.
w32tm /resync
Cela force Windows à se resynchroniser immédiatement, ce qui peut corriger des problèmes mineurs. Si le problème persiste, vérifiez vos paramètres de fuseau horaire. Vous pouvez le configurer dans Paramètres > Heure et langue > Date et heure ou via la ligne de commande tzutil /s "Your Time Zone". Par exemple : `npm start` tzutil /s "Pacific Standard Time". De plus, si votre PC fait partie d’un domaine, la situation se complique : la plupart des ordinateurs d’un domaine synchronisent l’heure avec le contrôleur de domaine, qui peut lui-même se synchroniser avec une source externe. Vérifiez donc les paramètres de synchronisation de l’heure dans la stratégie de groupe (GPO) de votre domaine. Dans certains cas, il peut être nécessaire d’ajuster ou de reconfigurer manuellement la source NTP sur le contrôleur de domaine.
Résolution des problèmes de synchronisation de l’heure sur les machines jointes à un domaine Active Directory
Si votre machine jointe au domaine affiche toujours une heure incorrecte même après avoir tenté des solutions locales, il s’agit probablement d’un problème de synchronisation avec la hiérarchie du domaine. Généralement, l’ émulateur PDC de votre Active Directory fait office d’horloge maître. Pour identifier le serveur PDC de votre domaine, exécutez la commande suivante dans l’invite de commandes :
netdom /query fsmo
Une fois le contrôleur de domaine principal (PDC) identifié, vous pouvez le configurer pour qu’il se synchronise avec une source NTP externe (par exemple, pool.ntp.org).Exécutez les commandes suivantes en tant qu’administrateur :
w32tm /config /manualpeerlist:"0.pool.ntp.org 1.pool.ntp.org" /syncfromflags:manual /reliable:yes /update net stop w32time && net start w32time w32tm /resync /rediscover w32tm /query /peers
Cela indique au contrôleur de domaine principal (PDC) d’utiliser une source de temps externe et, en principe, de maintenir l’heure de votre domaine à jour. Attention : si votre PDC est mal configuré ou présente des paramètres corrompus, il peut propager une heure incorrecte à toutes les autres machines. D’après mon expérience, la reconfiguration et la réinitialisation du service W32Time résolvent la plupart des problèmes.
Gestion du double démarrage : conflits d’heure entre Windows et Linux
Cette partie est un peu étrange, mais Windows et Linux gèrent l’heure du BIOS différemment. Linux, y compris Ubuntu, considère que le BIOS est en UTC, tandis que Windows le considère comme étant à l’heure locale, ce qui peut prêter à confusion. Lorsque vous passez d’un système d’exploitation à l’autre, l’heure peut varier de plusieurs heures. La solution ? Configurer Windows pour qu’il utilise l’heure UTC comme horloge du BIOS, ce qui réduira les risques de désynchronisation avec Linux. Pour ce faire, modifiez le registre (exécutez regedit ) :
reg add "HKLM\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
Sous Windows 64 bits, vous devrez peut-être utiliser un type QWORD à la place :
reg add "HKLM\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_QWORD /d 1 /f
N’oubliez pas de redémarrer Windows ensuite. La désactivation du service de synchronisation de l’heure Windows peut également empêcher Windows d’écraser le réglage UTC ; exécutez donc cette commande sc config w32time start= disabledavant de redémarrer. Sous Linux, si vous préférez conserver l’heure locale, exécutez la commande suivante timedatectl set-local-rtc 1. Cette opération est connue pour poser problème, mais une fois le réglage effectué correctement, le changement de système d’exploitation ne perturbera plus l’horloge.
Correctif pour les serveurs HPE sous Windows : Réinitialisation de l’heure et décalages
Si vous gérez des serveurs d’entreprise, notamment les modèles HP ProLiant G9/G8, ce problème vous est peut-être familier. Certains serveurs réinitialisent leur heure système après un redémarrage suite à une modification du fuseau horaire ou à une mise à jour des paramètres du BIOS. La cause ? Une version de ROM obsolète ou une incompatibilité dans la gestion de la synchronisation de l’horloge matérielle par le BIOS. HP recommande de mettre à jour la ROM (RBSU) au moins à la version 1.5, qui corrige ce bug. En attendant, si vous êtes dans l’urgence, vous pouvez forcer le serveur à utiliser le fuseau horaire UTC dans le registre.
reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
Cela indique à Windows sur le serveur de considérer l’horloge du BIOS comme étant en UTC, ce qui permet d’éviter les problèmes de décalage après un redémarrage. Il est toutefois important de noter que l’application des mises à jour du BIOS est une solution plus sûre pour une stabilité à long terme.
Honnêtement, régler l’heure système peut s’avérer étonnamment complexe en raison des particularités matérielles et des différences entre les systèmes d’exploitation. En général, commencer par vérifier l’état de la pile dans le BIOS, puis ajuster les paramètres Windows ou Linux, suffit. Surveillez les dates de votre matériel, le firmware et les modifications du registre ; parfois, il faut combiner les trois pour obtenir le résultat souhaité.