J'ai Arch Linux + Windows 8 sur mon ordinateur portable. Dans les versions précédentes de Windows, il y a un DWORD dans le registre ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
) qui bascule entre l'heure locale et UTC, mais cela ne semble plus fonctionner sous Windows 8.
Je reçois maintenant l'heure UTC dans Windows car il pense que le BIOS lui donne l'heure locale qui est en fait l'heure UTC, et après le redémarrage dans Arch Linux, l'horloge devient heure locale-0400, car Arch pense que le BIOS a l'heure UTC correcte.
Je ne veux pas laisser Arch Linux utiliser l'heure locale. Sous cette condition préalable, existe-t-il une solution possible?
Réponses:
RealTimeIsUniversal est vraiment bogué et n'est pas une solution officiellement recommandée (c'est peut-être pourquoi ils l'ont désactivé dans Win8?) Voir IBM PC Real Time Clock devrait fonctionner en UT et une réponse de Raymond Chen ici: Pourquoi Windows conserve-t-il votre horloge BIOS à l'heure locale? . À ce jour, je ne pense pas qu'il existe une solution appropriée à cela.
la source
Le service d'heure Windows par défaut écrit toujours l'heure locale sur l'horloge matérielle à l'arrêt, indépendamment de ce que le registre dit sur l'heure réelle en UTC. En dehors de cette mise en garde, Windows traitera correctement l'horloge matérielle si le registre est correctement configuré. Essaye ça:
w32tm /config /update
sc config w32time start= disabled
la source
RealTimeIsUniversal
la clé de registre fonctionne toujours sous Windows 8 et 10! Je l'ai testé par moi-même. Les instructions pour utiliser cette méthode sont expliquées de nombreuses fois partout, par exemple dans cette réponse .Je vais reproduire la réponse ici:
Win+ S,
regedit
, Enter.Accédez à la clé:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
.Créez une nouvelle valeur DWORD (32 bits), nommez-la
RealTimeIsUniversal
.Définissez sa valeur sur
1
.Après cela, redémarrez simplement votre machine. Une fois qu'il est de nouveau opérationnel, laissez Windows régler l'heure automatiquement (cliquez sur l'heure actuelle dans la barre d'état,
Date and Time Settings
>Set Time Automatically
), cette fois, il ne s'en occupera pas.la source
@jiehanzheng oui, si vous utilisez NTP dans Windows, cela gâchera l'horloge. Il semble que la meilleure solution consiste à exécuter NTP dans la version * NIX que vous démarrez en double, à désactiver NTP dans Windows et à compenser en utilisant le fuseau horaire dont vous avez besoin. Ensuite, il vous suffit d'ajuster l'heure d'été manuellement avec un décalage de fuseau horaire dans Windows, mais eh ..
la source
RealTimeIsUniversal
travaille pour moi. Pour le faire fonctionner, après avoir appliqué l'entrée de registre, fermez Windows (pas de veille ou d'hibernation). Démarrez la machine et entrez dans le BIOS avant de démarrer dans Windows, modifiez l'heure dans le BIOS, enregistrez, puis poursuivez le démarrage dans Windows. Alternativement, après avoir fermé Windows, démarrez sous Linux et laissez la synchronisation de l'heure faire son travail. Si l'heure est mise à jour à partir de Windows, Windows mettra à jour en quelque sorte une heure incorrecte sur le système après un redémarrage.la source
RealTimeIsUniversal a fonctionné pour moi dans Windows 10. Et à la mi-décembre 2016, il fonctionne également pour mon Windows 7 Pro, sans redémarrer sous Linux.
la source
Vous pouvez simplement régler votre fuseau horaire de quatre heures.
la source