แก้ไขปัญหาเวลาของ Ubuntu - แก้ไขปัญหาเวลาบกพร่อง
Ubuntu แสดงเวลาผิดและการตั้งค่าแบบสุ่มไม่สามารถแก้ไขได้เป็นเวลานาน เรียนรู้ระบบสองนาฬิกา อ่านหน้าจอ timedatectl หนึ่งหน้าจอ จับคู่รูปแบบของคุณกับสาเหตุที่แท้จริง - การบู๊ตคู่, NTP, เขตเวลา หรือแบตเตอรี่ CMOS ที่กำลังจะตาย - และแก้ไขปัญหานั้น
📑บทต่างๆ
- เหตุใด Ubuntu จึงแสดงเวลาผิด - นาฬิกาสองนาฬิกาในพีซีของคุณ
- อ่านหน้าจอ timedatectl หนึ่งหน้าจอก่อนที่คุณจะเปลี่ยนแปลงสิ่งใด
- จับคู่รูปแบบของคุณกับสาเหตุที่แท้จริง - แบตเตอรี่แบบดูอัลบูต, NTP, เขตเวลา หรือ CMOS
- เปิดการซิงค์เวลาอินเทอร์เน็ต (NTP) และยืนยันว่าใช้งานได้
- ตั้งค่าเขตเวลาให้ถูกต้องด้วยชื่อโซนที่แน่นอน
- บูตคู่: ยุติการต่อสู้ของนาฬิกา Windows-Ubuntu โดยการเลือกกฎหนึ่งข้อ
- ดันเวลาที่ถูกต้องกลับเข้าไปในนาฬิกาของฮาร์ดแวร์
- เมื่อมันคือแบตเตอรี่ CMOS จริงๆ - และการซิงค์ครอบคลุมอย่างไร
📋 ภาพรวมและคำแนะนำทีละขั้นตอน
นาฬิกาสองเรือน: ค้นหาว่าอันไหนโกหก
คอมพิวเตอร์ทุกเครื่องเก็บเวลาไว้สองแห่ง RTC (นาฬิกาเรียลไทม์) คือนาฬิกาฮาร์ดแวร์ขนาดเล็กบนเมนบอร์ดที่คอยตรวจสอบพลังงานแบตเตอรี่ในขณะที่พีซีปิดอยู่ นาฬิการะบบคือสิ่งที่ Ubuntu แสดงให้คุณเห็นในขณะที่ทำงาน และได้รับการแก้ไขผ่านทางอินเทอร์เน็ตโดยบริการซิงค์ที่เรียกว่า NTP เมื่อบู๊ตเครื่อง Ubuntu จะอ่าน RTC และสร้างนาฬิการะบบจากมัน
นาฬิกาที่ไม่ถูกต้องหมายถึงหนึ่งในสามสิ่ง: RTC เก็บค่าผิด Ubuntu อ่านด้วยสมมติฐานที่ผิด หรือการแก้ไขอินเทอร์เน็ตไม่เคยเกิดขึ้น ข้อผิดพลาดที่คนส่วนใหญ่ทำคือซ่อมหน้าปัดนาฬิกาแทนสาเหตุ คำสั่งเดียวแยกสาเหตุทั้งสาม - นั่นคือขั้นตอนต่อไป
อ่าน timedatectl ก่อนที่จะเปลี่ยนแปลงสิ่งใด
เปิดเทอร์มินัลแล้วรันคำสั่งนี้ คุณไม่จำเป็นต้อง sudo เพียงเพื่อดู:
timedatectl
มีเจ็ดบรรทัดปรากฏขึ้น หกคนมีความสำคัญ เวลาท้องถิ่นคือเวลาบนหน้าปัดนาฬิกาของคุณ หลังจากการแปลงโซนเวลา เวลาสากลคือช่วงเวลาเดียวกันใน UTC - นี่คือตัวเลขที่ต้องอยู่ในตัวเอง เวลา RTC คือเวลาที่นาฬิกาฮาร์ดแวร์บนเมนบอร์ดมีอยู่ในปัจจุบัน เขตเวลาคือโซนที่ Ubuntu แปลงเป็น เช่น Asia/Kolkata (IST, +0530) นาฬิการะบบซิงโครไนซ์แล้ว บอกว่าใช่ เมื่อการซิงค์เวลาอินเทอร์เน็ตสำเร็จอย่างน้อยหนึ่งครั้งในการบูตครั้งนี้ RTC ใน TZ ท้องถิ่น: ไม่ หมายความว่า Ubuntu ถือว่า RTC ถือ UTC - บรรทัดเดียวนี้เป็นเรื่องราวดูอัลบูตทั้งหมด
บนเครื่องที่ทำงานได้ดี เวลา RTC จะตรงกับเส้นเวลาสากล เส้นที่ซิงโครไนซ์บอกว่าใช่ และบริการ NTP แสดงว่าทำงานอยู่ จดสิ่งที่หน้าจอของคุณแสดงก่อนที่จะเปลี่ยนแปลงสิ่งใด - การอ่านสองนาทีที่นี่จะช่วยประหยัดเวลาในการแก้ไขแบบสุ่มหนึ่งชั่วโมง
จับคู่รูปแบบกับสาเหตุที่แท้จริง
ผิดเวลาไม่ใช่ปัญหาเดียว ขนาดและรูปร่างของข้อผิดพลาดระบุชื่อผู้กระทำผิดเกือบทุกครั้ง:
ผิดตรงที่ชดเชยโซนของคุณ (5 ชั่วโมง 30 นาทีในอินเดีย) และมันจะพลิกกลับเมื่อคุณบูตระบบปฏิบัติการอื่น - การต่อสู้ RTC แบบดูอัลบูต Windows และ Ubuntu ไม่เห็นด้วยกับความหมายของนาฬิกาฮาร์ดแวร์ ไปที่ขั้นตอนที่ 6
ผิดเป็นนาที เพิ่มขึ้นอย่างช้าๆ ในช่วงหลายสัปดาห์ - การซิงค์ปิดอยู่หรือล้มเหลว หรือ RTC เองคลาดเคลื่อน ตรวจสอบบรรทัดที่ซิงโครไนซ์แล้วไปที่ขั้นตอนที่ 4
แก้ไขในขณะที่พีซีทำงาน เกิดข้อผิดพลาดอีกครั้งหลังจากการปิดระบบทุกครั้ง - RTC สูญเสียหรืออ่านเวลาผิดขณะปิดเครื่อง บนฮาร์ดแวร์เก่านั่นคือแบตเตอรี่ CMOS ไปที่ขั้นตอนที่ 7
ชื่อโซนถูกบนหน้าจอ ผิดเวลาอยู่แล้ว - โซนนั้นเป็นการตั้งค่าการแสดงผล ไม่ใช่ตัวเวลา เส้นเวลาสากลของคุณก็จะผิดเช่นกัน ไปที่ขั้นตอนที่ 5 จากนั้นตรวจสอบอีกครั้ง
ผิดเฉพาะภายในเครื่องเสมือน กระโดดหลังจากกู้คืนหรือดำเนินการต่อ - VM ใช้เวลาจากโฮสต์และจากสแน็ปช็อต ไม่ใช่แค่จาก NTP เท่านั้น
เปิดการซิงค์เวลาอินเทอร์เน็ต (NTP)
เครื่อง Ubuntu แบบบูตเดี่ยวส่วนใหญ่จะรักษาตัวเองได้หากอนุญาตให้เรียกใช้การซิงค์ เปิดใช้งานด้วยคำสั่งนี้ (มันจะถามรหัสผ่านของคุณ):
timedatectl set-ntp true
ต้องการ GUI หรือไม่? เปิดการตั้งค่า จากนั้นวันที่และเวลา และเปิดวันที่และเวลาอัตโนมัติ จากนั้นรอสักครู่บนการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ และเรียกใช้ timedatectl อีกครั้ง บรรทัด นาฬิการะบบซิงโครไนซ์ ควรระบุว่า ใช่ และเวลาควรก้าวไปสู่ค่าที่ถูกต้อง
ตั้งค่าโซนเวลาอย่างเหมาะสม
หากโซนนั้นผิด ทุกอย่างที่เหลือก็ดูพัง ขั้นแรกให้ดูเขตปัจจุบันบนบรรทัด เขตเวลา ของเอาต์พุต timedatectl ชื่อโซนต้องตรงตามตัวพิมพ์เล็กและใหญ่และใช้เครื่องหมายทับ เช่น Asia/Kolkata ระบุชื่อให้ถูกต้องและตั้งค่าของคุณ:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
เรียกใช้ timedatectl อีกครั้งและยืนยันว่าบรรทัด เวลาท้องถิ่น แสดงเวลาบนนาฬิกาแขวนของคุณ โดยโซนแสดงเป็น Asia/Kolkata (IST, +0530) หลังจากนี้ยังผิดอยู่ โดยแสดงโซนที่ถูกต้องใช่ไหม จากนั้นโซนก็ไม่เคยมีปัญหา - กลับไปที่รายการรูปแบบในขั้นตอนที่ 3
การบู๊ตคู่: เลือกกฎนาฬิกาฮาร์ดแวร์หนึ่งข้อ
บนเครื่องดูอัลบูต คุณต้องเลือกรูปแบบหนึ่งและทำให้ทั้งสองระบบสอดคล้องกัน ค่าเริ่มต้นของ Ubuntu นั้นสมเหตุสมผล: RTC จะเก็บ UTC ไว้ (RTC ใน TZ ท้องถิ่น: ไม่) และแต่ละระบบปฏิบัติการจะแปลงสำหรับการแสดงผล Windows มีค่าเริ่มต้นตรงกันข้าม: ถือว่า RTC เป็นเวลาท้องถิ่น ความขัดแย้งดังกล่าวเป็นสาเหตุว่าทำไมสวิตช์ระบบปฏิบัติการทุกตัวจึงย้ายนาฬิกาของคุณตามค่าชดเชยโซนของคุณ
การประนีประนอมฝั่ง Ubuntu อย่างรวดเร็วคือคำสั่งนี้ จากนั้น Ubuntu จะอ่านและเขียน RTC ในแบบที่ Windows คาดหวัง:
timedatectl set-local-rtc 1 --adjust-system-clock
อีกทางเลือกหนึ่งคือการสอน Windows ให้ใช้ UTC ผ่านค่ารีจิสทรี RealTimeIsUniversal ซึ่งจะทำให้ Ubuntu เป็นค่าเริ่มต้นใหม่ทั้งหมด ไม่ว่าคุณจะเลือกฝ่ายไหน - เลือกเพียงฝ่ายเดียว การใช้การแก้ไขทั้งสองจะพลิกข้อผิดพลาดไปในทิศทางตรงกันข้าม
ประหยัดเวลาที่ถูกต้องให้กับนาฬิกาฮาร์ดแวร์
เมื่อนาฬิการะบบถูกต้องและซิงโครไนซ์แล้ว ให้จัดเก็บค่าที่ถูกต้องนั้นไว้ใน RTC เพื่อให้การบูตแบบเย็นครั้งถัดไปเริ่มต้นขึ้น:
sudo hwclock --systohc
sudo hwclock --show
คำสั่งแรกจะคัดลอกเวลาของระบบลงในนาฬิกาฮาร์ดแวร์ ส่วนที่สองจะแสดงสิ่งที่ฮาร์ดแวร์มีอยู่ในขณะนี้ จากนั้นให้ปิดเครื่องโดยสมบูรณ์ รอสักครู่ บูต และตรวจสอบเวลาก่อนที่เครือข่ายจะเชื่อมต่อหากทำได้ - RTC น่าจะถูกต้องแล้ว
หากเวลาผิดพลาดอีกครั้งหลังจากปิดเครื่องอย่างสมบูรณ์ แสดงว่าซอฟต์แวร์ได้ทำทุกอย่างที่สามารถทำได้แล้ว - สงสัยว่าแบตเตอรี่ CMOS หรือ RTC ที่ลอยอยู่บนฮาร์ดแวร์เก่า นี่เป็นวิธีที่คุณใช้แบตเตอรี่ที่อ่อนโดยไม่ต้องเปลี่ยนทันที: เมื่อเปิดการซิงค์ NTP (ขั้นตอนที่ 4) Ubuntu จะแก้ไขนาฬิกาด้วยตัวเองไม่นานหลังจากการบู๊ตทุกครั้ง เมื่อเครือข่ายเชื่อมต่อ การเปลี่ยนแบตเตอรี่ยังคงเป็นการแก้ไขฮาร์ดแวร์ที่แท้จริง แต่การซิงค์จะครอบคลุมถึงการใช้งานประจำวัน
timedatectl แทนการตั้งเวลาด้วยมือครั้งแล้วครั้งเล่า นาฬิกาที่คุณแก้ไขทุกวันถือเป็นความผิดที่คุณยังไม่พบ🏷️ตัวแปรการค้นหาหัวข้อและคำหลัก
🎙️ บทถอดเสียงฉบับเต็ม — แตะเพื่อขยาย
__TOK_39__
__TOK_40__
__TOK_41__
❓คำถามที่พบบ่อย
บทช่วยสอนนี้ติดตามฟรี 100% หรือไม่
__TOK_42__
ผู้เริ่มต้นสามารถปฏิบัติตามคำแนะนำนี้ได้หรือไม่?
__TOK_43__
ฉันจะถามคำถามได้ที่ไหนหากฉันติดขัด?
__TOK_44__