Résoudre le décalage d'heure sur un dual-boot

Quatre possibilités pour résoudre le problème de décalage d’heure sur un dual-boot (Linux considère que le BIOS est calé sur UTC, Windows considère que c’est local).

  1. Synchroniser les deux sur un serveur NTP (mais il y a un certain temps où Linux comme Windows vont rester désynchronisés, de l’ordre de 20 minutes après le boot).
  2. Dire à Linux de considérer l’heure du BIOS comme l’heure locale : timedatectl set-local-rtc 1 # mettez 0 pour la remettre sur UTC
  3. Dire à Windows de considérer l’heure du BIOS comme UTC, dans le registre : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal, clé DWORD à 1.
  4. Mettre en place un script qui se lance au démarrage pour synchroniser au serveur NTP.

Sous Linux :

#!/bin/bash

sudo service ntp stop
sudo ntpd -gq
sudo service ntp start

Sous Windows, c’est ou bien net time /set, ou bien si l’on a accès à une commande avec privilèges : W32tm /resync /force

Sources :