Системные часы Windows 8 / 8.1 меняются случайным образом при включении и использовании

19

Я не могу объяснить это более ясно, и это буквально свело меня с ума.

Несколько недель назад системные часы моего нетбука Windows 8 начали меняться случайным образом, когда он был включен и использовался, поэтому после нескольких дней борьбы с ним я сдался и заменил батарею CMOS, хотя я скептически относился к этой проблеме. Без сюрпризов; это продолжало происходить. Если я не ошибаюсь, разряженная батарея CMOS не имеет ничего общего с временем работы системы после загрузки, так что это просто не может быть связано с разряженной батареей CMOS, а также с тем, что она должна быть разряженной, учитывая, что нетбук всего 3 лет, если я должен поставить номер на нем. Недавно я починил левую кнопку на нетбуке, и ремонтная мастерская снова заменила батарею CMOS с теми же результатами.

До этого случая я использовал Windows в основном на своем ноутбуке. Около 3 месяцев назад я купил себе навороченный настольный компьютер, просто снял SSD со своего ноутбука и положил на рабочий стол для постоянного использования. Загрузился нормально; Я просто должен был установить графические драйверы. У меня не было ни одной проблемы с этой системой до того утра, когда я купил новый SSD и сделал чистую установку Windows 8.1 RTM на нем. Когда я вошел в систему после установки, часы были выключены на час. Я подумал, что это был единовременный случай или что-то, связанное с неправильным переходом на летнее время (хотя я никогда не сталкивался с такой ошибкой часов в своей жизни; компьютерные часы всегда «просто работали» для меня во всех предыдущих случаях), поэтому я синхронизировал его с интернетом и было нормально. Потом я лег спать и спал, оставляя компьютер включенным все время, как всегда.

Когда я проснулся, часы были выключены примерно на шесть часов! Я не мог поверить, что это выглядело так, как будто я видел ту же самую проблему, с которой мой нетбук был в течение долгого времени. Я синхронизировал его с интернетом и решил перезагрузиться, чтобы проверить время в BIOS. Удивительно, но BIOS показывал неправильное время, как это было до того, как я синхронизировал его ранее. Это не имело особого смысла для меня, так как я думал, что ручное изменение времени Windows также обновит часы BIOS. Я установил правильное время вручную в BIOS и загрузился обратно в Windows 8.1. Я использую этот компьютер уже несколько часов, и это было прекрасно, пока несколько минут назад время не изменилось на 40 минут или около того. WTF?

Что, черт возьми, происходит? У меня есть два устройства Windows 8 / 8.1, которые произвольно меняют свое время во время работы! Может кто-то, пожалуйста, пролить некоторый свет на то, что здесь происходит, потому что это то, что я по общему признанию считал само собой разумеющимся, и теперь я, кажется, нигде не могу найти подходящее время! Arghhhhhhh.

PS Мой часовой пояс правильный. Чтобы сделать всю ситуацию еще более странной, у меня на моем нетбуке служба Windows Time установлена ​​на ручную и остановлена, что означает, что у меня на этом компьютере не работает NTP-клиент (я его отключил). Поэтому ПОЧЕМУ время по-прежнему меняется на странные интервалы? С момента написания этого поста он установил время ровно на 6 часов. Это не дрейф часов. Обычно он изменяется на несколько меньшие значения, например, на десятки минут или пару часов за раз, что все еще не является смещением часов; больше похоже на прыжок с часами. Напротив, на моем ПК с новой установкой служба времени Windows установлена ​​на автоматический и работает, но все еще имеет ту же проблему.

Изменить: два дня спустя, это все еще происходит. Часы моего ПК вернулись на 2 часа и 19 минут. Вот то, что я нашел в журнале событий, с самым последним событием, находящимся внизу (обратный от журнала событий).

1.  27/09/2013 11:00:55am
    The system time has changed to ‎2013‎-‎09‎-‎26T23:00:55.729000000Z from ‎2013‎-‎09‎-‎26T23:00:55.729452500Z.
    Change Reason: An application or system component changed the time.

2.  27/09/2013 11:00:55am
    The time service has not synchronized the system time for 86400 seconds because none of the time service providers provided a usable time stamp. The time service will not update the local system time until it is able to synchronize with a time source. If the local system is configured to act as a time server for clients, it will stop advertising as a time source to clients. The time service will continue to retry and sync time with its time sources. Check system event log for other W32time events for more details. Run 'w32tm /resync' to force an instant time synchronization.

3.  27/09/2013 11:00:55am
    The system time has changed to ‎2013‎-‎09‎-‎26T23:00:55.500000000Z from ‎2013‎-‎09‎-‎26T23:19:01.095060700Z.
    Change Reason: System time synchronized with the hardware clock.

4.  27/09/2013 12:00:00pm
    The system uptime is 154744 seconds.

5.  27/09/2013 11:00:55am
    The system time has changed to ‎2013‎-‎09‎-‎26T23:00:55.500000000Z from ‎2013‎-‎09‎-‎27T00:00:55.506659800Z.
    Change Reason: System time synchronized with the hardware clock.

6.  27/09/2013 12:00:00pm
    The system uptime is 158344 seconds.

7.  27/09/2013 11:00:55am
    The system time has changed to ‎2013‎-‎09‎-‎26T23:00:55.500000000Z from ‎2013‎-‎09‎-‎27T00:00:55.503286900Z.
    Change Reason: System time synchronized with the hardware clock.plication or system component changed the time.

Первое событие выглядит как настоящий перекос на несколько микросекунд. Тогда странное сообщение об ошибке. Затем он устанавливает время на 19 минут по какой-то причине. Затем счет времени работы. Затем он устанавливает время назад на час. Затем счетчик работоспособности, потому что он подумал, что снова 12 часов вечера, то есть, когда он дает счетчик работоспособности. Затем он снова устанавливает время на час назад.

Это чистая установка с легитимным ключом продукта, ISO от MSDN. Можно с уверенностью сказать, что я понятия не имею, что происходит, но по крайней мере у меня есть логарифмическое доказательство, которое точно соответствует упомянутым скачкам времени.

Милош Иванович
источник

Ответы:

21

Проблема решена. Тот факт, что проблема возникла на двух платформах, было просто досадным совпадением.

ПК:

RTC (часы реального времени) потерпели крах и / или перестали тикать. Да, я повторяю: BIOS, или же часы RTC, на моей принципиально новой материнской плате ASUS Z87 Deluxe перестали тикать после замены SSD и установки на нее Windows 8.1. Когда я вошел в BIOS, чтобы проверить время, мне показалось странным, что секунды не обновляются. Это было определенно не нормальное поведение, но оно объясняет абсолютно все. Я трал интернет и нашел эту ветку форумакоторый показывает кого-то с точно такой же проблемой, но чья сборка совсем другая. Я попытался сбросить BIOS на заводские настройки, но проблема осталась, и у меня уже была последняя версия. Тем не менее я решил вынуть батарею CMOS и подождать минуту или две, прежде чем вставлять ее обратно, и угадать, что RTC снова заработало. Отлично. Я даже не думал, что такая проблема может существовать, но это случилось. Вы действительно узнаете что-то новое каждый день.

Нетбук:

Хотя батарея CMOS заменялась несколько раз, она не была заменена правильно; нетбуку требовался один из этих специальных видов, поскольку у материнской платы нет прямого слота для батареи CR2032 CMOS. Однако их нигде не было видно, и те, которые я нашел, имели неправильный тип адаптера, поэтому замена батареи означала обрезку старой батареи, приклеивание проводов к каждой пластине новой батареи и склеивание всех вместе, что было недостаточно сохранить электрическое соединение. Но, поняв, что это была проблема, с помощью небольшого количества очень прочной клейкой ленты удалось добиться цели.

Уроки выучены:

  • Это не может быть батарея CMOS. Да, оно может.
  • Там нет никакого способа , мои RTC часы остановились. Да, есть.
  • Таким образом, если часы внезапно ошибаются и никогда не ошибаются, это, вероятно, связано с BIOS.
  • Windows периодически синхронизирует программные часы с часами RTC; то есть, он устанавливает значение программных часов равным RTC. Почему это так, для меня не совсем понятно, но доказательство приведено в журналах выше и является причиной, по-видимому, случайных изменений во времени при нормальной работе.
Милош Иванович
источник