Время 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

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


я должен напечатать что-то для {текущий}? если не получилось, я получил сообщение «Операция успешно завершена». но время все еще возвращается
— кали

Нет, "{текущий}" остается без изменений. Время не должно меняться само собой. Если это произойдет, то должно быть какое-то программное обеспечение, которое меняет время. Это может быть своего рода драйвер или руткит, а не только приложение. Я бы сканировал систему по обновленным: Защитник 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

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


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

1

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

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

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

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


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

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


Мой первый комментарий был приятным. Я не считаю полезными ответы только по ссылкам, что еще мне сказать, если я не нахожу что-то полезное? Вместо того, чтобы просто улучшить свой ответ, вы прокомментировали и предложили мне без нужды голосовать за людей. Я не должен был давать эссе на 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 репутации»
— Кали
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.