Memaksa Windows 8 untuk menggunakan UTC saat berurusan dengan jam BIOS

18

Saya memiliki Arch Linux + Windows 8 di laptop saya. Di versi Windows sebelumnya, ada DWORD di registri ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal) yang beralih antara waktu lokal dan UTC, tetapi ini tampaknya tidak berfungsi di Windows 8 lagi.

Saya sekarang mendapatkan waktu UTC di Windows karena menurutnya BIOS memberikan waktu lokal yang sebenarnya waktu UTC, dan setelah reboot ke Arch Linux, jam menjadi localtime-0400, karena Arch berpikir BIOS memiliki waktu UTC yang benar.

Saya tidak ingin membiarkan Arch Linux menggunakan waktu lokal. Di bawah prasyarat ini, apakah ada solusi yang memungkinkan?

jiehanzheng
sumber
1
Kunci RealTimeIsUniversal bekerja dengan baik untuk saya, dual boot Arch Linux juga.
numbers1311407

Jawaban:

3

RealTimeIsUniversal benar-benar buggy dan bukan solusi yang direkomendasikan secara resmi (mungkin itu sebabnya mereka menonaktifkannya di Win8?) Lihat IBM PC Real Time Clock harus berjalan di UT dan tanggapan dari Raymond Chen di sini: Mengapa Windows menjaga jam BIOS Anda pada waktu lokal? . Sampai saat ini saya tidak berpikir ada solusi yang tepat untuk ini.

Karan
sumber
5
kereta? tidak pernah punya masalah dengan itu, dan memaksa windows untuk menggunakan jam sistem UTC benar-benar adalah satu-satunya solusi yang waras. dan kuncinya tidak dinonaktifkan di win8. solusi sebenarnya adalah dengan mengatur kunci registri, mematikan sinkronisasi waktu windows, dan biarkan linux menangani sinkronisasi jika Anda cukup sering boot di sana.
domba terbang
1
@flyingsheep Selama bertahun-tahun beberapa perbaikan terbaru telah dirilis, lihat Status dukungan saat ini di Windows di cl.cam.ac.uk/~mgk25/mswish/ut-rtc.html
Stijn
@Stijn Tautan hebat, saya pikir Anda harus membuatnya menjadi jawaban untuk lebih banyak visibilitas.
Marc.2377
15

Layanan Windows Time default akan selalu menulis waktu lokal ke jam perangkat keras saat dimatikan, terlepas dari apa yang dikatakan registri tentang waktu nyata di UTC. Di luar peringatan ini, Windows akan memperlakukan jam waktu perangkat keras dengan benar, jika registri diatur dengan benar. Coba ini:

  1. Jika waktunya kacau karena mencoba membuat Windows menggunakan UTC, boot ke Windows, dan atur waktu seperti biasanya (zona waktu yang benar, tidak ada regedit, layanan Windows Time diaktifkan, baru-baru ini disinkronkan, dll)
  2. Lakukan regedit yang sudah Anda sebutkan
  3. Sinkronkan waktu w32tm /config /update
  4. Nonaktifkan layanan Windows Time sc config w32time start= disabled
  5. Instal klien NTP pihak ketiga
  6. Verifikasi bahwa ia berfungsi dengan reboot
JumperPunk
sumber
1
Cukup atur sendiri setelah Windows mengatur jam di setiap pematian. Temukan perangkat lunak NTP berikut untuk Windows yang sangat mudah diatur dan dikonfigurasikan. meinbergglobal.com/english/sw/ntp.htm
Dracs
Perangkat lunak itu tampaknya menjadi pengemasan ulang distribusi NTP resmi, dengan beberapa tambahan. Lagi pula, saya menggunakannya dan juga ternyata berfungsi.
David Z
10

RealTimeIsUniversalkunci registri masih berfungsi di Windows 8 dan 10! Baru saja mengujinya sendiri. Petunjuk untuk menggunakan metode ini dijelaskan berkali-kali di mana-mana, misalnya dalam jawaban ini .

Saya akan meniru jawabannya di sini:

  1. Win+ S, regedit, Enter.

  2. Arahkan ke kunci: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.

  3. Buat Nilai DWORD (32-bit) baru, beri nama RealTimeIsUniversal.

  4. Tetapkan nilainya menjadi 1.

Setelah ini selesai, cukup reboot mesin Anda. Setelah menyala dan berjalan kembali, biarkan Windows mengatur waktu secara otomatis (klik pada waktu saat ini di baki, Date and Time Settings> Set Time Automatically), kali ini tidak akan mengacaukannya.

TranslucentCloud
sumber
0

@jiehanzheng ya, jika Anda menggunakan NTP di Windows, itu akan mengacaukan waktu. Kedengarannya seperti solusi terbaik adalah menjalankan NTP dalam rasa apa pun * NIX yang Anda booting ganda, nonaktifkan NTP di Windows, dan offset menggunakan zona waktu apa pun yang Anda perlukan. Maka Anda hanya perlu menyesuaikan waktu musim panas secara manual dengan perubahan zona waktu di Windows, tapi eh ..

wajeemba
sumber
0

RealTimeIsUniversalbekerja untukku. Untuk membuatnya berfungsi, setelah menerapkan entri registri, matikan Windows (tidak tidur atau hibernasi). Mesin boot & masuk BIOS sebelum boot ke Windows, ubah waktu di BIOS, simpan, lalu lanjutkan boot ke Windows. Atau, setelah mematikan Windows, boot ke Linux & biarkan sinkronisasi waktu melakukan tugasnya. Jika waktu diperbarui dari dalam Windows, Windows entah bagaimana akan memperbarui waktu yang salah ke sistem setelah reboot.

pengguna416162
sumber
1
Bisakah Anda menautkan ke sumber yang menjelaskan RealTimeIsUniversal? Saya tidak tahu apa itu sampai Anda menyebutkannya, dan dari sejumlah hasil, sepertinya ia datang dengan serangkaian efek samping yang berpotensi negatif.
killermist
-1

RealTimeIsUniversal bekerja untuk saya di Windows 10. Dan pada pertengahan Desember 2016, ia bekerja untuk Windows 7 Pro saya juga, tanpa me-reboot ke Linux.

Kevin O'Gorman
sumber
-3

Anda bisa mengatur zona waktu Anda empat jam.

masukkan deskripsi gambar di sini

Caleb Jares
sumber
Solusi cerdas ... tetapi jam sistem dan perangkat keras akan kacau lagi ketika saya menggunakan NTP (Waktu Internet), bukan?
jiehanzheng