Czy Windows 10 obsługuje UTC jako czas BIOS?

70

EDYCJA 2015-SEP-30:

Wygląda na to, że faktycznie skończyłem z włączonym czasem lokalnym w Linuksie, prawdopodobnie w wyniku ponownej instalacji jakiś czas temu. Zmieniłem Linuksa na UTC i teraz moja konfiguracja działa dobrze.


Związane z Czy system Windows 7 obsługuje UTC jako czas BIOS? i Czy Windows 8 obsługuje UTC jako czas BIOS? , czy system Windows 10?

Z powodzeniem korzystałem z metody zalecanej w tych dwóch pytaniach w przeszłości w systemie Windows 7, ale wydaje się, że nie działa ona w systemie Windows 10. Wydaje mi się, że miałem ten sam problem z systemem Windows 8.1. Nie jestem pewien co do systemu Windows 8.

Próbowałem wielu różnych konfiguracji ustawień daty / godziny (od kliknięcia zegara prawym przyciskiem myszy i wybrania „Dostosuj datę / godzinę). Moja obecna konfiguracja to:

Ustaw czas automatycznie: Wł

Strefa czasowa: (UTC-05: 00) Czas wschodni (USA i Kanada)

Automatycznie dostosuj czas letni: Włączony

Próbowałem też poinstruować go, aby nie ustawiał czasu automatycznie (co myślę, że mogłem zrobić w systemie Windows 7?) I nie dostosowywał się do czasu letniego.

Próbowałem zamiast tego ustawić wartość rejestru (z połączonych pytań) na QWORD, jak zalecono w https://wiki.archlinux.org/index.php/System_time#UTC_in_Windows, ale nadal nie miało to wpływu.

Czy ktoś miał jakikolwiek sukces w korzystaniu z czasu UTC w systemie Windows 10, a jeśli tak, to czy konieczne było zrobienie czegoś innego niż w systemie Windows 7?

Dylan
źródło

Odpowiedzi:

90

Tak, miałem sukces. Nie zapomnij na razie wyłączyć „aktualizacji internetowej”!

Użyłem sposobu opisanego w ArchWiki, używając QWORD na 64-bitowym Win10. NTP odbywa się na Archu, a nie na Windowsie, ale i tak nie uruchamia się tak często.

Oto .regplik:

RealTimeIsUniversal.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=hex(b):01,00,00,00,00,00,00,00

Z ArchWiki: UTC w Windows

Za pomocą regeditdodaj DWORDwartość 1rejestru o wartości szesnastkowej do rejestru:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal

Możesz też utworzyć *.regplik (na pulpicie) z następującą zawartością i kliknąć go dwukrotnie, aby zaimportować do rejestru:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
 "RealTimeIsUniversal"=dword:00000001

Jeśli powyższe wydaje się nie mieć wpływu, a używany jest 64-bitowy wariant systemu Windows, użycie QWORDwartości zamiast DWORDwartości może rozwiązać problem.

Larkey
źródło
2
DWORD działa dobrze również w wersji domowej w trybie 64-bitowym. Ponadto: zwróć uwagę, że ntpd może odmówić zmiany, jeśli różnica czasu jest zbyt duża (tak może być w przypadku, gdy system Windows 10 już zaczął zapisywać do zegara sprzętowego - jeśli tak, uruchom ntpd jako root ntpd -q).
ja
6
Dlaczego aktualizacja Internetu musi być wyłączona?
gamen
3
@ gamen Właściwie dobre pytanie, ale wydaje się, że MS używa czasu internetowego do synchronizacji z zegarem sprzętowym, ignorując ustawienia rejestru, tj. ustawianie zegara na czas lokalny podczas interpretowania go jako UTC.
larkey
8
@larkey Myślałem, że spróbuję zobaczyć, co się stało, i działa do tej pory - prześlemy ponownie, jeśli to się zmieni; wiele restartów, przełączanie między OS: es. Mój czas systemowy jest w UTC, czas lokalny to UTC + 1. Ustaw czas automatycznie i Dostosuj czas letni automatycznie to On , Set strefa zime automatycznie jest wyłączony , a RealTimeIsUniversal klucz rejestru QWORD jest ustawiony na 1 . Używam x86_64, Windows 10 Pro (kompilacja 10586). Warto również wspomnieć, że nie używam serwera czasu Microsoft.
gamen
6
Tylko komentarz w sensie afirmacji: Mam 64-bitową wersję Win10 i wersja DWORD nie działała. Sposób QWORD był dla mnie odpowiedni. Nie musiałem włączać ani wyłączać żadnej innej opcji, btw.
henry