Technical Anshu Trang chủ > Hướng dẫn > Sửa lỗi thời gian Ubuntu
🕐 Sửa lỗi thời gian Ubuntu

Khắc phục sự cố về thời gian của Ubuntu - Khắc phục sự cố về thời gian

Ubuntu hiển thị sai thời gian và cài đặt ngẫu nhiên không khắc phục được lâu. Tìm hiểu hệ thống hai đồng hồ, đọc một màn hình timedatectl, khớp mẫu của bạn với nguyên nhân thực sự - khởi động kép, NTP, múi giờ hoặc pin CMOS sắp chết - và khắc phục điều đó.

✍️ Technical Anshu🐧 Ubuntu🎧 Multi-Language Audio
Khắc phục sự cố về thời gian của Ubuntu - Khắc phục sự cố về thời gian
🎧 Âm thanh đa ngôn ngữ: Trong trình phát video, nhấp vào [Cài đặt] (⚙️) ➔ [Bản âm thanh] để chọn ngôn ngữ.

📑Các chương

  1. Tại sao Ubuntu hiển thị sai thời gian - hai đồng hồ bên trong PC của bạn
  2. Đọc một màn hình timedatectl trước khi bạn thay đổi bất cứ điều gì
  3. Hãy ghép mô hình của bạn với nguyên nhân thực sự - khởi động kép, NTP, múi giờ hoặc pin CMOS
  4. Bật đồng bộ hóa thời gian internet (NTP) và xác nhận nó hoạt động
  5. Đặt múi giờ chính xác với tên múi giờ chính xác
  6. Khởi động kép: kết thúc cuộc chiến đồng hồ Windows-Ubuntu bằng cách chọn một quy tắc
  7. Đẩy thời gian chính xác trở lại đồng hồ phần cứng
  8. Khi thực sự là pin CMOS - và cách thức đồng bộ hóa nó

📋 Tổng quan & Hướng dẫn từng bước

1

Hai chiếc đồng hồ: Tìm chiếc nào đang nói dối

Mỗi máy tính đều giữ thời gian ở hai nơi. RTC (đồng hồ thời gian thực) là một đồng hồ phần cứng nhỏ trên bo mạch chủ giúp tiếp tục chạy pin khi PC tắt. Đồng hồ hệ thống là những gì Ubuntu hiển thị cho bạn khi nó chạy và nó được sửa qua internet bởi dịch vụ đồng bộ hóa có tên NTP. Khi khởi động, Ubuntu đọc RTC và xây dựng đồng hồ hệ thống từ nó.

Vì vậy, đồng hồ sai có nghĩa là một trong ba điều sau: RTC giữ giá trị sai, Ubuntu đọc nó với giả định sai hoặc việc sửa lỗi trên internet không bao giờ xảy ra. Sai lầm mà hầu hết mọi người mắc phải là sửa mặt đồng hồ thay vì sửa nguyên nhân. Một lệnh tách biệt cả ba nguyên nhân - đó là bước tiếp theo.

2

Đọc timedatectl trước khi thay đổi bất cứ điều gì

Mở một thiết bị đầu cuối và chạy lệnh này. Bạn không cần sudo chỉ để xem:

Terminal
timedatectl

Bảy dòng xuất hiện; sáu trong số đó quan trọng. Giờ địa phương là thời gian trên mặt đồng hồ của bạn, sau khi chuyển đổi múi giờ. Giờ quốc tế là thời điểm tương tự ở UTC - đây là con số phải đúng. Thời gian RTC là thời gian hiện tại của đồng hồ phần cứng trên bo mạch chủ. Múi giờ là vùng mà Ubuntu chuyển đổi thành, ví dụ: Châu Á/Kolkata (IST, +0530). Đồng hồ hệ thống được đồng bộ hóa cho biết có khi đồng bộ hóa thời gian trên Internet thành công ít nhất sau lần khởi động này. RTC ở TZ cục bộ: không có nghĩa là Ubuntu giả định RTC giữ UTC - dòng này là toàn bộ câu chuyện khởi động kép.

Trên một máy khỏe mạnh, thời gian RTC khớp với dòng thời gian chung, dòng được đồng bộ hóa cho biết có và dịch vụ NTP hiển thị đang hoạt động. Viết ra những gì màn hình của bạn hiển thị trước khi thay đổi bất cứ điều gì - hai phút đọc ở đây sẽ tiết kiệm được một giờ sửa lỗi ngẫu nhiên.

3

Ghép mô hình với nguyên nhân thực sự

Sai thời điểm không phải là một vấn đề. Kích thước và hình dạng của lỗi hầu như luôn nêu tên thủ phạm:

Sai chính xác theo độ lệch vùng của bạn (5 giờ 30 phút ở Ấn Độ) và nó sẽ xảy ra khi bạn khởi động hệ điều hành khác - một cuộc chiến RTC khởi động kép. Windows và Ubuntu không đồng ý về ý nghĩa của đồng hồ phần cứng. Đi tới Bước 6.

Sai theo phút, tăng chậm qua nhiều tuần - đồng bộ hóa bị tắt hoặc không thành công hoặc bản thân RTC bị lỗi. Kiểm tra dòng đồng bộ và chuyển sang Bước 4.

Đúng khi PC chạy, lại sai sau mỗi lần tắt máy - RTC bị mất hoặc đọc sai thời gian khi tắt nguồn. Trên phần cứng cũ đó là pin CMOS. Chuyển đến Bước 7.

Tên vùng đúng trên màn hình, dù sao cũng sai thời gian - vùng này là cài đặt hiển thị chứ không phải thời gian. Dòng thời gian toàn cầu của bạn cũng sẽ sai. Chuyển sang Bước 5, sau đó kiểm tra lại.

Chỉ sai bên trong máy ảo, nhảy sau khi khôi phục hoặc tiếp tục - VM lấy thời gian từ máy chủ và từ ảnh chụp nhanh, không chỉ từ NTP.

✔️ Lưu ý: Mỗi mẫu có cách sửa riêng bên dưới. Việc sửa sai mẫu chính xác là lý do khiến vấn đề này tiếp tục quay trở lại với rất nhiều người.
4

Bật Đồng bộ hóa thời gian Internet (NTP)

Hầu hết các máy Ubuntu khởi động đơn đều tự phục hồi nếu đồng bộ hóa được phép chạy. Bật nó lên bằng lệnh này (nó sẽ hỏi mật khẩu của bạn):

Terminal
timedatectl set-ntp true

Thích GUI hơn? Mở Cài đặt, sau đó là Ngày & giờ và bật Ngày và giờ tự động. Sau đó đợi một phút khi kết nối Internet đang hoạt động và chạy lại timedatectl. Dòng Đồng hồ hệ thống bây giờ sẽ hiển thị có và thời gian sẽ chuyển sang giá trị chính xác.

✅ Mẹo: Nếu đường truyền vẫn ở trạng thái không, dịch vụ đồng bộ hóa hoặc mạng đang chặn nó - đó là lỗi riêng về dịch vụ timesyncd và cổng UDP 123, không phải về bản thân đồng hồ.
5

Đặt múi giờ chính xác

Nếu bản thân vùng đó bị sai, mọi thứ khác sẽ bị hỏng. Trước tiên, hãy xem vùng hiện tại trên dòng Múi giờ của đầu ra timedatectl. Tên vùng phân biệt chữ hoa chữ thường và sử dụng dấu gạch chéo, như Asia/Kolkata. Liệt kê tên chính xác và đặt tên của bạn:

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

Chạy lại timedatectl và xác nhận dòng Giờ địa phương hiện hiển thị thời gian trên đồng hồ treo tường của bạn, với vùng được hiển thị là Châu Á/Kolkata (IST, +0530). Sau đó vẫn sai, hiển thị đúng vùng? Khi đó vùng không bao giờ là vấn đề - hãy quay lại danh sách mẫu ở Bước 3.

6

Khởi động kép: Chọn một quy tắc đồng hồ phần cứng

Trên máy khởi động kép, bạn phải chọn một quy ước và làm cho cả hai hệ thống đồng ý. Mặc định của Ubuntu là mặc định hợp lý: RTC giữ UTC (RTC ở TZ cục bộ: không) và mỗi hệ điều hành sẽ chuyển đổi để hiển thị. Windows mặc định ngược lại: nó coi RTC là giờ địa phương. Sự bất đồng đó là lý do tại sao mọi công tắc hệ điều hành đều di chuyển đồng hồ của bạn theo độ lệch vùng chính xác của bạn.

Sự thỏa hiệp nhanh chóng phía Ubuntu là lệnh này - Ubuntu sau đó đọc và ghi RTC theo cách Windows mong đợi:

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

Giải pháp thay thế là dạy Windows sử dụng UTC thông qua giá trị đăng ký RealTimeIsUniversal, để Ubuntu ở chế độ mặc định rõ ràng. Dù bạn chọn bên nào - chỉ chọn một. Áp dụng cả hai cách sửa lỗi sẽ chuyển lỗi sang hướng ngược lại.

⚠️ Cảnh báo trung thực: timedatectl tự in cảnh báo rằng chế độ RTC cục bộ không được hỗ trợ đầy đủ và có thể gây ra sự cố, chủ yếu liên quan đến các thay đổi tiết kiệm ánh sáng ban ngày và hệ thống khởi động một số hệ điều hành. Ấn Độ không có chế độ tiết kiệm ánh sáng ban ngày, vì vậy đối với hầu hết người dùng gia đình ở Ấn Độ, rủi ro thực tế là thấp - nhưng hãy biết giao dịch trước khi thực hiện.
7

Lưu thời gian chính xác vào đồng hồ phần cứng

Khi đồng hồ hệ thống chính xác và được đồng bộ hóa, hãy lưu giá trị chính xác đó vào RTC để lần khởi động nguội tiếp theo bắt đầu đúng:

Terminal
sudo hwclock --systohc
sudo hwclock --show

Lệnh đầu tiên sao chép thời gian hệ thống vào đồng hồ phần cứng; phần thứ hai hiển thị những gì phần cứng hiện đang nắm giữ. Sau đó tắt hoàn toàn, đợi một phút, khởi động và kiểm tra thời gian trước khi mạng kết nối nếu có thể - RTC hẳn đã hoạt động đúng.

Nếu thời gian lại sai sau khi tắt nguồn hoàn toàn, ngay cả bây giờ, phần mềm đã làm tất cả những gì có thể - nghi ngờ pin CMOS hoặc RTC bị trôi trên phần cứng cũ. Đây cũng là cách bạn sống với pin yếu mà không cần thay pin ngay: khi bật đồng bộ hóa NTP (Bước 4), Ubuntu sẽ tự sửa đồng hồ ngay sau mỗi lần khởi động, khi mạng kết nối. Việc thay pin vẫn là cách khắc phục phần cứng thực sự nhưng đồng bộ hóa sẽ giúp ích cho việc sử dụng hàng ngày.

⚠️ Một cảnh báo trung thực: nếu đồng hồ của bạn sai một lượng nhỏ và tăng lên mỗi tuần thì không có cài đặt nào bị hỏng - hoặc đồng bộ hóa đang âm thầm thất bại hoặc bản thân đồng hồ phần cứng đang bị lệch. Tiếp tục đo bằng timedatectl thay vì cài đặt thời gian bằng tay nhiều lần; chiếc đồng hồ bạn sửa hàng ngày là một lỗi mà bạn chưa tìm ra.

🏷️Biến và từ khóa tìm kiếm chủ đề

🔍 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
🎙️ Bản ghi đầy đủ - nhấn để mở rộng

__TOK_39__

__TOK_40__

__TOK_41__

❓ Câu hỏi thường gặp

Hướng dẫn này có miễn phí 100% để làm theo không?

__TOK_42__

Người mới bắt đầu có thể làm theo hướng dẫn này không?

__TOK_43__

Tôi có thể đặt câu hỏi ở đâu nếu gặp khó khăn?

__TOK_44__

🚀 Xem hướng dẫn đầy đủ trên YouTube

__TOK_45__

__TOK_46__

➡️ Xem toàn bộ video
Hướng dẫn này dựa trên video Khắc phục sự cố về thời gian Ubuntu của Kỹ thuật Anshu • Bị kẹt ở bước nào? Hỏi trong phần bình luận video - bạn sẽ nhận được trợ giúp ở đó 🙏