Technical Anshu หน้าแรก > บทช่วยสอน > Ubuntu Time Fix
🕐 แก้ไขเวลาของ Ubuntu

แก้ไขปัญหาเวลาของ Ubuntu - แก้ไขปัญหาเวลาบกพร่อง

Ubuntu แสดงเวลาผิดและการตั้งค่าแบบสุ่มไม่สามารถแก้ไขได้เป็นเวลานาน เรียนรู้ระบบสองนาฬิกา อ่านหน้าจอ timedatectl หนึ่งหน้าจอ จับคู่รูปแบบของคุณกับสาเหตุที่แท้จริง - การบู๊ตคู่, NTP, เขตเวลา หรือแบตเตอรี่ CMOS ที่กำลังจะตาย - และแก้ไขปัญหานั้น

✍️ Technical Anshu🐧 Ubuntu🎧 Multi-Language Audio
แก้ไขปัญหาเวลาของ Ubuntu - แก้ไขปัญหาเวลาบกพร่อง
🎧 เสียงหลายภาษา: ในโปรแกรมเล่นวิดีโอ คลิก [การตั้งค่า] (⚙️) ➔ [แทร็กเสียง] เพื่อเลือกภาษาที่คุณต้องการ

📑บทต่างๆ

  1. เหตุใด Ubuntu จึงแสดงเวลาผิด - นาฬิกาสองนาฬิกาในพีซีของคุณ
  2. อ่านหน้าจอ timedatectl หนึ่งหน้าจอก่อนที่คุณจะเปลี่ยนแปลงสิ่งใด
  3. จับคู่รูปแบบของคุณกับสาเหตุที่แท้จริง - แบตเตอรี่แบบดูอัลบูต, NTP, เขตเวลา หรือ CMOS
  4. เปิดการซิงค์เวลาอินเทอร์เน็ต (NTP) และยืนยันว่าใช้งานได้
  5. ตั้งค่าเขตเวลาให้ถูกต้องด้วยชื่อโซนที่แน่นอน
  6. บูตคู่: ยุติการต่อสู้ของนาฬิกา Windows-Ubuntu โดยการเลือกกฎหนึ่งข้อ
  7. ดันเวลาที่ถูกต้องกลับเข้าไปในนาฬิกาของฮาร์ดแวร์
  8. เมื่อมันคือแบตเตอรี่ CMOS จริงๆ - และการซิงค์ครอบคลุมอย่างไร

📋 ภาพรวมและคำแนะนำทีละขั้นตอน

1

นาฬิกาสองเรือน: ค้นหาว่าอันไหนโกหก

คอมพิวเตอร์ทุกเครื่องเก็บเวลาไว้สองแห่ง RTC (นาฬิกาเรียลไทม์) คือนาฬิกาฮาร์ดแวร์ขนาดเล็กบนเมนบอร์ดที่คอยตรวจสอบพลังงานแบตเตอรี่ในขณะที่พีซีปิดอยู่ นาฬิการะบบคือสิ่งที่ Ubuntu แสดงให้คุณเห็นในขณะที่ทำงาน และได้รับการแก้ไขผ่านทางอินเทอร์เน็ตโดยบริการซิงค์ที่เรียกว่า NTP เมื่อบู๊ตเครื่อง Ubuntu จะอ่าน RTC และสร้างนาฬิการะบบจากมัน

นาฬิกาที่ไม่ถูกต้องหมายถึงหนึ่งในสามสิ่ง: RTC เก็บค่าผิด Ubuntu อ่านด้วยสมมติฐานที่ผิด หรือการแก้ไขอินเทอร์เน็ตไม่เคยเกิดขึ้น ข้อผิดพลาดที่คนส่วนใหญ่ทำคือซ่อมหน้าปัดนาฬิกาแทนสาเหตุ คำสั่งเดียวแยกสาเหตุทั้งสาม - นั่นคือขั้นตอนต่อไป

2

อ่าน timedatectl ก่อนที่จะเปลี่ยนแปลงสิ่งใด

เปิดเทอร์มินัลแล้วรันคำสั่งนี้ คุณไม่จำเป็นต้อง sudo เพียงเพื่อดู:

Terminal
timedatectl

มีเจ็ดบรรทัดปรากฏขึ้น หกคนมีความสำคัญ เวลาท้องถิ่นคือเวลาบนหน้าปัดนาฬิกาของคุณ หลังจากการแปลงโซนเวลา เวลาสากลคือช่วงเวลาเดียวกันใน UTC - นี่คือตัวเลขที่ต้องอยู่ในตัวเอง เวลา RTC คือเวลาที่นาฬิกาฮาร์ดแวร์บนเมนบอร์ดมีอยู่ในปัจจุบัน เขตเวลาคือโซนที่ Ubuntu แปลงเป็น เช่น Asia/Kolkata (IST, +0530) นาฬิการะบบซิงโครไนซ์แล้ว บอกว่าใช่ เมื่อการซิงค์เวลาอินเทอร์เน็ตสำเร็จอย่างน้อยหนึ่งครั้งในการบูตครั้งนี้ RTC ใน TZ ท้องถิ่น: ไม่ หมายความว่า Ubuntu ถือว่า RTC ถือ UTC - บรรทัดเดียวนี้เป็นเรื่องราวดูอัลบูตทั้งหมด

บนเครื่องที่ทำงานได้ดี เวลา RTC จะตรงกับเส้นเวลาสากล เส้นที่ซิงโครไนซ์บอกว่าใช่ และบริการ NTP แสดงว่าทำงานอยู่ จดสิ่งที่หน้าจอของคุณแสดงก่อนที่จะเปลี่ยนแปลงสิ่งใด - การอ่านสองนาทีที่นี่จะช่วยประหยัดเวลาในการแก้ไขแบบสุ่มหนึ่งชั่วโมง

3

จับคู่รูปแบบกับสาเหตุที่แท้จริง

ผิดเวลาไม่ใช่ปัญหาเดียว ขนาดและรูปร่างของข้อผิดพลาดระบุชื่อผู้กระทำผิดเกือบทุกครั้ง:

ผิดตรงที่ชดเชยโซนของคุณ (5 ชั่วโมง 30 นาทีในอินเดีย) และมันจะพลิกกลับเมื่อคุณบูตระบบปฏิบัติการอื่น - การต่อสู้ RTC แบบดูอัลบูต Windows และ Ubuntu ไม่เห็นด้วยกับความหมายของนาฬิกาฮาร์ดแวร์ ไปที่ขั้นตอนที่ 6

ผิดเป็นนาที เพิ่มขึ้นอย่างช้าๆ ในช่วงหลายสัปดาห์ - การซิงค์ปิดอยู่หรือล้มเหลว หรือ RTC เองคลาดเคลื่อน ตรวจสอบบรรทัดที่ซิงโครไนซ์แล้วไปที่ขั้นตอนที่ 4

แก้ไขในขณะที่พีซีทำงาน เกิดข้อผิดพลาดอีกครั้งหลังจากการปิดระบบทุกครั้ง - RTC สูญเสียหรืออ่านเวลาผิดขณะปิดเครื่อง บนฮาร์ดแวร์เก่านั่นคือแบตเตอรี่ CMOS ไปที่ขั้นตอนที่ 7

ชื่อโซนถูกบนหน้าจอ ผิดเวลาอยู่แล้ว - โซนนั้นเป็นการตั้งค่าการแสดงผล ไม่ใช่ตัวเวลา เส้นเวลาสากลของคุณก็จะผิดเช่นกัน ไปที่ขั้นตอนที่ 5 จากนั้นตรวจสอบอีกครั้ง

ผิดเฉพาะภายในเครื่องเสมือน กระโดดหลังจากกู้คืนหรือดำเนินการต่อ - VM ใช้เวลาจากโฮสต์และจากสแน็ปช็อต ไม่ใช่แค่จาก NTP เท่านั้น

📌 หมายเหตุ: แต่ละรูปแบบมีการแก้ไขของตัวเองด้านล่าง การแก้ไขรูปแบบที่ไม่ถูกต้องเป็นสาเหตุที่ปัญหานี้กลับมาสู่คนจำนวนมากอย่างแน่นอน
4

เปิดการซิงค์เวลาอินเทอร์เน็ต (NTP)

เครื่อง Ubuntu แบบบูตเดี่ยวส่วนใหญ่จะรักษาตัวเองได้หากอนุญาตให้เรียกใช้การซิงค์ เปิดใช้งานด้วยคำสั่งนี้ (มันจะถามรหัสผ่านของคุณ):

Terminal
timedatectl set-ntp true

ต้องการ GUI หรือไม่? เปิดการตั้งค่า จากนั้นวันที่และเวลา และเปิดวันที่และเวลาอัตโนมัติ จากนั้นรอสักครู่บนการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ และเรียกใช้ timedatectl อีกครั้ง บรรทัด นาฬิการะบบซิงโครไนซ์ ควรระบุว่า ใช่ และเวลาควรก้าวไปสู่ค่าที่ถูกต้อง

✅ เคล็ดลับ: หากสายยังคง ไม่ แสดงว่าบริการซิงค์หรือเครือข่ายกำลังบล็อกอยู่ นั่นเป็นข้อผิดพลาดแยกต่างหากเกี่ยวกับบริการ timesyncd และพอร์ต UDP 123 ไม่เกี่ยวกับนาฬิกา
5

ตั้งค่าโซนเวลาอย่างเหมาะสม

หากโซนนั้นผิด ทุกอย่างที่เหลือก็ดูพัง ขั้นแรกให้ดูเขตปัจจุบันบนบรรทัด เขตเวลา ของเอาต์พุต timedatectl ชื่อโซนต้องตรงตามตัวพิมพ์เล็กและใหญ่และใช้เครื่องหมายทับ เช่น Asia/Kolkata ระบุชื่อให้ถูกต้องและตั้งค่าของคุณ:

Terminal
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata

เรียกใช้ timedatectl อีกครั้งและยืนยันว่าบรรทัด เวลาท้องถิ่น แสดงเวลาบนนาฬิกาแขวนของคุณ โดยโซนแสดงเป็น Asia/Kolkata (IST, +0530) หลังจากนี้ยังผิดอยู่ โดยแสดงโซนที่ถูกต้องใช่ไหม จากนั้นโซนก็ไม่เคยมีปัญหา - กลับไปที่รายการรูปแบบในขั้นตอนที่ 3

6

การบู๊ตคู่: เลือกกฎนาฬิกาฮาร์ดแวร์หนึ่งข้อ

บนเครื่องดูอัลบูต คุณต้องเลือกรูปแบบหนึ่งและทำให้ทั้งสองระบบสอดคล้องกัน ค่าเริ่มต้นของ Ubuntu นั้นสมเหตุสมผล: RTC จะเก็บ UTC ไว้ (RTC ใน TZ ท้องถิ่น: ไม่) และแต่ละระบบปฏิบัติการจะแปลงสำหรับการแสดงผล Windows มีค่าเริ่มต้นตรงกันข้าม: ถือว่า RTC เป็นเวลาท้องถิ่น ความขัดแย้งดังกล่าวเป็นสาเหตุว่าทำไมสวิตช์ระบบปฏิบัติการทุกตัวจึงย้ายนาฬิกาของคุณตามค่าชดเชยโซนของคุณ

การประนีประนอมฝั่ง Ubuntu อย่างรวดเร็วคือคำสั่งนี้ จากนั้น Ubuntu จะอ่านและเขียน RTC ในแบบที่ Windows คาดหวัง:

Terminal
timedatectl set-local-rtc 1 --adjust-system-clock

อีกทางเลือกหนึ่งคือการสอน Windows ให้ใช้ UTC ผ่านค่ารีจิสทรี RealTimeIsUniversal ซึ่งจะทำให้ Ubuntu เป็นค่าเริ่มต้นใหม่ทั้งหมด ไม่ว่าคุณจะเลือกฝ่ายไหน - เลือกเพียงฝ่ายเดียว การใช้การแก้ไขทั้งสองจะพลิกข้อผิดพลาดไปในทิศทางตรงกันข้าม

⚠️ คำเตือนที่ซื่อสัตย์: timedatectl จะพิมพ์คำเตือนว่าโหมด RTC ในเครื่องไม่รองรับอย่างสมบูรณ์และอาจทำให้เกิดปัญหาได้ โดยหลักแล้วจะเกิดจากการเปลี่ยนแปลงในเวลากลางวันและระบบที่บูตระบบปฏิบัติการหลายระบบ อินเดียไม่มีการปรับเวลาตามฤดูกาล ดังนั้นสำหรับผู้ใช้ตามบ้านชาวอินเดียส่วนใหญ่ ความเสี่ยงในทางปฏิบัติจึงต่ำ แต่ควรรู้การแลกเปลี่ยนก่อนที่จะตัดสินใจทำ
7

ประหยัดเวลาที่ถูกต้องให้กับนาฬิกาฮาร์ดแวร์

เมื่อนาฬิการะบบถูกต้องและซิงโครไนซ์แล้ว ให้จัดเก็บค่าที่ถูกต้องนั้นไว้ใน RTC เพื่อให้การบูตแบบเย็นครั้งถัดไปเริ่มต้นขึ้น:

Terminal
sudo hwclock --systohc
sudo hwclock --show

คำสั่งแรกจะคัดลอกเวลาของระบบลงในนาฬิกาฮาร์ดแวร์ ส่วนที่สองจะแสดงสิ่งที่ฮาร์ดแวร์มีอยู่ในขณะนี้ จากนั้นให้ปิดเครื่องโดยสมบูรณ์ รอสักครู่ บูต และตรวจสอบเวลาก่อนที่เครือข่ายจะเชื่อมต่อหากทำได้ - RTC น่าจะถูกต้องแล้ว

หากเวลาผิดพลาดอีกครั้งหลังจากปิดเครื่องอย่างสมบูรณ์ แสดงว่าซอฟต์แวร์ได้ทำทุกอย่างที่สามารถทำได้แล้ว - สงสัยว่าแบตเตอรี่ CMOS หรือ RTC ที่ลอยอยู่บนฮาร์ดแวร์เก่า นี่เป็นวิธีที่คุณใช้แบตเตอรี่ที่อ่อนโดยไม่ต้องเปลี่ยนทันที: เมื่อเปิดการซิงค์ NTP (ขั้นตอนที่ 4) Ubuntu จะแก้ไขนาฬิกาด้วยตัวเองไม่นานหลังจากการบู๊ตทุกครั้ง เมื่อเครือข่ายเชื่อมต่อ การเปลี่ยนแบตเตอรี่ยังคงเป็นการแก้ไขฮาร์ดแวร์ที่แท้จริง แต่การซิงค์จะครอบคลุมถึงการใช้งานประจำวัน

⚠️ คำเตือนที่ตรงไปตรงมาประการหนึ่ง: หากนาฬิกาของคุณผิดจำนวนเล็กน้อยที่เพิ่มขึ้นทุกสัปดาห์ การตั้งค่าจะไม่เสียหาย - การซิงค์อาจล้มเหลวอย่างเงียบ ๆ หรือนาฬิกาของฮาร์ดแวร์เองกำลังเคลื่อนไป ให้วัดด้วย timedatectl แทนการตั้งเวลาด้วยมือครั้งแล้วครั้งเล่า นาฬิกาที่คุณแก้ไขทุกวันถือเป็นความผิดที่คุณยังไม่พบ

🏷️ตัวแปรการค้นหาหัวข้อและคำหลัก

🔍 Ubuntu 🔍 timedatectl 🔍 NTP 🔍 RTC 🔍 DualBoot 🔍 TimeZone 🔍 CMOSBattery 🔍 hwclock 🔍 TechnicalAnshu 🔍 Ubuntu Wrong Time Fix 🔍 Fix Ubuntu Time Issues 🔍 Ubuntu Clock Wrong After Boot 🔍 Ubuntu Windows Dual Boot Time Difference 🔍 Ubuntu NTP Not Synchronizing 🔍 Asia/Kolkata Time Zone
🎙️ บทถอดเสียงฉบับเต็ม — แตะเพื่อขยาย

__TOK_39__

__TOK_40__

__TOK_41__

❓คำถามที่พบบ่อย

บทช่วยสอนนี้ติดตามฟรี 100% หรือไม่

__TOK_42__

ผู้เริ่มต้นสามารถปฏิบัติตามคำแนะนำนี้ได้หรือไม่?

__TOK_43__

ฉันจะถามคำถามได้ที่ไหนหากฉันติดขัด?

__TOK_44__

🚀 ดูการฝึกสอนแบบเต็มบน YouTube

__TOK_45__

__TOK_46__

▶️ ดูวิดีโอเต็ม
บทช่วยสอนนี้อิงตามวิดีโอแก้ไขปัญหาเวลา Ubuntu ของ Technical Anshu • ติดขัดในขั้นตอนใดหรือไม่ ถามในความคิดเห็นของวิดีโอ — คุณจะได้รับความช่วยเหลือที่นั่น 🙏