ความขัดแย้งของระบบการบูตหลายครั้ง
ระบบปฏิบัติการจัดเก็บและเรียกคืนเวลาในนาฬิกาฮาร์ดแวร์ที่อยู่บนแผงวงจรหลักของคุณเพื่อให้สามารถติดตามเวลาแม้ในขณะที่ระบบไม่มีพลังงาน ระบบปฏิบัติการส่วนใหญ่ (Linux / Unix / Mac) จะเก็บเวลาบนนาฬิกาฮาร์ดแวร์เป็นUTCตามค่าเริ่มต้นแม้ว่าบางระบบ (โดยเฉพาะอย่างยิ่ง Microsoft Windows) จะเก็บเวลาบนนาฬิกาฮาร์ดแวร์ตามเวลา 'ท้องถิ่น' สิ่งนี้ทำให้เกิดปัญหาในระบบการบู๊ตคู่หากทั้งสองระบบดูนาฬิกาฮาร์ดแวร์ต่างกัน
ข้อดีของการมีนาฬิกาฮาร์ดแวร์เป็น UTC คือคุณไม่จำเป็นต้องเปลี่ยนนาฬิกาฮาร์ดแวร์เมื่อเคลื่อนที่ระหว่างเขตเวลาหรือเมื่อ Daylight Saving Time (DST) เริ่มต้นหรือสิ้นสุดเนื่องจาก UTC ไม่มี DST หรือเขตเวลา
การเปลี่ยน Linux เพื่อใช้เวลาท้องถิ่นนั้นง่ายและเชื่อถือได้มากกว่าการเปลี่ยน Windows ให้ใช้ UTC ดังนั้นระบบ Linux / Windows ดูอัลบูตมักจะใช้เวลาท้องถิ่น
ตั้งแต่ Intrepid (8.10), UTC = ใช่เป็นค่าเริ่มต้น
ทำให้ Windows ใช้ UTC
หมายเหตุ:วิธีการนี้ไม่ได้รับการสนับสนุนใน Windows Vista และ Server 2008 แต่กลับมาพร้อมกับ Vista SP2, Windows 7, Server 2008 R2 และ Windows 8 / 8.1
เพื่อให้ MS Windows คำนวณเวลาจากนาฬิกาฮาร์ดแวร์เป็น UTC
สร้างไฟล์ชื่อWindowsTimeFixUTC.regด้วยเนื้อหาต่อไปนี้จากนั้นดับเบิลคลิกที่ไฟล์เพื่อรวมเนื้อหากับรีจิสทรี:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
หมายเหตุ:บริการ Windows Time จะยังคงเขียนเวลาท้องถิ่นไปยัง RTC โดยไม่คำนึงถึงการตั้งค่ารีจิสทรีด้านบนเมื่อปิดเครื่องดังนั้นจึงสะดวกในการปิดการใช้งานบริการ Windows Time ด้วยคำสั่งนี้ (หากยังต้องการการซิงค์เวลาในขณะที่ Windows ใช้เวลาบุคคลที่สาม) โซลูชันการซิงค์):
sc config w32time start= disabled
การย้อนกลับการเปลี่ยนแปลง
คุณสามารถสร้างไฟล์ด้วยเนื้อหาต่อไปนี้จากนั้นดับเบิลคลิกที่ไฟล์เพื่อรวมในการเปลี่ยนแปลงดั้งเดิมดังที่แสดงด้านบน:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-
หากบริการ Windows Time ถูกปิดใช้งานให้เปิดใช้งานอีกครั้งด้วยคำสั่ง:
sc config w32time start= demand
ทำให้ Linux ใช้เวลา 'ภายใน'
หากต้องการบอกระบบ Ubuntu ของคุณว่านาฬิกาฮาร์ดแวร์ถูกตั้งค่าเป็นเวลา 'ท้องถิ่น':
Pre-Ubuntu 15.04 ระบบ (เช่น Ubuntu 14.04 LTS):
- แก้ไข
/etc/default/rcS
เพิ่มหรือเปลี่ยนส่วนต่อไปนี้
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
ระบบ Ubuntu 15.04 ขึ้นไป (เช่น Ubuntu 16.04 LTS):
เปิด terminal และดำเนินการคำสั่งต่อไปนี้
timedatectl set-local-rtc 1