Я пытаюсь решить эту проблему, когда ПК с Windows 8.1 регулярно теряет время, иногда переходя (например, с 13:00) в один день до 8:00 в предыдущий день. Значения варьируются.

Каждый раз, когда я проверяю часы BIOS, когда они неверны в Windows, они имеют одинаковое значение в BIOS. Супер неправильно. Каждый раз, когда я вручную синхронизируюсь с сервером времени в Windows, BIOS будет отражать изменение времени.

Какова связь между часами реального времени и часами уровня ОС? Синхронизация Windows служит только для коррекции часов, но затем не соответствует тому, что дает mobo впоследствии? Как могло случиться что-то подобное?

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

(Я видел связанный вопрос о том, как измеряется время в компьютерных системах, но, похоже, он не ответил на этот вопрос)

ПК изготовлен на заказ, с Z87 Pro Asus Mobo.

1 ответ1

0

Есть варианты: Установить время BIOS на локальное время или на UTC. Все используют последнее, только Windows использует местное время. Таким образом, в Windows просто получает время от NTP-сервера, вычисляет локальное время и записывает его в BIOS. В UNIX/Linux/ и т.д. UTC используется для времени BIOS, а ОС просто добавляет корректировку времени для вычисления локального времени.

Как "исправить" Windows на использование UTC через реестр описано здесь: Archwiki: Time # UTC_in_Windows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .