Blog

Máy Tính Tự Chỉnh Ngày Giờ Qua Internet Như Thế Nào?

Một chiếc máy tính có thể hiển thị đúng ngày, giờ và múi giờ mà không cần người dùng tự chỉnh mỗi ngày nhờ sự phối hợp giữa đồng hồ phần cứng, hệ điều hành và các máy chủ thời gian trên Internet. Khi máy kết nối mạng, hệ điều hành sẽ gửi yêu cầu đồng bộ, nhận về thời gian chuẩn rồi điều chỉnh đồng hồ cục bộ trong giới hạn an toàn. Nếu muốn kiểm tra thêm cách tính khoảng thời gian, ngày trong tuần hoặc quy đổi múi giờ, bạn có thể tham khảo các công cụ liên quan trên maytinhonline.pro.

Máy tính dựa vào những loại đồng hồ nào?

Bên trong máy tính thường có hai khái niệm thời gian khác nhau: đồng hồ thời gian thực và đồng hồ hệ thống. Chúng đều liên quan đến ngày giờ hiển thị trên màn hình, nhưng đảm nhiệm vai trò không giống nhau.

Đồng hồ thời gian thực

Đồng hồ thời gian thực, thường gọi là RTC, nằm trên bo mạch chủ. Nó tiếp tục đếm giây, phút, giờ, ngày, tháng và năm ngay cả khi máy tính đã tắt. Một viên pin CMOS nhỏ cung cấp năng lượng cho bộ phận này, vì vậy máy vẫn ghi nhớ thời gian và một số thiết lập cơ bản khi không được cắm điện.

RTC không phải là chiếc đồng hồ có độ chính xác tuyệt đối. Dao động của linh kiện, nhiệt độ, tuổi thọ pin và chất lượng bo mạch có thể làm nó chạy nhanh hoặc chậm dần. Sai số nhỏ sau nhiều ngày là điều bình thường; sai lệch lớn sau mỗi lần tắt máy thường gợi ý pin CMOS yếu hoặc thiết lập firmware có vấn đề.

Đồng hồ hệ thống

Khi khởi động, máy tính đọc thời gian ban đầu từ RTC rồi tạo ra một đồng hồ hệ thống do hệ điều hành quản lý. Đồng hồ này được dùng bởi trình duyệt, lịch, phần mềm văn phòng, máy chủ web, ứng dụng nhắn tin, hệ thống tệp và nhiều tác vụ chạy nền.

Trong lúc máy đang hoạt động, hệ điều hành có thể tự duy trì thời gian với độ phân giải và độ ổn định cao hơn RTC. Tuy nhiên, nếu thời gian ban đầu sai thì đồng hồ hệ thống cũng có thể sai theo. Đây là lý do việc đồng bộ qua Internet thường được thực hiện sau khi máy khởi động và khi phát hiện kết nối mạng.

Internet cung cấp thời gian chuẩn bằng cách nào?

Máy tính không tự hỏi một website thông thường để lấy giờ. Nó thường sử dụng giao thức đồng bộ thời gian mạng, phổ biến nhất là NTP, viết tắt của Network Time Protocol. Giao thức này được thiết kế để các thiết bị trong mạng có thể so sánh và điều chỉnh thời gian với một nguồn tham chiếu.

Nguồn tham chiếu có thể là máy chủ thời gian của hệ điều hành, nhà cung cấp dịch vụ, tổ chức quản lý mạng hoặc một hệ thống chuyên cung cấp thời gian công cộng. Các máy chủ này thường lấy thời gian từ tầng máy chủ đáng tin cậy hơn, có thể liên kết với đồng hồ nguyên tử hoặc tín hiệu thời gian chuẩn.

Quá trình cơ bản diễn ra như sau:

  1. Máy tính xác định máy chủ thời gian cần liên hệ, thường dựa trên thiết lập sẵn của hệ điều hành hoặc quản trị viên mạng.
  2. Nó gửi một gói yêu cầu chứa thời điểm gửi theo đồng hồ cục bộ.
  3. Máy chủ ghi nhận thời điểm nhận, xử lý và gửi phản hồi về.
  4. Máy tính so sánh các mốc thời gian trong yêu cầu và phản hồi để ước tính độ trễ mạng cũng như độ lệch của đồng hồ.
  5. Hệ điều hành quyết định cách hiệu chỉnh: chỉnh dần tốc độ đồng hồ hoặc cập nhật trực tiếp nếu sai lệch lớn.

Máy tính không đơn giản lấy thời điểm nhận gói tin làm giờ chuẩn, vì dữ liệu luôn mất một khoảng thời gian để đi qua mạng. NTP cố gắng tính đến độ trễ hai chiều và chọn kết quả phù hợp nhất. Mạng càng ổn định, đường truyền càng ngắn và máy chủ càng gần, phép ước tính thường càng đáng tin cậy.

Vì sao thời gian trên máy tính có thể chính xác?

Độ chính xác không chỉ đến từ một lần kết nối. Hệ điều hành thường ghi nhớ trạng thái đồng bộ, kiểm tra lại định kỳ và điều chỉnh đồng hồ khi cần. Nếu đặt thời gian sai vài giây, hệ thống có thể thay đổi tốc độ chạy rất nhẹ để đồng hồ bắt kịp thay vì nhảy đột ngột. Cách này được gọi là hiệu chỉnh dần, giúp các ứng dụng ít bị ảnh hưởng.

Ví dụ, nếu đồng hồ chạy chậm một giây, hệ điều hành có thể tăng tốc độ đếm trong một khoảng ngắn. Khi sai lệch lên đến vài phút hoặc nhiều giờ, việc hiệu chỉnh dần sẽ mất quá lâu, nên hệ thống có thể đặt lại thời gian gần đúng ngay lập tức rồi tiếp tục theo dõi.

Trên máy tính kết nối trong doanh nghiệp, một máy chủ thời gian nội bộ có thể đồng bộ với nguồn bên ngoài, sau đó phân phối giờ cho các máy trạm. Mô hình này giảm số lượng kết nối ra Internet và giúp các thiết bị trong cùng hệ thống dùng một mốc thời gian thống nhất.

Múi giờ khác gì với thời gian chuẩn?

Internet thường giúp máy xác định một mốc thời gian chung, nhưng mốc đó chưa phải cách hiển thị cuối cùng trên màn hình. Để hiện đúng giờ địa phương, máy tính còn cần biết múi giờ đang được chọn.

Có thể hình dung như sau:

Giờ hiển thị = thời gian chuẩn + quy tắc múi giờ của địa điểm

Thời gian chuẩn thường được lưu hoặc truyền dưới dạng UTC. Múi giờ cho biết cần cộng hoặc trừ bao nhiêu giờ so với UTC, đồng thời có thể chứa các quy tắc thay đổi theo lịch. Vì vậy, hai máy tính đồng bộ cùng một thời điểm nhưng đặt ở hai múi giờ khác nhau vẫn có thể hiển thị hai con số khác nhau mà không máy nào sai.

Chẳng hạn, một cuộc họp trực tuyến được lưu theo UTC sẽ được phần mềm chuyển sang giờ địa phương của từng người tham gia. Nếu người dùng chọn nhầm múi giờ, máy có thể đồng bộ Internet rất tốt nhưng vẫn hiển thị sai giờ theo nơi họ đang sống.

Giờ mùa hè và các quy tắc lịch

Một số quốc gia áp dụng giờ mùa hè, tức là thay đổi giờ địa phương theo mùa. Hệ điều hành cần cơ sở dữ liệu múi giờ để biết thời điểm chuyển đổi và mức điều chỉnh tương ứng. Những nơi không sử dụng giờ mùa hè sẽ giữ cùng một độ lệch trong năm, nhưng vẫn cần chọn đúng múi giờ.

Khi quy tắc pháp lý thay đổi, cơ sở dữ liệu múi giờ trong hệ điều hành hoặc ứng dụng cũng cần được cập nhật. Nếu dữ liệu này cũ, thời gian có thể sai trong các lịch hẹn, nhật ký giao dịch hoặc tác vụ tự động dù máy vẫn liên lạc được với máy chủ NTP.

Điều gì xảy ra khi máy không có Internet?

Máy tính vẫn tiếp tục chạy đồng hồ hệ thống khi mất mạng. Nó không thể nhận mốc thời gian mới, nhưng vẫn đếm dựa trên bộ định thời của phần cứng và phần mềm. Khi tắt máy rồi bật lại, RTC cung cấp thời gian gần nhất mà nó đang lưu giữ.

Trong thời gian ngoại tuyến ngắn, sai lệch có thể không đáng kể. Nếu máy bị mất mạng nhiều ngày hoặc RTC vốn đã chạy không chính xác, chênh lệch sẽ tăng lên. Khi có mạng trở lại, dịch vụ đồng bộ thời gian thường kiểm tra và sửa lại đồng hồ.

Một số thiết bị bị giới hạn mạng, chẳng hạn máy trong mạng nội bộ, máy chủ cách ly hoặc máy bay ở chế độ ngoại tuyến, có thể dùng máy chủ thời gian nội bộ. Nếu không có bất kỳ nguồn tham chiếu nào, người quản trị phải đặt giờ thủ công hoặc đưa thiết bị đến nơi có thể đồng bộ.

Vì sao máy tính đôi khi hiển thị sai ngày giờ?

Pin CMOS yếu

Nếu máy thường xuyên quên ngày giờ sau khi rút điện, nguyên nhân dễ gặp là pin CMOS đã yếu. Dấu hiệu đi kèm có thể là firmware cảnh báo thời gian không hợp lệ hoặc một số thiết lập quay về mặc định. Thay pin cần thực hiện đúng hướng dẫn của nhà sản xuất và nên tắt nguồn trước khi thao tác.

Chọn sai múi giờ

Đây là lỗi dễ bị nhầm với lỗi đồng bộ. Máy có thể báo đã đồng bộ thành công nhưng giờ hiển thị vẫn lệch một hoặc vài giờ vì múi giờ đang chọn không phù hợp. Hãy kiểm tra tên thành phố hoặc khu vực, không chỉ nhìn vào con số độ lệch UTC.

Máy chủ thời gian không thể truy cập

Tường lửa, mạng có yêu cầu đăng nhập, DNS lỗi, VPN hoặc chính sách của cơ quan có thể ngăn thiết bị liên hệ với máy chủ thời gian. Trong trường hợp này, hệ điều hành thường giữ lại giờ cũ và báo trạng thái đồng bộ thất bại.

Đồng hồ phần cứng bị lệch quá nhiều

Nếu thời gian ban đầu sai quá xa, dịch vụ đồng bộ có thể từ chối chỉnh trực tiếp để tránh lỗi bất thường. Người dùng cần đặt gần đúng ngày giờ trước, sau đó thử đồng bộ lại. Đây cũng là tình huống có thể làm chứng chỉ bảo mật, phần mềm cập nhật hoặc trang web HTTPS báo lỗi vì chúng kiểm tra thời hạn hiệu lực.

Khác biệt giữa Windows, Linux và firmware

Máy khởi động nhiều hệ điều hành đôi khi gặp hiện tượng mỗi hệ điều hành hiểu RTC theo cách khác nhau. Một hệ thống có thể xem RTC là giờ địa phương, hệ thống khác lại xem đó là UTC. Sau mỗi lần chuyển hệ điều hành, đồng hồ vì thế bị cộng hoặc trừ vài giờ. Cần thống nhất cách lưu RTC và thiết lập múi giờ thay vì sửa giờ thủ công liên tục.

Đồng bộ thời gian quan trọng với những hoạt động nào?

Ngày giờ đúng không chỉ phục vụ việc xem lịch. Nó là một phần của nhiều cơ chế kỹ thuật:

  • Chứng chỉ bảo mật: trình duyệt kiểm tra thời điểm bắt đầu và kết thúc hiệu lực của chứng chỉ.
  • Nhật ký hệ thống: thời gian giúp quản trị viên ghép các sự kiện xảy ra trên nhiều máy.
  • Tệp và bản sao lưu: chương trình dùng mốc thời gian để xác định tệp mới, cũ hoặc đã được thay đổi.
  • Lịch và cuộc họp: ứng dụng cần chuyển đúng giữa UTC và giờ địa phương.
  • Xác thực: một số mã dùng một lần và cơ chế bảo mật dựa vào thời gian có thể thất bại khi đồng hồ lệch đáng kể.
  • Cơ sở dữ liệu phân tán: các máy chủ cần mốc thời gian gần nhau để sắp xếp sự kiện và phát hiện xung đột.

Trong hệ thống quan trọng, chỉ dùng một máy chủ thời gian là chưa đủ. Nhiều máy có thể đối chiếu từ nhiều nguồn, loại bỏ kết quả bất thường và theo dõi độ lệch theo thời gian. Mục tiêu không phải lúc nào cũng là đạt một con số tuyệt đối, mà là duy trì sự nhất quán có thể kiểm soát.

Cách kiểm tra và sửa lỗi ngày giờ

  1. Kiểm tra ngày, giờ và múi giờ đang hiển thị trong phần cài đặt hệ điều hành.
  2. Bật tùy chọn tự động đặt thời gian và tự động chọn múi giờ nếu thiết bị hỗ trợ.
  3. Đảm bảo máy có kết nối mạng thực sự, không chỉ kết nối được với bộ phát Wi-Fi.
  4. Thử thao tác đồng bộ thủ công trong phần cài đặt ngày giờ.
  5. Nếu đồng bộ thất bại, kiểm tra VPN, tường lửa, DNS hoặc chính sách mạng.
  6. Nếu giờ lại sai sau khi tắt máy, kiểm tra pin CMOS và thiết lập firmware.
  7. Với máy dùng hai hệ điều hành, kiểm tra cách mỗi hệ thống lưu và đọc RTC.

Khi chỉ sai múi giờ, không nên thay đổi giờ hệ thống bằng tay để bù trừ. Cách đúng là chọn lại khu vực phù hợp, vì sửa thủ công có thể khiến lịch, chứng chỉ và nhật ký bị sai theo.

Điểm cần ghi nhớ

Máy tính tự chỉnh ngày giờ nhờ ba lớp phối hợp: RTC giữ thời gian khi máy tắt, hệ điều hành quản lý đồng hồ khi máy đang chạy, còn giao thức đồng bộ mạng cung cấp mốc tham chiếu chính xác hơn. Internet giúp sửa độ lệch, nhưng không tự quyết định máy phải hiển thị giờ nào nếu múi giờ được chọn sai.

Vì vậy, khi gặp lỗi ngày giờ, hãy phân biệt ba khả năng: nguồn thời gian không truy cập được, đồng hồ phần cứng bị lệch hoặc quy tắc múi giờ không đúng. Xác định đúng lớp gây lỗi sẽ giúp bạn sửa nhanh hơn và tránh việc liên tục chỉnh giờ thủ công.