Сбившиеся часы на компьютере приводят к вполне конкретным сбоям: браузер отказывается открывать сайты с ошибкой сертификата, почтовый клиент не отправляет письма, а система обновлений сообщает о невозможности проверить сервер. Во всех этих случаях первым делом стоит проверить системное время — внутренние часы операционной системы, от которых зависит работа большинства программ и сетевых служб.

Системное время — это текущие дата и время, которые операционная система хранит и предоставляет всем приложениям. Оно используется для отметок создания файлов, журналов событий, проверки цифровых сертификатов, работы планировщика задач и десятков других механизмов. Понимание того, откуда берётся это время и почему оно иногда «уезжает», помогает быстро диагностировать целый класс проблем.

Из чего складывается системное время

За хранение времени в выключенном состоянии отвечает часы реального времени (RTC, Real-Time Clock) — отдельная микросхема на материнской плате, питающаяся от батарейки. При включении компьютера операционная система считывает показания RTC и дальше ведёт отсчёт самостоятельно, опираясь на тактовые сигналы процессора и таймеры.

Помимо аппаратных часов, в понятие системного времени входят часовой пояс и правила перехода на летнее/зимнее время там, где они применяются. ОС хранит время в единой шкале (в современных системах обычно в UTC) и пересчитывает его в локальное отображение с учётом настроек региона.

  • 🕐 RTC — аппаратные часы, работающие даже при выключенном питании;
  • 🔋 Батарейка CMOS — питает RTC и память настроек BIOS/UEFI;
  • 🌍 Часовой пояс — смещение относительно UTC, заданное в настройках ОС;
  • 🌐 NTP-синхронизация — периодическая сверка с точными серверами времени в интернете.
💡

Системное время = показания аппаратных часов RTC + часовой пояс + коррекция по сети. Сбой любого из трёх компонентов даёт неверное время.