Le cas normal est que l'horloge temps réel (RTC) est définie sur UTC et que la conversion en heure locale est effectuée dans l'espace utilisateur en fonction des données de fuseau horaire et de la TZ
variable d'environnement. C’est "moins mauvais" car le système RTC augmente de façon monotone et applique plus tard toute magie de fuseau horaire, garantissant par exemple qu’aucun fichier n’aura normalement d’horodatage (ce qui peut facilement se produire au moins une fois par an si le le système RTC est réglé sur l'heure locale). Comme Ken l'a souligné , le CCF lui-même n'a pas de concept de fuseau horaire, mais seulement du temps.
Comme vous l'avez constaté, cela pose des problèmes lors du double démarrage avec un système qui ne fonctionne pas normalement de cette façon, comme la famille de systèmes d'exploitation Microsoft qui s'attend généralement à ce que le RTC soit défini sur l' heure locale . Oui, Windows NT (je pense remonter jusqu’à NT 4, en fait) peut fonctionner avec le RTC défini sur UTC, mais au moins la dernière fois, j’ai regardé qu’il n’était pas vraiment une configuration prise en charge et qu’il y avait un certain nombre de mises en garde.
La solution la plus simple dans votre cas est probablement de régler le RTC sur l'heure locale et d'indiquer à votre système Linux que le RTC est défini sur l'heure locale (la mécanique exacte de cette opération varie en fonction de la distribution et de la version, mais apparemment dans Ubuntu, vous définissez UTC=no
/ etc / default / rcS ), puis configurer les systèmes d'exploitation de sorte que seul l' un d'entre eux ( de préférence celui que vous utilisez le plus, depuis le temps affiché dans tous les autres seront faussés deux fois par an jusqu'à ce qu'il ait été botté et a eu une chance pour le corriger) gère les changements de l' heure d'été . Et vivre avec les inconvénients, ce qui devrait être gérable sur un système mono-utilisateur.
Vous pouvez également configurer Windows pour qu'il utilise l'UTC comme fuseau horaire, désactiver les modifications automatiques de l'heure d'été dans Windows et laisser Linux paramétré pour que le RTC soit au format UTC et afficher l'heure convertie conformément à ses pratiques. Cependant, cela entraînera Windows à afficher la date et l'heure en UTC, ce qui pourrait ne pas être ce que vous voulez vraiment. Ce n'est pas un gros problème pour nous, Européens, qui sommes tout au plus à environ trois heures de distance de l'UTC, mais qui pourrait être plus un problème aux États-Unis. C'est probablement une option plus réaliste si vous utilisez Windows occasionnellement et que votre système d'exploitation principal est Linux ou un autre système d'exploitation compatible RTC-UTC.