บทความที่ได้รับความนิยม

ผู้ติดตาม

วันอังคารที่ 16 พฤศจิกายน พ.ศ. 2553

Bootcamp Win7 Update Time

เพื่อนๆที่ใช้ Bootcamp ในการ boot สลับระหว่าง MacOS.X และ Windows XP จะพบว่า นาฬิกาของเครื่องเราจะเพี้ยนทุกครั้งที่สลับระหว่าง OS มันมีเหตุผล และมีทางแก้ง่ายๆครับ 

เหตุผล ที่มา และที่ไป 

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 มีความเสี่ยง โปรดใช้วิจารณญาณ) 

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

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