โฮมเพจ » ทำอย่างไร » วิธีแก้ไข Windows และ Linux ที่แสดงเวลาต่างกันเมื่อ Dual Booting

    วิธีแก้ไข Windows และ Linux ที่แสดงเวลาต่างกันเมื่อ Dual Booting

    คอมพิวเตอร์ของคุณจัดเก็บเวลาในนาฬิกาฮาร์ดแวร์บนแผงวงจรหลัก นาฬิกาจะติดตามเวลาแม้ในขณะที่ปิดเครื่องคอมพิวเตอร์ ตามค่าเริ่มต้น Windows จะถือว่าเวลาถูกเก็บไว้ในเวลาท้องถิ่นในขณะที่ Linux ถือว่าเวลานั้นถูกเก็บไว้ในเวลา UTC และใช้ออฟเซ็ต สิ่งนี้นำไปสู่หนึ่งในระบบปฏิบัติการของคุณที่แสดงเวลาผิดปกติในสถานการณ์การบู๊ตคู่.

    ในการแก้ไขปัญหานี้คุณมีสองตัวเลือก: ทำให้ Linux ใช้เวลาท้องถิ่นหรือทำให้ Windows ใช้เวลา UTC อย่าทำตามขั้นตอนทั้งสองไม่เช่นนั้นพวกเขาจะไม่พูดภาษาเดียวกัน! เราแนะนำให้คุณใช้ Linux ตามเวลาท้องถิ่นถ้าเป็นไปได้.

    ตัวเลือกที่หนึ่ง: ทำให้ Linux ใช้เวลาท้องถิ่น

    การทำให้ Linux ใช้เวลาท้องถิ่นแบบเดียวกับที่ Windows ทำอาจเป็นตัวเลือกที่ดีที่สุด Windows มีการตั้งค่ารีจิสทรีที่บังคับให้เก็บเวลาเป็น UTC แต่รายงานไม่ได้รับการสนับสนุนอย่างดีและอาจทำให้เกิดปัญหากับแอปพลิเคชันของบุคคลที่สามที่มักจะถือว่านาฬิกาฮาร์ดแวร์อยู่ในเวลาท้องถิ่น นอกจากนี้ยังเข้ากันไม่ได้กับบริการซิงค์เวลาอินเทอร์เน็ตของ Windows เอง.

    ขั้นตอนในการทำให้ระบบ Linux ของคุณใช้เวลาท้องถิ่นอาจแตกต่างจากการแจกจ่าย Linux ไปจนถึงการกระจาย Linux อย่างไรก็ตามในการแจกจ่าย Linux ใด ๆ ที่มี systemd คุณสามารถใช้ timedatectl คำสั่งเพื่อทำการเปลี่ยนแปลงนี้ สิ่งนี้จะใช้ได้กับ Ubuntu, Fedora, Red Hat, Debian, Mint และ Linux รุ่นอื่น ๆ ที่ใช้ systemd.

    หากต้องการทำการเปลี่ยนแปลงขั้นแรกให้เปิดหน้าต่างเทอร์มินัลในระบบ Linux ของคุณ เรียกใช้คำสั่งต่อไปนี้เพื่อทำให้นาฬิกาเรียลไทม์บนแผงวงจรหลักเป็นเวลาท้องถิ่น Linux จะเก็บเวลาตามเวลาท้องถิ่นเช่นเดียวกับ Windows.

    timedatectl set-local-rtc 1 - ปรับระบบนาฬิกา

    ในการตรวจสอบการตั้งค่าปัจจุบันของคุณให้เรียกใช้:

    timedatectl

    หากคุณเห็น“ RTC เป็น local 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 โดยการแก้ไขรีจิสทรี

    ตอนนี้คุณจะต้องเพิ่มค่าที่เหมาะสมให้กับรีจิสทรีของ Windows นี่คือคำเตือนมาตรฐานของเรา: Registry Editor เป็นเครื่องมือที่ทรงพลังและการใช้อย่างไม่ถูกต้องอาจทำให้ระบบของคุณไม่เสถียรหรือใช้งานไม่ได้ นี่เป็นแฮ็คที่ค่อนข้างง่ายและคุณไม่ควรมีปัญหาใด ๆ ตราบใดที่คุณทำตามคำแนะนำ ดังกล่าวหากคุณไม่เคยร่วมงานมาก่อนลองอ่านวิธีใช้ Registry Editor ก่อนเริ่มใช้งาน และสำรองข้อมูลรีจิสทรี (และคอมพิวเตอร์ของคุณ!) ก่อนทำการเปลี่ยนแปลง.

    ขั้นแรกให้เปิดตัวแก้ไขรีจิสทรีโดยคลิกที่เริ่มพิมพ์“ regedit” แล้วกด Enter ยอมรับการแจ้งเตือนความปลอดภัยที่ปรากฏขึ้น.

    นำทางไปยังคีย์ต่อไปนี้ในบานหน้าต่างด้านซ้ายของตัวแก้ไขรีจิสทรี:

    HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

    ใน Windows 10 รุ่นล่าสุดคุณสามารถคัดลอกและวางบรรทัดด้านบนลงในกล่องที่อยู่ อย่างไรก็ตามแฮ็คนี้จะทำงานบน Windows 7 เช่นกัน.

    คลิกขวาที่ปุ่ม“ TimeZoneInformation” แล้วเลือกใหม่> DWORD (32- บิต) ค่า.

    ตั้งชื่อค่าใหม่ของคุณ RealTimeIsUniversal.

    คลิกสองครั้งที่ RealTimeIsUniversal ค่าที่คุณเพิ่งสร้างตั้งค่าเป็นข้อมูลค่า 1, และคลิก“ ตกลง”.

    คุณทำเสร็จแล้วและคุณสามารถปิดตัวแก้ไขรีจิสทรี Windows จะเก็บเวลาใน UTC เช่นเดียวกับ Linux.

    หากคุณต้องการยกเลิกการเปลี่ยนแปลงนี้ให้กลับไปที่ตำแหน่งนี้ในรีจิสตรีคลิกขวาที่ RealTimeIsUniversal ค่าที่คุณเพิ่มและลบออกจากรีจิสทรีของคุณ.

    ดาวน์โหลดแฮ็ค Registry One-Click ของเรา

    หากคุณไม่ต้องการแก้ไขรีจิสตรีคุณสามารถใช้แฮกรีจิสตรีที่ดาวน์โหลดได้ของเรา เราสร้างหนึ่งแฮ็คที่ทำให้ Windows ใช้เวลา UTC และอีกอันที่จะคืนค่าให้เป็นเวลาท้องถิ่น ทั้งสองอย่างรวมอยู่ในไฟล์ ZIP ต่อไปนี้ เพียงดาวน์โหลดไฟล์ดับเบิลคลิกที่แฮ็คที่คุณต้องการใช้และตกลงที่จะเพิ่มข้อมูลลงในรีจิสทรีของคุณ.

    ทำให้ Windows ใช้เวลา UTC

    แฮ็กข้างต้นทำในสิ่งเดียวกันกับที่เราอธิบายไว้ข้างต้น แฮ็ค Make Windows Use UTC Time สร้างรายการ“ RealTimeIsUniversal” ด้วยค่า“ 1” ในขณะที่แฮ็ค Make Windows Use Local Time จะลบรายการ“ RealTimeIsUniversal”.

    หากคุณต้องการดูว่าไฟล์. reg นี้หรือไฟล์อื่นทำอะไรให้คลิกขวาและเลือก“ แก้ไข” เพื่อดูไฟล์ใน Notepad คุณสามารถแฮ็กรีจิสตรีได้อย่างง่ายดายซึ่งประกอบด้วยรายการรีจิสตรีเพื่อเพิ่มแก้ไขและลบในรายการที่จัดรูปแบบอย่างเหมาะสม.

    สิ่งที่เกี่ยวกับ Windows แบบ Dual-Booting บน Mac?

    แม้ว่า macOS ของ Apple จะใช้เวลา UTC อย่าง Linux แต่คุณไม่ควรทำอะไรเป็นพิเศษเมื่อใช้งาน Windows ใน Boot Camp บน Mac แอพ Boot Camp ของ Apple จัดการทุกอย่าง (Hackintosh dual-booters เป็นอีกเรื่องหนึ่งและจะต้องลองใช้การปรับแต่งรีจิสทรีของ Windows ด้านบน)


    หากคุณสงสัยว่าเหตุใด Windows จึงใช้เวลาท้องถิ่นแทน UTC เช่นระบบปฏิบัติการอื่นบล็อกทางการของ Microsoft The Old New Thing อธิบายไว้ที่นี่ กล่าวโดยสรุปก็คือเพื่อรักษาความเข้ากันได้ย้อนหลังกับระบบ Windows 3.1 และเพื่อป้องกันไม่ให้คนสับสนเมื่อพวกเขาตั้งเวลาใน BIOS ของคอมพิวเตอร์ แน่นอนว่าผู้ผลิตพีซีเลือกเวลาท้องถิ่นเพื่อให้เข้ากันได้กับ Windows และ Windows เลือกเวลาท้องถิ่นให้เข้ากันได้กับการตัดสินใจของผู้ผลิตพีซีที่เลือกดังนั้นวงจรจึงกลายเป็นแรงเสริมด้วยตนเอง.

    ขณะนี้ไม่มีมาตรฐานสำหรับการติดฉลากว่าเวลาถูกจัดเก็บในรูปแบบ UTC หรือเวลาท้องถิ่นใน BIOS หรือเฟิร์มแวร์ UEFI ซึ่งอาจเป็นวิธีการแก้ปัญหาเชิงตรรกะส่วนใหญ่ แต่มันต้องใช้งานบ้างและคนส่วนใหญ่จะไม่เคยสังเกตเห็นระบบปฏิบัติการที่แตกต่างกันใช้รูปแบบเวลาที่ต่างกันยกเว้นในการกำหนดค่าดูอัลบูต.