Jam di Mac saya akan berubah ketika saya boot ke Windows

17

Saya menjalankan iMac dengan OS X Leopard, dan Windows 7 Release Candidate (menggunakan bootcamp). Kadang-kadang ketika saya boot ke Windows, dan kemudian boot kembali ke OSX, saya menemukan bahwa Windows telah mengubah jam sistem untuk menggunakan waktu yang salah. Saya mengalami masalah ini saat menggunakan Vista dengan bootcamp juga.

Bagaimana saya mencegah hal ini terjadi?

Brian Willis
sumber

Jawaban:

17

Sunting: Setelah beberapa hari menggunakan metode yang awalnya saya posting, saya menemukan bahwa RealTimeIsUniversalflag 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 ):

  1. Luncurkan RegEdit ( Mulai -> Jalankan ... , ketik regedit)
  2. Arahkan ke " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation".
  3. Dari menu Edit , pilih Baru -> Nilai DWORD .
  4. Namai nilai ini " RealTimeIsUniversal".
  5. Klik dua kali pada RealTimeIsUniversal, dan masukkan 1untuk 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.

hbw
sumber
Wow, tip yang bagus untuk situasi dual-boot itu!
Greg Hewgill
Saya telah menggunakan hack registri pada Windows 7 selama beberapa minggu terakhir. Sejauh ini baik. Bahkan berubah dengan benar selama beralih dari waktu musim panas.
kdmurray
3

Periksa pengaturan sinkronisasi jam Anda di Windows. Mungkin menyesuaikan jam dengan sumber internet dan mengubah jam.

JP Alioto
sumber
Saya punya masalah ini - OS X diatur ke GMT + 1, dan saya lupa Windows masih diatur ke GMT + 9.5 ..
dbr
0

Periksa untuk memastikan Anda menggunakan zona waktu yang sama di kedua sistem operasi. Jika seseorang memiliki zona waktu yang berbeda, itu mungkin mengubah jam sistem untuk menunjukkan zona waktunya, yang akan berbeda dengan waktu OS lainnya.

Dan Walker
sumber
2
Mac (seperti linux / unix) menjaga jam sistem pada UTC dan menerapkan zona waktu sebagai pengubah untuk tampilan. Windows menyimpan jam sistem di waktu setempat. Oleh karena itu, jika Windows menyadari bahwa jamnya "salah", itu akan memperbaikinya. Oleh karena itu satu solusi adalah dengan sengaja mengatur zona waktu Windows Anda ke UTC.
John Fouhy
0

Saya memiliki skrip login di sisi Mac hal - Leopard dalam kasus saya - itu adalah skrip shell sederhana untuk mengatur jam melalui Internet:

#!/bin/sh
ntpdate -uvs time.apple.com
exit 0

Jadi ketika Anda boot ke Windows, ia mengirim jam 5 jam ke depan jika Anda berada di pantai timur dan ketika Anda reboot ke Mac OS X itu mengatur jam kembali ke UTC.

Bersulang...

Jim Ferr


sumber
Bagaimana Anda mengatur ini agar berjalan secara otomatis saat login?
Brian Willis