Microsoft объяснила, почему безопасный экран блокировки Windows обновляет время с задержкой до 30 секунд

Автор:

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

Проблема с обновлением времени касается только так называемого «Безопасного экрана блокировки» (Windows Secure Lock), который запускается в изолированной среде от имени системной учётной записи (SYSTEM). Это процесс LogonUI. Вы наблюдаете его после перезагрузки компьютера, при первом входе в систему, а также после выхода из учетной записи (в том числе через защищенное меню Ctrl + Alt + Delete).

Microsoft подтверждает, что при наступлении новой минуты системные часы на этом экране могут менять показания с задержкой до 30 секунд. Это связано с механизмом работы защищенного рабочего стола Winlogon. Таймер системного экрана блокировки имеет жестко заданный интервал и запрашивает актуальное время ровно каждые 30 секунд. Поскольку этот цикл никак не синхронизирован с началом реальной минуты (отметкой в ноль секунд), возникает визуальное запаздывание смены цифр.

Обычный экран блокировки (процесс LockApp) работает внутри пользовательской сессии, поэтому там используется динамический таймер, который обновляет цифры на экране ровно в 00 секунд каждой новой минуты. Именно этот экран вы видите при блокировке активной сессии, например, сочетанием клавиш WIN + L.

Microsoft подчеркнула, что это исключительно визуальное отличие. Оба экрана блокировки получают данные от системных часов ядра Windows. Внутреннее время операционной системы остаётся точным. Обнаруженная особенность не влияет на журналы событий и работу системных процессов.

Разработчики не намерены вносить изменения в архитектуру LogonUI для исправления синхронизации времени на экране блокировки.