Компьютер не держит время, даже если он включен и подключен к Интернету
В последнее время мой компьютер с 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 ответов
Хорошо, чтобы сузить это, войдите в настройку BIOS. Установите дату / время. Выключите систему на некоторое время - достаточно долго, чтобы вы могли сбросить ее. Запустите систему, перейдите в BIOS - RTC сохранил время? Это говорит о том, что чип RTC шелухает или батарея, возможно, умерла. Попробуйте заменить батарею. Обычно батарея часов 2032.
Предполагая, что время держится правильно...
Загрузитесь в безопасном режиме без загрузки (без сетевых драйверов). Установите дату / время, оставьте систему включенной на некоторое время - посмотрите, останется ли время. Если это так, то что-то вроде драйвера или, возможно, вредоносного ПО сбрасывает ваши часы.
Два сценария:
Аппаратная проблема
- Ваша материнская плата может иметь проблемы и должна быть проверена. Даже если ваша материнская плата новая, батарея может быть старой и обычно дешевой. Попробуйте заменить батарею и посмотрите, решит ли это проблему. Кроме того, попробуйте обновить BIOS или проверить время BIOS и подождите некоторое время, чтобы убедиться, что оно синхронизировано. КМОП аккумулятор.
Проблема с программным обеспечением
- Хорошо, я вижу, вы пытались связать NTP-серверы для синхронизации времени. Попробуйте запустить программу защиты от вредоносных программ. По какой-то причине это может быть проблемой. У меня была эта проблема, когда мой компьютер продолжал менять часовые пояса, потому что у меня было некоторое вредоносное ПО.
Попробуйте это в cmd:w32tm /resync
Если появляется сообщение "Компьютер не выполняет повторную синхронизацию из-за отсутствия данных о времени", то вы сможете повторить попытку до успешного завершения.
Еще одна маленькая вещь. Попробуйте подключиться к другой точке доступа или интернету. Попробуйте использовать свой телефон в качестве точки доступа и посмотрите, как реагируют NTP-серверы.
Служба Windows Time обычно регистрирует два события в четном журнале:
- когда часы были настроены
- когда источник, предоставляющий время, изменился
Поиск этих событий с помощью Event Viewer должен выявить причину (при условии, что она связана с программным обеспечением). Обратите внимание, что если ваши часы управляются вредоносным ПО, оно может быть достаточно умным, чтобы скрыть свою активность от журнала.
Попробуйте сначала использовать другой сервер времени и посмотрите, вернется ли проблема. Запустите также sfc /scannow, чтобы проверить целостность системы.
Вы также можете в Панели управления / Администрирование / Службы установить Автозапуск службы времени Windows на Автоматический, а затем запустить его, если он еще не запущен.
Если проблема возникает снова, запустите командную строку (cmd) от имени администратора и опубликуйте результаты команды W32tm /query /configuration
, В случае необходимости команда для принудительной повторной синхронизации часов W32tm /resync
,
Проверьте интервал обновления Internet Time, запустив 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 для мгновенной синхронизации. Я не знаю, повлияет ли это на хост-компьютер, но, возможно, стоит попробовать.
Сначала зайдите в биос и проверьте, правильно ли установлен галстук. Если это так, измените его, сохраните и выйдите, введите заново BIOS и измените его обратно.
Загрузитесь в окна и посмотрите, правильно ли установлено время. Если это здорово, если не уберите текущее неправильное время и установите часы в окнах на правильное время. Дайте ему поработать, пока он снова не испортится, и сравните это новое неверное время с вашим старым неправильным временем. Является ли новое неверное время правильным, если вы оставили оригинал в покое? Например, он начинается в 13:00, вы устанавливаете его на правильное время 14:00, через 5 часов он должен показывать 7:00, а вместо этого - 6:00. Последнее немного сбивает с толку, дайте мне знать, если это нужно уточнить.