Sunting: Setelah beberapa hari menggunakan metode yang awalnya saya posting, saya menemukan bahwa RealTimeIsUniversal
flag tersebut, sebagai sisa yang tidak terawat dari Windows NT, sebenarnya cukup rapuh dan tidak praktis secara umum. Seringkali, pada interval yang tampaknya acak, jam Windows akan kembali dari UTC ke waktu lokal, yang sangat menjengkelkan (dan menghasilkan beberapa komitmen git yang sepertinya berasal dari masa depan dalam log komit). Ini membuat saya mencari perbaikan lain ...
Secara umum, masalahnya adalah bahwa, seperti yang dikatakan John Fouhy dalam komentar, Windows menyimpan jam di waktu setempat, sementara OS X menyimpan jam di UTC (menggunakan zona waktu yang ditentukan sebagai pengubah untuk memberikan waktu yang tepat). Untuk memperbaikinya, salah satu sistem operasi harus membungkuk ke belakang dan melacak waktu menggunakan metode sistem lain.
Sekarang, metode yang paling dapat diandalkan yang saya temukan untuk memperbaiki masalah ini sejauh ini adalah pada dasarnya membuat OS X mengalihkan jamnya ke waktu lokal dari UTC setiap kali dimatikan dan kemudian beralih kembali setiap kali dimulai. Metode yang tepat untuk melakukan ini dapat ditemukan di wiki proyek OSx86 , cukup menarik. (Sedikit catatan: ada beberapa hal yang tampaknya spesifik-OSx86, yaitu daftar LaunchDaemon untuk instruksi Leopard. Namun, saya mencoba metode Leopard secara verbatim di MacBook Pro saya, dan itu berfungsi dengan baik. Dengan kata lain, hanya ikuti arahan persis seperti yang tertulis, dan jangan pedulikan referensi ke OSx86 dalam file — itu tidak relevan.)
Inilah solusi lama, jika Anda ingin mencobanya. Berhati-hatilah: ini tidak pernah diperbarui untuk berfungsi dengan benar dengan versi Windows yang lebih baru, jadi ini sangat tidak dapat diandalkan, karena saya menemukan cara yang sulit ...
Cara lain untuk menyinkronkan jam adalah dengan memaksa Windows untuk menggunakan UTC melalui peretasan registri (trik yang saya temukan dari Petunjuk Mac OS X ):
- Luncurkan RegEdit ( Mulai -> Jalankan ... , ketik
regedit
)
- Arahkan ke "
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
".
- Dari menu Edit , pilih Baru -> Nilai DWORD .
- Namai nilai ini "
RealTimeIsUniversal
".
- Klik dua kali pada
RealTimeIsUniversal
, dan masukkan 1
untuk data nilai.
Lain kali Anda boot ke Windows, jam harus cocok dengan jam Mac OS X, dan Anda masih bisa memiliki zona waktu Windows cocok dengan zona waktu yang diatur di Mac OS X.