Время Windows 7 меняется само по себе

28

Как видно из названия, время окон меняется в случайное время со случайными величинами. Иногда это происходит каждую минуту, иногда это хорошо часами. Если я нажму синхронизировать с интернет-временем, оно обновится до нужного времени.

Вещи, которые я прочитал / проверил

  1. Отключить / включить интернет-синхронизацию времени . Нет помощи.
  2. Отключить / включить службу времени Windows . Нет помощи.
  3. Батарея CMOS разряжена . Нет, это не мертвый. Изменения времени также случаются, когда окна работают.
  4. Ваше время маршрутизатора / модема неверно и влияет на время Windows . Нет, это не так.
  5. Ваш часовой пояс настроен неправильно . Нет, это UTC + 0 Лондон
  6. У вас двойная загрузка в Hackintosh / Linux . Не только Win 7 работает на этом ПК.
  7. У вас хитрый разгон . У меня был высокий профиль OC, но я пытался работать на стандартных скоростях без посторонней помощи.
  8. Вирус / Троян . Я очень сомневаюсь в этом. Это очень простая установка Windows для игр. Установлены только окна и игры со Steam.

Обновить

Я могу подтвердить, что эта проблема не существует, когда я запускаю окна в безопасном режиме. Я проверил это, загрузившись в безопасном режиме. После загрузки я исправил время вручную и оставил компьютер включенным на пару часов, а время не изменилось.

Обновление 2

Я не знаю, как я пропустил эту деталь (или на самом деле, если это поможет), но время сбрасывается на «это» точное время. Это точное время, являющееся первым обновленным временем.

Пример:

  • Я загружаю компьютер, и через некоторое время он сбрасывается (скажем так) 09:33:27
  • а-) Я исправляю время, оставляю его на время, и оно возвращается к 09:33:27.
  • б) Я оставляю его включенным в течение некоторого времени, и через некоторое время он сбрасывается до 09:33:27 (очень случайный период, я не вижу здесь никакой картины, как ежечасно / каждые 17 минут или что-либо еще)
  • Это происходит независимо от того, меняю время или нет.
  • После следующей загрузки (на следующий день?) Он выбирает другое время для сброса

Подробнее

Вот скриншот из просмотра событий, об изменении времени. Имейте в виду, что этот снимок экрана сделан, когда служба Windows Time отключена.

введите описание изображения здесь

Скриншот свойств события:

введите описание изображения здесь

Страница с подробностями из того же события:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
  <Provider Name="Microsoft-Windows-Kernel-General" Guid="{A68CA8B7-004F-D7B6-A698-07E2DE0F1F5D}" /> 
  <EventID>1</EventID> 
  <Version>0</Version> 
  <Level>4</Level> 
  <Task>0</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8000000000000010</Keywords> 
  <TimeCreated SystemTime="2014-01-25T09:38:34.500000000Z" /> 
  <EventRecordID>19280</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="4" ThreadID="64" /> 
  <Channel>System</Channel> 
  <Computer>slayer</Computer> 
  <Security UserID="S-1-5-18" /> 
</System>
<EventData>
  <Data Name="NewTime">2014-01-25T09:38:34.500000000Z</Data> 
  <Data Name="OldTime">2014-01-25T13:59:57.982183900Z</Data> 
</EventData>
</Event>

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

Любые идеи?

Обновление 3 Проблема и решение

Проблема, видимо, была не в Windows или любом другом программном обеспечении, пытающемся обновить время.

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

Я понятия не имею, почему это не происходит в «Безопасном режиме», и успешное выполнение Windows в безопасном режиме приводит меня к совершенно неправильному маршруту (Поиск ошибки в программном обеспечении вместо аппаратного). Источником ошибки был системный BIOS (или UEFI в мой случай) не работает вообще после System POST и загрузки. Простой поиск в Google по этому вопросу, и, по-видимому, это действительно распространенная проблема с большинством плат UEFI (я сам использую плату Asus-ROG)

Рекомендуемое решение: прошить свой UEFI и сбросить CMOS в режиме ожидания. Поскольку я знал, что уже использую последнюю версию UEFI, просто сброс CMOS в режиме ожидания сработал для меня. Теперь все работает без проблем.

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

поташ
источник
Вы пробовали разные интернет-серверы времени? Перейдите в настройки даты и времени -> вкладка «Интернет-время» -> «Изменить настройки», чтобы найти раскрывающееся меню со списком доступных серверов времени в Интернете. Похоже, time.windows.com является сервером по умолчанию.
P Fitz
Опять же, время обновляется, даже если «синхронизация» отключена. Ручное нажатие «синхронизировать» по времени в интернете исправит время (независимо от выбора сервера)
kali
когда он меняет дату, на что он ее меняет? хх-хх-2002?
Sickest
Служба времени Windows работает при изменении времени? Дата тоже меняется?
and31415
1
Перейдите в планировщик заданий и проверьте включенные задания (они могут запускаться под локальной системной учетной записью). А также проверьте свой компьютер с помощью автозапуска Sysinternals. И скажите нам, помогло это или нет.
Jet

Ответы:

5

Попробуйте эту команду:

bcdedit /set {current} useplatformclock yes

Я нашел его в Интернете, но источник для меня не доступен. У меня была такая же проблема в ночные часы, теперь - после этой команды - она ​​ушла. Требуется перезагрузка системы.

pbies
источник
я должен напечатать что-то для {текущий}? если не получилось, я получил сообщение «Операция успешно завершена». но время все еще возвращается
кали
Нет, "{текущий}" остается без изменений. Время не должно меняться само собой. Если это произойдет, то должно быть какое-то программное обеспечение, которое меняет время. Это может быть своего рода драйвер или руткит, а не только приложение. Я бы сканировал систему по обновленным: Защитник Windows, MBAM и MBAR.
pbies
Привет @pmbiesiada, хотя твой ответ не решил мою проблему, это единственный конструктивный ответ, опубликованный здесь. По крайней мере, вы читаете вопрос, в отличие от других отвечающих. Так что я собираюсь вручить эту награду себе. Спасибо за помощь (Приложил решение вопроса)
Кали
Спасибо. Прочитав решение, я начал задаваться вопросом, не будут ли драйверы чипсета давать решение. Возможно, ранее произошла какая-то ошибка с данными CMOS (без возможности восстановления без сброса CMOS).
pbies
@ pbies-Можете ли вы объяснить, что вы достигаете с этим? Я спрашиваю об этом, потому что в документации MS написано, что вы НЕ должны использовать эту опцию, кроме как для целей отладки: «useplatformclock - принудительно использует часы платформы в качестве счетчика производительности системы. Примечание. Эта опция должна использоваться только для отладки».
WeGoToMars
2

Сомневаюсь, что это ответ на проблему этого пользователя, поскольку они исправили это как выше. Тем не менее, существует частая причина именно этих симптомов в системах с двойной загрузкой Windows / Linux: две ОС по-разному относятся к часам CMOS и борются за то, чтобы установить часы так, как они хотят (Linux на UTC, переход на летнее время и т. Д. В программном обеспечении, Windows на локальный время, поэтому программные и аппаратные часы совпадают).

Это имеет простое решение: скажите одному из них использовать поведение по умолчанию другого.

Windows : установите новый DWORD RealTimeIsUniversalна 1 в

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

и затем убедитесь, что вы установили это из Центра обновления Windows: https://support.microsoft.com/en-us/kb/2922223

Linux : установить UTC=falseв/etc/sysconfig/clock

Очевидно, не делайте оба этих!

dataduck
источник
Оказывается, на этом сайте есть ответ с упоминанием этой проблемы: superuser.com/questions/198185/… Однако, поскольку я не знал, что это связано с двойной загрузкой, я не нашел этот ответ до тех пор, пока Я уже решил это, и начал писать этот. В любом случае я опубликовал ответ, чтобы помочь кому-либо, кто окажется здесь с этой проблемой.
dataduck
1

Есть два типа этой проблемы. Первый сбрасывает на базовую дату и время, которые для большинства современных компьютеров установлены на 2008 год. Даже при отключенной синхронизации времени в Интернете существуют такие программы, как Nero burn rom и MSinstall exec, которые попытаются установить время для установки или запуска. Старые версии dotnet также будут делать это, и некоторые игры устанавливают эти старые версии, скрытые в фоновом режиме. Недавняя установка более старой версии printshop сделала именно это. Я запустил tracemon, и он был прослежен до dotnet 1.x, который был установлен в типографии.

Посмотрите на любое старое программное обеспечение для игр или иным образом, которое вы, возможно, установили, и посмотрите на журнал активности dotnet.

Это также корреляция с SSL или защищенным интернет-сервером: если дата старше одного месяца (окна 7 и 8), это также приведет к несанкционированному изменению даты и времени, а защита Windows перейдет в автоматическую блокировку и установит время и дату. вернуться к минимальному значению по умолчанию, чтобы защитить себя.

Надеюсь, это поможет.

justpassingthrough
источник
0

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

Давайте сначала проверим состояние Windows Time и перезапустим то же самое. проверьте, если это имеет какое-либо значение.

  1. Нажмите Пуск, введите services.msc и нажмите клавишу ВВОД.
  2. Найдите Windows Time.
  3. Щелкните правой кнопкой мыши и выберите «Перезагрузить».
Унникришнан
источник
0

Вы проверили значение сервера часовых поясов. это должно быть time.windows.com.

Второй вариант - я бы предложил вам перезапустить службу времени Windows из services.msc.

Есть ли на вашем компьютере какие-либо сторонние приложения с часами? Если да, пожалуйста, удалите приложение.

Счетная машина
источник
0

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

Надеюсь, что это помогло. Я тоже выискиваю это на своем компьютере, но недавно у меня начались дополнительные проблемы с этим, постоянно сообщая мне, что у меня недостаточно памяти в C: для запуска довольно простых приложений и зная, что у меня батарея ноутбука, которая работает как надо очень близко к 0 минутам заряда. Я использую этот подключенный дома все время и теперь у меня есть новый ноутбук, который я использую везде.

Так что, если это моя батарея cmos, мне на самом деле придется взвесить два варианта. Замена против сохранения его мертвым. Недостатком, конечно же, является неправильность часов. Сверх того, я могу использовать один из моих старых «спасительных дисков Geeksquad» на этой коробке без каких-либо обычных проблем обходного пути. ;)

Марко Атизин
источник
Добро пожаловать в Супер пользователя! Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос. ОП уже проверил батарею CMOS.
DavidPostill
0

Попробуйте создать обычное задание для синхронизации вашего времени.

  • В Start / Cortana введите «Задача»
  • Щелкните правой кнопкой мыши «Планировщик заданий» и запустите от имени администратора.
  • Перейдите к Task Scheduler Library/Microsoft/Windows/Time Synchronizationлевой панели каталогов под планировщиком заданий (локально).
  • Здесь вы можете увидеть задачу «ForceSynchronizeTime» или «SynchronizeTime». Щелкните правой кнопкой мыши и перейдите к свойствам
  • Нажмите на вкладку «Триггеры» и отредактируйте или добавьте новый триггер.
  • Затем вы можете установить «Начать задачу» на «При входе в систему»
  • Оставьте все остальное не отмеченным, кроме «Включено»

Исходный пост имеет немного другую конфигурацию (он предлагает проверять «При запуске» и «Повторять задачу каждые: 5 минут»).

Кроме того, у меня была небольшая проблема с невозможностью изменить триггер, поэтому я экспортировал задачу «ForceSynchronizeTime», а затем переименовал ее в «FixClock» и импортировал новую задачу в папку рядом со старой. Затем я отредактировал триггер для «FixClock».

Я использовал этот трюк для Windows 7 и Windows 10. Вся заслуга anthony82. Смотрите его оригинальный пост здесь:

http://h30434.www3.hp.com/t5/Notebook-Operating-System-and-Recovery/The-time-on-your-clock-keeps-changing-to-the-wrong-time/td-p/ 2510559

[отредактировано для включения пошаговых инструкций]

washifu
источник
Мой первый комментарий был приятным. Я не считаю полезными ответы только по ссылкам, что еще мне сказать, если я не нахожу что-то полезное? Вместо того, чтобы просто улучшить свой ответ, вы прокомментировали и предложили мне без нужды голосовать за людей. Я не должен был давать эссе на 500 слов по той причине, что ответ, содержащий только ссылки, бесполезен. Если вы читаете справочный центр, он предоставляет все, что вам нужно, чтобы определить это.
Ramhound
@ Ramhound я представляю. Ты прав. Давай заключим мир.
васифу
1
Мы всегда были в мире.
Ramhound
-1

Вы можете проверить свои региональные настройки.

Возможно, в Windows 7 неправильная настройка смещения UTC? Возможно, из-за этого он неправильно рассчитывает время. Проверьте ваш часовой пояс и (менее очевидно) ваши региональные настройки в панели управления.

Ответ найден здесь: http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/windows-7-keeps-changing-my-time/6c01463d-a557-4964-a106-60232391a1cd

Гаурав Иосиф
источник
1
«для голосования требуется 125 репутации»
Кали