Часы Windows XP установлены неправильно после возобновления сна

Я с двумя загрузками Linux и Windows XP на своем ноутбуке. Я добавил следующий раздел реестра в XP для поддержки Universal Time из BIOS:

HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal 

Часы устанавливаются правильно, когда я запускаю XP, но если машина просыпается от сна, часы отключены через пару часов.

Есть ли способ, чтобы XP правильно использовал настройку Universal Time во время пробуждения? Если нет, могу ли я предотвратить XP от установки часов при возобновлении?

3 Solutions collect form web for “Часы Windows XP установлены неправильно после возобновления сна”

Я предполагаю, что Windows как-то плохо себя чувствует от пробуждения от сна относительно системного времени. Согласно статье в Википедии раздел реестра, который вы цитируете, работает не полностью, даже в последних версиях Windows:

Windows ожидает, что часы реального времени компьютера будут запускаться по местному времени. С Windows NT была запись в реестре RealTimeIsUniversal = 1, но эта функция еще не поддерживается или полностью реализована (включая Vista), поэтому невозможно запустить часы реального времени в режиме «Скоординированное универсальное время».

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

ETA: В этой статье подробно описывается проблема, а также намекает на то, что проблемы с этим ключом реестра исправлены в Vista SP2 и Windows 7:

2001-07-09: Я получил ответ от кого-то из группы базового ядра Microsoft, которая заинтересовалась RealTimeIsUniversal, и они просмотрели соответствующие части исходного кода ядра NT. Существует флаг RealTimeIsUniversal (оставшийся с тех пор, когда NT по-прежнему работает на RISC-машинах с UTC RTC), но его реализация кажется неполной и в настоящее время не распространяется на пакет документации по документации и регрессии Microsoft, поэтому использование его не рекомендуется на в этот раз. За последние несколько дней обнаружено несколько потенциальных ошибок RealTimeIsUniversal, может быть и больше. Например, отладчик ядра предполагает, что время CMOS является местным временем и будет ошибочным, когда RealTimeIsUniversal = 1. Аналогичная проблема может возникнуть в коде, который возобновляет обработку после приостановки CPU или в коде, который вычисляет время изменения DST.

2008-10-31: Ура! Кто-то из Отдела основных операционных систем Microsoft намекает мне по электронной почте, что Vista Vista и Windows 7 будут устранять проблемы в поддержке RealTimeIsUniversal = 1, которые заставили работать CMOS-часы в UTC до сих пор не практичны с Windows (т. Е. Время Был неправильным после возобновления приостановленной / спящей Windows). Он предупреждает, однако, что эта улучшенная поддержка UTC в часах CMOS не может быть широко документирована, и детали могут измениться в будущем.

Итак, заключая, я думаю, у вас есть два варианта:

  1. Перейдите к последней ОС.
  2. Переключите Linux на локальное время.

PS: В отличие от других плакатов здесь, это не может быть CMOS-батарея. В режиме реального времени часы не питаются от батареи, пока система имеет питание. Сюда относится спящий режим (очевидно). В случае, если батарея КМОП разрядилась, часы реального времени вернутся к заводским настройкам, которые, как правило, 1 января несколько лет назад. Пару часов смещения просто не происходит, так как нет «состояния» часов, которое выдерживает полную потерю мощности. Это не похоже на настенные часы с откидной батареей, которая сохраняет свое время даже при разряде батареи.

Если время правильное, когда вы загружаете (поскольку оно синхронизируется), и оно правильно, пока Windows там, чтобы продвигать его, но не продвигается, когда Windows спит, то, скорее всего, вы должны проверить батарею CMOS.

Это не похоже на батарею CMOS, так как обычно она сбрасывает время до фиксированной даты, а не «отходит на пару часов».

Еще одно временное решение – установить что-то вроде Atomic Clock Sync и установить его в «Auto Synchronize Daily». Это вернет часы в линию.

  • Профайлинг Windows XP?
  • Существуют ли какие-либо драйверы файловой системы Reiser для Windows XP?
  • Как проверить количество TXT-файлов в папке (команда dir)?
  • Диалоговое окно Office 2003 не может переключать язык ввода с Windows 7
  • Могу ли я активировать Windows XP Pro, установленную из розничного (или VL) носителя, с помощью OEM-ключа?
  • BSOD «STOP 0x0000007B» после установки WIndows XP на внешний жесткий диск
  • Лучший способ выбрать цвет из изображения
  • Как найти время работы в Windows?
  • Clonezilla диск для клонирования диска на двойной загрузке ubuntu karmic & XP setup - невозможно открыть '/boot/grub/device.map'
  • Можно ли запустить Windows XP с USB-накопителя?
  • Почему это иногда занимает много времени для закрытия окон?
  • Interesting Posts

    Почему вы должны связать математическую библиотеку с C?

    Невозможно найти «Stereo Mix» в Windows 7

    Можно ли записывать телевизор через HDMI?

    Foobar 2000 изменяет название трека

    Как работает шифрование SSH?

    Ubuntu 10.04 не принимает ввод с клавиатуры при работе под управлением VMware в Windows 7

    Как я могу разархивировать .tar.gz за один шаг (используя 7-Zip)?

    Android-приложение поддерживается 0 устройствами

    Является ли «NT AUTHORITY \ SYSTEM» пользователем или группой?

    Git объединяет отчеты «Уже обновлено», хотя есть разница

    Шлюз по умолчанию – 192.168.1.1, но не имеет доступа к нему с браузером

    jQuery Ajax вызывает и Html.AntiForgeryToken ()

    Невозможно получить изменяемую ссылку при повторении рекурсивной структуры: не может заимствовать как изменчивый более одного раза за раз

    Альтернативы Microsoft Live Mesh и Microsoft Live Sync?

    Захват выходного значения из команды оболочки в VBA?

    Давайте будем гением компьютера.