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?
Jawaban:
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.
sumber
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:
w32tm /config /update
sc config w32time start= disabled
sumber
RealTimeIsUniversal
kunci 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:
Win+ S,
regedit
, Enter.Arahkan ke kunci:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
.Buat Nilai DWORD (32-bit) baru, beri nama
RealTimeIsUniversal
.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.sumber
@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 ..
sumber
RealTimeIsUniversal
bekerja 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.sumber
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.
sumber
Anda bisa mengatur zona waktu Anda empat jam.
sumber