นาฬิกาบน Mac ของฉันถูกเปลี่ยนแปลงเมื่อฉันบูตเข้าสู่ Windows


17

ฉันใช้ iMac กับ OS X Leopard และ Windows 7 Release Candidate (โดยใช้ bootcamp) บางครั้งเมื่อฉันบูตเข้าสู่ Windows และจากนั้นบูตกลับเข้า OSX ฉันพบว่า Windows ได้เปลี่ยนนาฬิกาของระบบเพื่อใช้เวลาไม่ถูกต้อง ฉันมีปัญหานี้เมื่อใช้ Vista กับ bootcamp ด้วย

ฉันจะป้องกันไม่ให้เกิดเหตุการณ์เช่นนี้ได้อย่างไร

คำตอบ:


17

แก้ไข:หลังจากสองสามวันของการใช้วิธีการที่ฉันโพสต์แรกเริ่มฉันค้นพบว่าการ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 คำแนะนำ ):

  1. เรียกใช้ RegEdit ( เริ่ม -> เรียกใช้ ...พิมพ์ในregedit)
  2. นำทางไปยัง " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation"
  3. จากการแก้ไขเมนูเลือกใหม่ -> ค่า
  4. ตั้งชื่อค่านี้ " RealTimeIsUniversal"
  5. ดับเบิลคลิกที่RealTimeIsUniversalแล้วป้อน1ข้อมูลค่า

ครั้งต่อไปที่คุณบูตเข้าสู่ Windows นาฬิกาควรตรงกับนาฬิกา Mac OS X และคุณยังสามารถให้ Windows timezone ตรงกับเขตเวลาที่ตั้งค่าไว้ใน Mac OS X


ว้าวเคล็ดลับที่ดีสำหรับสถานการณ์การบู๊ตคู่เหล่านั้น!
Greg Hewgill

ฉันใช้แฮ็ครีจิสทรีใน Windows 7 มาหลายสัปดาห์แล้ว จนถึงตอนนี้ดีมาก มันเปลี่ยนไปอย่างถูกต้องระหว่างการเปลี่ยนจากการปรับเวลาตามฤดูกาล
kdmurray

3

ตรวจสอบการตั้งค่าการซิงค์นาฬิกาใน Windows มันอาจเป็นการปรับนาฬิกาด้วยแหล่งอินเทอร์เน็ตและการเปลี่ยนนาฬิกา


ฉันมีปัญหานี้ - OS X ถูกตั้งค่าเป็น GMT + 1 และฉันลืม Windows ก็ยังคงตั้งค่าเป็น GMT + 9.5 ..
dbr

0

ตรวจสอบให้แน่ใจว่าคุณใช้เขตเวลาเดียวกันกับระบบปฏิบัติการทั้งสอง หากหนึ่งมีเขตเวลาที่แตกต่างกันก็อาจเปลี่ยนนาฬิการะบบเพื่อแสดงเขตเวลาซึ่งจะแตกต่างจากเวลาของระบบปฏิบัติการอื่น


2
Macs (เช่น linux / unix) เก็บนาฬิกาของระบบไว้ที่ UTC และใช้เขตเวลาเป็นตัวดัดแปลงสำหรับการแสดงผล Windows เก็บนาฬิการะบบไว้ตามเวลาท้องถิ่น ดังนั้นหาก Windows รู้ตัวว่านาฬิกานั้น "ผิด" มันก็จะทำการแก้ไข วิธีแก้ปัญหาหนึ่งวิธีคือการกำหนดเขตเวลา Windows ของคุณเป็น UTC โดยเจตนา
John Fouhy

0

ฉันมีสคริปต์เข้าสู่ระบบในสิ่งต่าง ๆ บน Mac - Leopard ในกรณีของฉัน - นั่นคือเชลล์สคริปต์แบบง่าย ๆ ในการตั้งค่านาฬิกาผ่านอินเทอร์เน็ต:

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

ดังนั้นเมื่อคุณบูตเข้าสู่ Windows มันจะส่งนาฬิกา 5 ชั่วโมงไปข้างหน้าถ้าคุณอยู่บนชายฝั่งตะวันออกและเมื่อคุณรีบูตเป็น Mac OS X ระบบจะตั้งนาฬิกากลับเป็น UTC

ไชโย ...

จิมเฟอร์


คุณจะตั้งให้มันทำงานโดยอัตโนมัติเมื่อเข้าสู่ระบบได้อย่างไร
Brian Willis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.