4

В последнее время мой компьютер с Windows 8.1 не тянул время. Сначала я подумал, что это батарея CMOS, но, поскольку мой компьютер всегда включен и настроен на обновление через Интернет, он должен уметь экономить время.

Если я перейду к «Изменить настройки даты и времени» -> «Время в Интернете» -> «Изменить настройки» -> «Обновить», то будет отображаться правильное время. Однако по истечении произвольного промежутка времени оно изменится на случайное время, например, с 9:20 до 13:05. Так как минуты также выключены, я думаю, что это не проблема часового пояса. Но в чем может быть проблема?

ОБНОВЛЕНИЕ: вывод W32tm / запрос / конфигурация

EventLogFlags: 2 (Local)
AnnounceFlags: 10 (Local)
TimeJumpAuditOffset: 28800 (Local)
MinPollInterval: 10 (Local)
MaxPollInterval: 15 (Local)
MaxNegPhaseCorrection: 54000 (Local)
MaxPosPhaseCorrection: 54000 (Local)
MaxAllowedPhaseOffset: 1 (Local)

FrequencyCorrectRate: 4 (Local)
PollAdjustFactor: 5 (Local)
LargePhaseOffset: 50000000 (Local)
SpikeWatchPeriod: 900 (Local)
LocalClockDispersion: 10 (Local)
HoldPeriod: 5 (Local)
PhaseCorrectRate: 1 (Local)
UpdateInterval: 360000 (Local)


[TimeProviders]

NtpClient (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 604800 (Local)
Type: NTP (Local)
NtpServer: time.windows.com,0x9 (Local)

NtpServer (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 0 (Local)
InputProvider: 0 (Local)
VMICTimeProvider (Local)
DllName: C:\WINDOWS\System32\vmictimeprovider.dll (Local)
Enabled: 0 (Local)
InputProvider: 1 (Local)

ОБНОВЛЕНИЕ Оказывается, что замена батареи CMOS/RTC была решением, но почему серверы NTP не могли сохранить правильное время? Я думаю, интервал, с которым они обновляют время, не очень частый?

5 ответов5

4

Хорошо, чтобы сузить это, войдите в настройку BIOS. Установите дату / время. Выключите систему на некоторое время - достаточно долго, чтобы вы могли сбросить ее. Запустите систему, перейдите в BIOS - RTC держал время? Это говорит о том, что чип RTC шелухает или батарея, возможно, умерла. Попробуйте заменить батарею. Обычно батарея часов 2032.

Предполагая, что время держится правильно ...

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

2

Два сценария:

Аппаратная проблема

  • Ваша материнская плата может иметь проблемы и должна быть проверена. Даже если ваша материнская плата новая, батарея может быть старой и обычно дешевой. Попробуйте заменить батарею и посмотрите, решит ли это проблему. Кроме того, попробуйте обновить BIOS или проверить время BIOS и подождите некоторое время, чтобы убедиться, что оно синхронизировано. КМОП аккумулятор.

Проблема с программным обеспечением

  • Хорошо, я вижу, вы пытались связать NTP-серверы для синхронизации времени. Попробуйте запустить антивирусную программу. По какой-то причине это может быть проблемой. У меня была эта проблема, когда мой компьютер продолжал менять часовые пояса, потому что у меня было некоторое вредоносное ПО.

Попробуйте это в cmd:w32tm /resync Если вы получили сообщение «Компьютер не выполняет повторную синхронизацию из-за отсутствия данных о времени», то вы сможете повторить попытку до успешного завершения.

Еще одна маленькая вещь. Попробуйте подключиться к другой точке доступа или интернету. Попробуйте использовать свой телефон в качестве точки доступа и посмотрите, как реагируют NTP-серверы.

1

Служба Windows Time обычно регистрирует два события в четном журнале:

  • когда часы были настроены
  • когда источник, предоставляющий время, изменился

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

1

Попробуйте сначала использовать другой сервер времени и посмотрите, вернется ли проблема. Запустите также sfc /scannow, чтобы проверить целостность системы.

Вы также можете в Панели управления / Администрирование / Службы установить автоматический запуск службы времени Windows, а затем запустить ее, если она еще не запущена.

Если проблема возникает снова, запустите командную строку (cmd) от имени администратора и опубликуйте результаты команды W32tm /query /configuration . В случае необходимости, команда для принудительной повторной синхронизации часов - W32tm /resync .

Проверьте интервал обновления Интернет-времени, запустив regedit и перейдя к HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W32Time\TimeProviders\NtpClient и обратившись к значению SpecialPollInterval , которое содержит время опроса в секундах. По умолчанию установлено значение 604800 секунд, что означает 7 дней, и при необходимости вы можете изменить его на каждые несколько часов. Бесплатная утилита Internet Time Update может упростить эту задачу (запускать с правами администратора).

[РЕДАКТИРОВАТЬ}

Я сравнил вашу опубликованную конфигурацию W32tm с моей и обнаружил, что она в значительной степени идентична, за исключением того, что у вас есть еще один поставщик времени, чем я: VMICTimeProvider.

VMICTimeProvider является поставщиком времени Hyper-V. Этот провайдер отвечает за синхронизацию времени хоста с гостем и обычно устанавливается на виртуальной машине. Я нахожу удивительным, что у вас это установлено, если только ваша Windows 8.1 не работает внутри виртуальной машины. Это тот случай?

Исходя из теории, что именно этот поставщик времени вызывает проблему, и если это физический компьютер, я бы предложил отключить Hyper-V в Windows 8, даже в качестве временного теста этой теории.

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

Для этого откройте regedit и поместите его в ключ HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider . Найдите элемент DWORD с именем Enabled и установите для него значение 0, затем перезагрузите компьютер.

Это не позволяет W32Time использовать сервис интеграции синхронизации времени Hyper-V для моментальной синхронизации. Я не знаю, повлияет ли это на хост-компьютер, но, возможно, стоит попробовать.

0

Сначала зайдите в биос и проверьте, правильно ли установлен галстук. Если это так, измените его, сохраните, выйдите и снова введите биос и измените его обратно.

Загрузитесь в окна и посмотрите, правильно ли установлено время. Если это здорово, если нет, снимите текущее неправильное время и установите часы в окнах на правильное время. Дайте ему поработать, пока он снова не испортится, и сравните это новое неправильное время с вашим старым неправильным временем. Является ли новое неверное время правильным, если вы оставили оригинал в покое? Например, он начинается в 13:00, вы устанавливаете его на правильное время 14:00, через 5 часов он должен показывать 7:00, а вместо этого - 6:00. Последнее немного сбивает с толку, дайте мне знать, если это нужно уточнить.

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