Un PC qui remet l’horloge à zéro à chaque démarrage a trois suspects possibles : la pile CMOS, la synchronisation Windows ou un double démarrage avec Linux. Le type de décalage désigne presque toujours le coupable. Et un passage de deux minutes dans le BIOS suffit à confirmer.
Tout se joue dans cet écran, avant même que Windows ne se lance.
- Un décalage d’une ou deux heures pile qui change au fil de l’année indique un double démarrage Linux-Windows
- Une date absurde comme le 1er janvier d’une année lointaine accuse la pile CMOS défaillante
- Une heure juste au BIOS mais fausse sous Windows pointe vers un problème de synchronisation ou de fuseau horaire
- La pile CMOS CR2032 se remplace en cinq minutes et alimente l’horloge quand le PC est débranché
Lire le décalage avant de sortir le tournevis
Un écart d’une ou deux heures pile, qui change au fil de l’année, sent le double démarrage. Une date qui retombe sur une valeur absurde (le 1er janvier d’une année lointaine, souvent celle de fabrication de la carte mère) accuse la pile. Une heure juste dans le BIOS mais fausse sous Windows pointe vers la synchronisation ou le fuseau horaire. Pour regarder, redémarrez et appuyez sur Suppr ou F2 (la touche varie selon le fabricant) afin d’afficher la date du BIOS.
Pour isoler la pile, éteignez le PC, coupez l’alimentation au niveau du bloc ou débranchez le cordon, puis patientez quelques minutes. Rebranchez, retournez dans le BIOS et regardez la date : si elle a sauté, la pile ne retient plus rien.
La pile CMOS, petit disque de 3 volts
C’est le plus souvent une CR2032, une pile bouton de 3 V qui alimente l’horloge temps réel de la carte mère et conserve les réglages du BIOS quand la machine est débranchée. Elle tient plusieurs années, mais un PC resté longtemps hors tension la vide plus vite qu’une tour allumée tous les jours. Une carte mère qui vieillit peut aussi la solliciter davantage.
Le remplacement prend cinq minutes, tournevis compris.
Sur une tour, on débranche tout, on touche le châssis métallique pour se décharger de l’électricité statique, puis on repère la pile ronde et argentée près des slots PCI ou de la carte graphique. Une petite languette la retient : on la repousse, la pile saute, on glisse la nouvelle avec le côté + visible. Ensuite, le BIOS est revenu aux réglages d’usine, il faut donc ressaisir la date, l’heure et surtout l’ordre de démarrage, faute de quoi la machine peut chercher le mauvais disque. Sur certains portables, la pile se cache sous le fond de la coque et se raccorde par un petit câble.
Un multimètre règle le doute si vous en avez un : une pile neuve affiche un peu plus de 3 V, et une valeur qui descend autour de 2,5 V signale qu’elle est à bout.
Double démarrage : Windows et Linux ne parlent pas la même langue
Windows considère que l’horloge matérielle est réglée en heure locale, alors que Linux la lit par défaut en UTC. À chaque changement de système, l’un réécrit l’heure et l’autre la lit de travers, avec un écart égal au décalage du fuseau : une heure en hiver, deux en été pour la France. C’est ce qui explique que l’erreur change à chaque passage à l’heure d’été ou d’hiver.
Deux corrections existent, et il ne faut en appliquer qu’une. Côté Linux, la commande timedatectl set-local-rtc 1 --adjust-system-clock force l’heure locale, mais l’outil lui-même déconseille ce mode. Mon préférence va au côté Windows : on ajoute dans l’éditeur de registre, sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation, une valeur DWORD nommée RealTimeIsUniversal à 1. Windows lit alors l’horloge en UTC comme Linux, et il suffit ensuite de lancer une synchronisation pour remettre l’heure juste.
Un seul des deux systèmes doit changer, jamais les deux.
Quand le BIOS est juste mais pas Windows
Dans Paramètres, Heure et langue, Date et heure, vérifiez d’abord le fuseau horaire, puis activez le réglage automatique de l’heure et cliquez sur « Synchroniser maintenant ». Ouvrez ensuite services.msc et contrôlez que le service Heure Windows est bien en démarrage automatique. Si la synchronisation échoue, le serveur par défaut time.windows.com est parfois en cause : dans le Panneau de configuration, onglet Temps Internet, vous pouvez le remplacer par pool.ntp.org. Une invite de commandes lancée en administrateur permet de forcer le coup avec w32tm /resync.
Un mauvais fuseau horaire produit un écart rond d’une ou plusieurs heures, exactement comme le double démarrage, d’où l’intérêt de le vérifier avant de démonter quoi que ce soit. Si l’heure reste juste jusqu’à l’extinction puis se dérègle seulement après un arrêt complet avec coupure du courant, le soupçon revient sur la pile.
Une pile morte a une conséquence que l’on soupçonne peu : avec une date fausse, les navigateurs rejettent les certificats HTTPS et affichent des erreurs de connexion sur des sites parfaitement sains.