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 đó.
📑Các chương
- Tại sao Ubuntu hiển thị sai thời gian - hai đồng hồ bên trong PC của bạn
- Đọc một màn hình timedatectl trước khi bạn thay đổi bất cứ điều gì
- 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
- Bật đồng bộ hóa thời gian internet (NTP) và xác nhận nó hoạt động
- Đặt múi giờ chính xác với tên múi giờ chính xác
- 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
- Đẩy thời gian chính xác trở lại đồng hồ phần cứng
- 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
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.
Đọ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:
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.
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.
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):
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.
Đặ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:
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.
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:
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.
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:
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.
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ủ đề
🎙️ 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__