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 :

language-bash
#!/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 :

----

Permaliens :