แก้เวลาเพื้ยนระหว่าง OSX กับ Windows XP

กันยายน 29, 2009
ตอบตอบ: Sat Jun 17, 2006 12:11 am ชื่อกระทู้: วิธีการแก้ไขเวลาที่เพี้ยนไปเวลาใช้ Bootcamp สลับ OS ตอบกระทู้ด้วยเครื่องหมายคำพูด(quote)

เนื่องจากเพิ่งมีน้องที่ออฟฟิตออก macbook pro มาใหม่ แล้วลง windows xp แล้วเจอปัญหาเวลาไม่ตรงกัน (อีกแล้ว) แก้ตามวิธีที่ผมเคยเขียนไว้ก่อนๆ ก็ไม่หาย

เลยต้องเดือดร้อนผมไปหาวิธีแก้ใหม่จนเจอ เรามาดูสาเหตุและวิธีแก้กันเลยดีกว่า

ที่มาและสาเหตุ

Windows XP และ Mac OS.X ต่างเก็บข้อมูลเวลาที่ต่างกัน โดยที่ MacOS.X จะเก็บข้อมูลเวลาบน bios (หรือ EFI) เป็นแบบ Universal หรือที่เรียกว่า GMT แล้วตัว OS เอง จะเป็นผู้ convert ให้เป็นตาม Timezone ที่เราตั้งไว้ ของบ้านเราก็คือ GMT+7 ส่วน Windows XP จะเก็บข้อมูลเวลาท้องถิ่น ไว้ใน BIOS เลย ดังนั้น สมมติตินนี้ ในบ้านเราเป็น 7 โมงเช้า เราเข้า Mac OS เวลาใน Mac OS จะเป็น 7 โมงเช้า แต่ใน BIOS จะบันทึกเป็น เที่ยงคืน พอเราเข้า Windows XP ตัว XP ก็จะอ่านเวลานี้มา ใน Windows เราก็จะกลายเป็น เที่ยงคืน แต่พอเราต่อ Internet ตัว Windows XP ก็จะ set ตาม internet time ก็เป็น 7 โมง (กว่าๆ) พอเรา กลับมาเข้า OS.X เครื่องก็จะอ่านเวลา ว่าเป็น 7+7 = 14 น. กว่าๆ จนกระทั่งเราต่อ Internet ก็จะถูก set กลับไป เป็นเช่นนี้เรื่อยไป

ทางแก้ไข

วิธีการแก้ไข ก็คือเราก็ไปบอก Windows XP ซะว่า เวลาจะ save เวลาลงไปใน BIOS ให้ save เป็นแบบ Universal นะจ๊ะ วิธีการทำก็ต้องแก้ registry กันเล็กน้อยครับ โดยพิมพ์ regedit ที่ RUN แล้วหา key ที่ชื่อว่า

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Control\TimeZoneInformation

(อันนี้อยู่บรรทัดเดียวกันนะครับ)

แล้วก็เข้าไปหาฝั่งขวา หัวข้อ RealTimeIsUniversal (ถ้าไม่มีก็สร้างขึ้นมา แบบ DWORD นะครับ) แล้วก็ แก้เป็น 1 ครับ

ปิด regedit แล้ว reboot XP ก็เสร็จครับ คราวนี้ จะ boot กี่ทีๆ เวลาของเราก็จะตรงแล้วครับ

(คำเตือน การแก้ไข registry มีความเสี่ยง โปรดใช้วิจารณญาณ)

หรือใครขี้เกียจเข้าไปแก้ registry ก็สามารถโหลดไฟล์ตรงนี้ไป แล้วรันใน windows แทนก็ได้ครับง่ายๆ ครับ

หลังจากนั้น เข้า Windows XP –> Control Panel –> Date & Time แล้วเข้าไปปิด Internet Time Update ซะ เพราะ ตัวนี้ มันจะไปเปลี่ยนเวลาใน BIOS ตาม Timezone เสมอ ไม่ว่าเราจะแก้ registry ยังไงก็ตาม ปิดมันซะ แล้วก็ update เวลาใน OS.X ก็พอครับ

แต่ถ้ามีการ sleep ใน Windows พอตื่นมา เวลาก็เพี้ยนได้อีกครับ

ที่มา http://freemac.net/modules.php?name=Forums&file=viewtopic&t=10840