แก้ไข:หลังจากสองสามวันของการใช้วิธีการที่ฉันโพสต์แรกเริ่มฉันค้นพบว่าการRealTimeIsUniversal
ตั้งค่าสถานะเป็นส่วนที่เหลือ unmaintained จาก Windows NT จริง ๆ แล้วค่อนข้างเป็นขุยและทำไม่ได้โดยทั่วไป ทุกครั้งที่มีการสุ่มเวลานาฬิกา Windows จะเปลี่ยนจาก UTC เป็นเวลาท้องถิ่นซึ่งน่ารำคาญอย่างยิ่ง (และส่งผลให้คอมมิทสองสามตัวที่ดูเหมือนว่าพวกเขามาจากอนาคตในบันทึกการกระทำ) สิ่งนี้ทำให้ฉันค้นหาการแก้ไขอื่น ...
โดยทั่วไปปัญหาคือตามที่ John Fouhy พูดถึงในความคิดเห็น Windows จะเก็บนาฬิกาตามเวลาท้องถิ่นขณะที่ OS X เก็บนาฬิกาไว้ที่ UTC (ใช้เขตเวลาที่ระบุเป็นตัวแก้ไขเพื่อให้เวลาถูกต้อง) เพื่อแก้ไขปัญหานี้หนึ่งในระบบปฏิบัติการจะต้องงอไปข้างหลังและติดตามเวลาโดยใช้วิธีการของระบบอื่น
ตอนนี้วิธีการที่เชื่อถือได้ที่สุดที่ฉันพบในการแก้ไขปัญหานี้คือการทำให้ OS X เปลี่ยนนาฬิกาเป็นเวลาท้องถิ่นจาก UTC ทุกครั้งที่ปิดเครื่องแล้วสลับกลับเมื่อใดก็ตามที่เริ่มทำงาน วิธีการที่แน่นอนสำหรับการทำเช่นนี้สามารถพบได้ในโครงการ wiki OSx86น่าสนใจพอ (ข้อควรทราบเล็กน้อย: มีบางสิ่งที่ดูเหมือนว่าเฉพาะ OSx86, คือ LaunchDaemon plist สำหรับคำแนะนำของ Leopard อย่างไรก็ตามฉันลองใช้วิธีการแบบคำต่อคำของ Leopard บน MacBook Pro ของฉันและทำงานได้ดีในคำอื่น ๆ เพียงแค่ ทำตามคำแนะนำอย่างถูกต้องและไม่สนใจการอ้างอิงใด ๆ กับ OSx86 ในไฟล์ - พวกมันไม่เกี่ยวข้องเลย)
นี่คือวิธีแก้ปัญหาแบบเก่าหากคุณต้องการลอง ถูกเตือนว่า: สิ่งนี้ไม่เคยได้รับการปรับปรุงเพื่อให้ทำงานอย่างถูกต้องกับ Windows เวอร์ชั่นใหม่ดังนั้นมันจึงไม่น่าเชื่อถือมากเพราะฉันพบวิธีที่ยาก ...
อีกวิธีในการซิงค์นาฬิกาคือการบังคับให้ Windows ใช้ UTC ผ่านแฮ็ครีจิสทรี (เคล็ดลับที่ฉันพบจาก Mac OS X คำแนะนำ ):
- เรียกใช้ RegEdit ( เริ่ม -> เรียกใช้ ...พิมพ์ใน
regedit
)
- นำทางไปยัง "
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
"
- จากการแก้ไขเมนูเลือกใหม่ -> ค่า
- ตั้งชื่อค่านี้ "
RealTimeIsUniversal
"
- ดับเบิลคลิกที่
RealTimeIsUniversal
แล้วป้อน1
ข้อมูลค่า
ครั้งต่อไปที่คุณบูตเข้าสู่ Windows นาฬิกาควรตรงกับนาฬิกา Mac OS X และคุณยังสามารถให้ Windows timezone ตรงกับเขตเวลาที่ตั้งค่าไว้ใน Mac OS X