BIOS saatiyle uğraşırken Windows 8'i UTC kullanmaya zorlayın


18

Dizüstü bilgisayarımda Arch Linux + Windows 8 var. Windows'un önceki sürümlerinde, kayıt defterinde ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal) yerel saat ve UTC arasında geçiş yapan bir DWORD var , ancak bu artık Windows 8'de çalışmıyor gibi görünüyor.

Şimdi BIOS'ta UTC zamanı olan yerel saati verdiğini düşündüğü için Windows'ta UTC zamanı alıyorum ve Arch Linux'a yeniden başladıktan sonra saat localtime-0400 oluyor, çünkü Arch BIOS'un doğru UTC zamanına sahip olduğunu düşünüyor.

Arch Linux'un yerel saati kullanmasına izin vermek istemiyorum. Bu önkoşul altında, olası bir çözüm var mı?


1
RealTimeIsUniversal anahtarı benim için iyi çalıştı, Arch Linux da çift önyükleme yaptı.
Sayılar1311407

Yanıtlar:


3

RealTimeIsUniversal gerçekten arabası ve değil (? En niçin Win8 içinde bunların özürlü belki) See resmi olarak tavsiye edilen çözüm IBM PC Gerçek Zaman Saati UT çalışmalıdır ve burada Raymond Chen bir yanıt: Neden Windows yerel zamanında BIOS saatini tutmak nedir? . Tarih itibariyle bunun için uygun bir çözüm olduğunu düşünmüyorum.


5
buggy? onunla hiç problem yaşamadım ve pencereleri bir UTC sistem saati kullanmaya zorlamak tek aklı başında çözüm. ve anahtar olduğu değil Win8 devre dışı. gerçek çözüm, kayıt defteri anahtarını ayarlamak, pencerelerin zaman senkronizasyonunu kapatmak ve yeterince sık önyükleme yaparsanız linux'un senkronizasyonu işlemesine izin vermektir.
uçan koyun

1
@flyingsheep Yıllar içinde birkaç düzeltme yayımlanmıştır, bkz . cl.cam.ac.uk/~mgk25/mswish/ut-rtc.html
Stijn

@Stijn Harika bir bağlantı, daha fazla görünürlük için bir cevap haline getirmeniz gerektiğini düşünüyorum.
Marc.2377

15

Varsayılan Windows Saati hizmeti, kayıt defterinin UTC'de olduğu gerçek zaman hakkında ne söylediğine bakılmaksızın, kapatıldığında donanım saatine her zaman yerel saat yazar. Bu uyarının dışında, kayıt defteri doğru ayarlanmışsa, Windows donanım zaman saatini doğru şekilde tedavi edecektir. Bunu dene:

  1. Windows'un UTC'yi kullanmasını sağlamaya çalışmak, Windows'a önyükleme yapmak ve saati normal şekilde ayarlayın (doğru saat dilimi, regedit yok, Windows Saati hizmeti etkin, yakın zamanda senkronize edilmiş vb.)
  2. Daha önce bahsettiğiniz regedit yapın
  3. Saati senkronize et w32tm /config /update
  4. Windows Saati hizmetini devre dışı bırak sc config w32time start= disabled
  5. 3. taraf NTP istemcisi yükleme
  6. Yeniden başlatmayla çalıştığını doğrulayın

1
Windows her kapanışta saati ayarladıktan sonra bunu kendim ayarlamam yeterli. Kurulumu ve yapılandırması çok kolay olan Windows için aşağıdaki NTP yazılımını buldu. meinbergglobal.com/english/sw/ntp.htm
Dracs

Bu yazılım, resmi ekstra NTP dağıtımının yeniden paketlenmesi gibi görünüyor. Her neyse, kullandım ve işe yaradığını gördüm.
David Z

10

RealTimeIsUniversalkayıt defteri anahtarı Windows 8 ve 10'da hala çalışıyor ! Sadece kendim test ettim. Bu yöntemi kullanma talimatları her yerde birçok kez açıklanmaktadır, örneğin bu cevapta .

Cevabı burada çoğaltacağım:

  1. Win+ S, regedit, Enter.

  2. Anahtarına gidin: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.

  3. Yeni DWORD (32 bit) Değeri oluşturun, adlandırın RealTimeIsUniversal.

  4. Değeri olarak ayarlayın 1.

Bu yapıldıktan sonra makinenizi yeniden başlatın. Tekrar açıldıktan ve çalıştırıldıktan sonra, Windows'un zamanı otomatik olarak ayarlamasına izin verin (tepsideki geçerli saati tıklayın, Date and Time Settings> Set Time Automatically), bu sefer onunla uğraşmayacak.


0

@jiehanzheng evet, Windows'ta NTP kullanıyorsanız, saati bozar. En iyi geçici çözüm, NTP'yi çift önyükleme yaptığınız * NIX'in herhangi bir lezzetinde çalıştırmak, Windows'ta NTP'yi devre dışı bırakmak ve ihtiyacınız olan saat dilimini kullanarak ofset yapmaktır. Daha sonra, Windows'ta saat dilimi kaydırmasıyla yaz saati uygulamasını manuel olarak ayarlamanız yeterlidir, ancak


0

RealTimeIsUniversalbenim için çalışıyor. Çalıştırmak için, kayıt defteri girdisini uyguladıktan sonra Windows'u kapatın (uyku veya hazırda bekletme modu değil). Makineyi başlatın ve Windows'a önyükleme yapmadan önce BIOS'a girin, BIOS'ta zamanı değiştirin, kaydedin ve ardından Windows'ta önyüklemeye devam edin. Alternatif olarak, Windows'u kapattıktan sonra Linux'a önyükleme yapın ve zaman senkronizasyonunun işini yapmasına izin verin. Zaman Windows içinden güncellenirse, Windows bir şekilde yeniden başlatıldıktan sonra sistem için yanlış bir zamanı güncelleyecektir.


1
RealTimeIsUniversal açıklayan kaynaklara bağlantı verebilir misiniz? Sizden bahsetene kadar ne olduğunu bilmiyordum ve bir takım sonuçlardan, kendi potansiyel olarak olumsuz yan etkileriyle birlikte geliyor gibi görünüyor.
killermist

-1

RealTimeIsUniversal benim için Windows 10'da çalıştı. Ve Aralık 2016'nın ortalarında, Linux'a yeniden başlatmadan Windows 7 Pro'm için de çalışıyor.


-3

Saat diliminizi dört saat kapalı olarak ayarlayabilirsiniz.

resim açıklamasını buraya girin


Akıllı geçici çözüm ... ancak NTP (İnternet Saati) kullandığımda donanım ve sistem saati tekrar bozulacak, değil mi?
jiehanzheng
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.