คอมพิวเตอร์ของคุณเก็บเวลาไว้ในนาฬิกาฮาร์ดแวร์บนแผงวงจรหลัก นาฬิกาจะติดตามเวลาแม้ว่าคอมพิวเตอร์จะปิดอยู่ก็ตาม ตามค่าเริ่มต้น Windows จะถือว่าเวลาถูกจัดเก็บเป็นเวลาท้องถิ่นในขณะที่ Linux จะถือว่าเวลาถูกเก็บไว้ในเวลา UTC และใช้ค่าชดเชย สิ่งนี้นำไปสู่ระบบปฏิบัติการของคุณที่แสดงเวลาผิดพลาดในไฟล์ สถานการณ์การบูตคู่ .
ในการแก้ไขปัญหานี้คุณมีสองทางเลือก: กำหนดให้ Linux ใช้เวลาท้องถิ่นหรือทำให้ Windows ใช้เวลา UTC อย่าทำตามคำแนะนำทั้งสองขั้นตอนมิฉะนั้นพวกเขาจะยังพูดภาษาเดียวกันไม่ได้! เราขอแนะนำให้คุณทำให้ Linux ใช้เวลาท้องถิ่นถ้าเป็นไปได้
ทางเลือกที่หนึ่ง: ทำให้ Linux ใช้เวลาท้องถิ่น
การทำให้ Linux ใช้เวลาท้องถิ่นแบบเดียวกับ Windows น่าจะเป็นตัวเลือกที่ดีที่สุด Windows มีการตั้งค่ารีจิสทรีที่บังคับให้จัดเก็บเวลาเป็น UTC แต่มีรายงานว่าไม่ได้รับการสนับสนุนอย่างดีและอาจทำให้เกิดปัญหากับแอปพลิเคชันของบุคคลที่สามบางตัวซึ่งถือว่านาฬิกาฮาร์ดแวร์เป็นเวลาท้องถิ่นเสมอ นอกจากนี้ยังใช้ไม่ได้กับบริการซิงค์เวลาอินเทอร์เน็ตของ Windows
ขั้นตอนในการทำให้ระบบ Linux ของคุณใช้เวลาท้องถิ่นอาจแตกต่างกันไปตั้งแต่การแจกจ่าย Linux ไปจนถึงการแจกจ่าย Linux อย่างไรก็ตามในการแจกจ่าย Linux ใด ๆ ที่มี
ระบบ
คุณสามารถใช้ไฟล์
เวลา
คำสั่งเพื่อทำการเปลี่ยนแปลงนี้ สิ่งนี้จะใช้ได้กับ Ubuntu, Fedora, Red Hat, Debian, Mint และ Linux รุ่นใหม่ ๆ ที่ใช้ systemd
ในการเปลี่ยนแปลงนี้ให้เปิดหน้าต่าง Terminal บนระบบ Linux ของคุณก่อน เรียกใช้คำสั่งต่อไปนี้เพื่อใส่นาฬิกาเรียลไทม์บนเมนบอร์ดเป็นเวลาท้องถิ่น Linux จะจัดเก็บเวลาเป็นเวลาท้องถิ่นเช่นเดียวกับ Windows
timedatectl set-local-rtc 1 - ปรับระบบนาฬิกา
ในการตรวจสอบการตั้งค่าปัจจุบันของคุณให้เรียกใช้:
เวลา
หากคุณเห็น“ RTC ใน TZ ท้องถิ่น: ใช่” แสดงว่า Linux ถูกตั้งค่าให้ใช้เขตเวลาท้องถิ่นแทน UTC คำสั่งเตือนคุณว่าโหมดนี้ไม่ได้รับการสนับสนุนอย่างสมบูรณ์และอาจทำให้เกิดปัญหาบางอย่างเมื่อเปลี่ยนระหว่างเขตเวลาและเวลาออมแสง อย่างไรก็ตามโหมดนี้น่าจะรองรับได้ดีกว่าตัวเลือก UTC ใน Windows หากคุณดูอัลบูตด้วย Windows Windows จะจัดการเวลาออมแสงให้คุณ
หากคุณต้องการเลิกทำการเปลี่ยนแปลงนี้ให้รันคำสั่งต่อไปนี้:
timedatectl set-local-rtc 0 - ปรับระบบนาฬิกา
ตัวเลือกที่สอง: ทำให้ Windows ใช้เวลา UTC
การทำให้ Windows ใช้เวลา UTC เหมือน Linux อาจไม่ใช่ตัวเลือกที่ดีที่สุด คุณสามารถแก้ไขรีจิสทรีเพื่อให้ Windows ใช้เวลา UTC ได้ แต่อาจทำให้เกิดปัญหามากกว่าการทำให้ Linux ใช้เวลาท้องถิ่น
หากคุณต้องการดำเนินการนี้ก่อนอื่นคุณต้องปิดใช้งานคุณลักษณะการอัปเดตเวลาอินเทอร์เน็ตบน Windows เพื่อให้แน่ใจว่า Windows จะไม่ตั้งนาฬิกาผิดพลาดเมื่อพยายามซิงค์เวลาปัจจุบันจากอินเทอร์เน็ต ใน Windows 10 ให้ไปที่การตั้งค่า> เวลาและภาษาและปิดใช้งาน“ ตั้งเวลาโดยอัตโนมัติ” ใน Windows 7 ให้คลิกขวาที่นาฬิการะบบในแถบงานแล้วเลือก“ ปรับวันที่ / เวลา” คลิกแท็บ“ เวลาอินเทอร์เน็ต” คลิกปุ่ม“ เปลี่ยนการตั้งค่า” ยกเลิกการเลือกตัวเลือก“ ซิงโครไนซ์กับเซิร์ฟเวอร์เวลาอินเทอร์เน็ต” แล้วคลิก“ ตกลง”
ทำให้ Windows ใช้เวลา UTC โดยแก้ไข Registry
ที่เกี่ยวข้อง: เรียนรู้การใช้ Registry Editor อย่างมืออาชีพ
ตอนนี้คุณจะต้องเพิ่มค่าที่เหมาะสมลงในรีจิสทรีของ Windows นี่คือคำเตือนมาตรฐานของเรา: Registry Editor เป็นเครื่องมือที่มีประสิทธิภาพและการนำไปใช้ในทางที่ผิดอาจทำให้ระบบของคุณไม่เสถียรหรือใช้งานไม่ได้ นี่เป็นการแฮ็คที่ค่อนข้างง่ายและคุณไม่ควรมีปัญหาใด ๆ ตราบเท่าที่คุณทำตามคำแนะนำ ที่กล่าวว่าหากคุณไม่เคยทำงานมาก่อนลองอ่านข้อมูล วิธีใช้ Registry Editor ก่อนที่คุณจะเริ่มต้น และแน่นอน สำรองข้อมูลรีจิสทรี (และ คอมพิวเตอร์ของคุณ !) ก่อนทำการเปลี่ยนแปลง
ขั้นแรกให้เปิด Registry Editor โดยคลิกเริ่มพิมพ์“ regedit” แล้วกด Enter ยอมรับพร้อมท์ความปลอดภัยที่ปรากฏขึ้น
ไปที่คีย์ต่อไปนี้ในบานหน้าต่างด้านซ้ายของตัวแก้ไขรีจิสทรี:
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation
ใน Windows 10 เวอร์ชันล่าสุดคุณสามารถคัดลอกและวางบรรทัดด้านบนลงในช่องที่อยู่ได้ อย่างไรก็ตามแฮ็คนี้จะทำงานบน Windows 7 เช่นกัน
คลิกขวาที่ปุ่ม“ TimeZoneInformation” และเลือก New> DWORD (32-bit) Value
ตั้งชื่อค่าใหม่ของคุณ
RealTimeIsUniversal
.
ดับเบิลคลิกที่ไฟล์
RealTimeIsUniversal
ค่าที่คุณเพิ่งสร้างขึ้นชุดคือข้อมูลค่า
1
แล้วคลิก“ ตกลง”
ตอนนี้คุณทำเสร็จแล้วและคุณสามารถปิด Registry Editor ได้ Windows จะจัดเก็บเวลาใน UTC เช่นเดียวกับ Linux
หากคุณต้องการยกเลิกการเปลี่ยนแปลงนี้ให้กลับไปที่ตำแหน่งนี้ในรีจิสทรีคลิกขวาที่ไฟล์
RealTimeIsUniversal
ค่าที่คุณเพิ่มและลบออกจากรีจิสทรีของคุณ
ดาวน์โหลด One-Click Registry Hack ของเรา
หากคุณไม่ต้องการแก้ไขรีจิสทรีด้วยตัวเองคุณสามารถใช้แฮ็กรีจิสทรีที่ดาวน์โหลดได้ของเรา เราได้สร้างแฮ็กหนึ่งรายการที่ทำให้ Windows ใช้เวลา UTC และอีกอันที่คืนค่าเป็นเวลาท้องถิ่น ทั้งสองอย่างรวมอยู่ในไฟล์ ZIP ต่อไปนี้ เพียงดาวน์โหลดไฟล์ดับเบิลคลิกที่แฮ็คที่คุณต้องการใช้และตกลงที่จะเพิ่มข้อมูลลงในรีจิสทรีของคุณ
ทำให้ Windows ใช้เวลา UTC
การแฮ็กข้างต้นทำสิ่งเดียวกันกับที่เราอธิบายไว้ข้างต้น แฮ็ค Make Windows Use UTC Time จะสร้างรายการ“ RealTimeIsUniversal” ที่มีค่า“ 1” ในขณะที่แฮ็ก Make Windows Use Local Time จะลบรายการ“ RealTimeIsUniversal”
หากคุณต้องการดูว่าไฟล์นี้หรือไฟล์. reg ทำอะไรให้คลิกขวาที่ไฟล์แล้วเลือก“ แก้ไข” เพื่อดูไฟล์ใน Notepad คุณสามารถสร้างแฮ็กรีจิสทรีของคุณเองได้อย่างง่ายดายซึ่งประกอบด้วยรายการรีจิสทรีเพื่อเพิ่มแก้ไขและลบในรายการที่มีรูปแบบถูกต้อง
สิ่งที่เกี่ยวกับ Dual-Booting Windows บนเครื่อง Mac
ที่เกี่ยวข้อง: วิธีติดตั้ง Windows บน Mac ด้วย Boot Camp
แม้ว่า macOS ของ Apple จะใช้เวลา UTC เหมือน Linux แต่คุณก็ไม่ควรทำอะไรเป็นพิเศษเมื่อ ใช้ Windows ใน Boot Camp บนเครื่อง Mac . ไดรเวอร์ Boot Camp ของ Apple จัดการทุกอย่าง (Hackintosh dual-booters เป็นอีกเรื่องหนึ่งและจะต้องลองใช้การปรับแต่งรีจิสทรีของ Windows ด้านบน)
หากคุณสงสัยว่าเหตุใด Windows จึงใช้เวลาท้องถิ่นแทนที่จะเป็น UTC เหมือนระบบปฏิบัติการอื่น ๆ โปรดดูบล็อก Microsoft อย่างเป็นทางการ สิ่งใหม่เก่าอธิบายไว้ที่นี่ . กล่าวโดยย่อคือการรักษาความเข้ากันได้แบบย้อนหลังกับ Windows 3.1 ระบบและเพื่อป้องกันไม่ให้ผู้คนสับสนเมื่อตั้งเวลาใน BIOS ของคอมพิวเตอร์ แน่นอนว่าผู้ผลิตพีซีเลือกเวลาท้องถิ่นเพื่อให้เข้ากันได้กับ Windows และ Windows เลือกเวลาท้องถิ่นเพื่อให้เข้ากันได้กับการตัดสินใจของผู้ผลิตพีซีที่เลือกดังนั้นวงจรนี้จึงเป็นการเสริมแรงในตัวเอง
ขณะนี้ยังไม่มีมาตรฐานในการระบุว่าเวลาจะถูกจัดเก็บเป็น UTC หรือเวลาท้องถิ่นใน BIOS หรือเฟิร์มแวร์ UEFI ซึ่งน่าจะเป็นโซลูชันที่สมเหตุสมผลที่สุด แต่จะต้องใช้การทำงานบางอย่างและคนส่วนใหญ่จะไม่สังเกตเห็นว่าระบบปฏิบัติการต่างๆใช้รูปแบบเวลาที่ต่างกันยกเว้นในการกำหนดค่าดูอัลบูต