Après un arrêt électrique prolongé, mon PC perd la date et l'heure !

C'est très probablement lié à la pile du BIOS qui ne fonctionne plus.

Cette dernière permet à l'horloge interne du PC de conserver l'heure même sans alimentation électrique.

La solution est alors de changer cette pile.

Mais ce n'est pas toujours simple car elle n'est pas forcément très accessible, voire elle peut être carrément soudée à la carte-mère du PC.

Voici une solution alternative testée sur Windows Vista.

Modifier à l'aide de l'éditeur de registre les clés suivantes puis redémarrer le PC :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
en remplaçant 604800 par 3600

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
en remplaçant 0x0000d2f0 par 0xffffffff

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
en remplaçant 0x0000d2f0 par 0xffffffff

Explications :

  • la première clé indique la fréquence de mise-à-jour de l'heure du PC par internet en secondes : on la fait passer de 7 jours à 1 heure
  • les 2 autres correspondent à la correction maximale apportée à l'heure en secondes : on la fait passer de 15 heures au maximum possible

=> pour peu que le PC ait été arrêté au moins 1 heure, il ajustera son heure au redémarrage au bout de quelques minutes