[Unresolved] Time switch
Казалось бы, все хорошо. Прихожу домой с очередной ночной смены, тыкаю в клавиатуру, чтобы монитор проснулся. Вроде все хорошо, система работает, байты летают, синхронизация всего и всея тоже в порядке. Вскипятил чай, сижу, читаю, попиваю себе. И вдруг взгляд падает на часы. А там швах - время почему-то на час больше, и я уже опаздываю. Ничего не понимаю, не мог час так быстро пробежать, в конце концов, я не в DMC 4 сидел.
Проверяю время на мобильнике - ровно столько, сколько и должно быть. Вывод - комп брешет. А брехать он может только в одном случае - перевод стрелок, который в нашей стране отменен. Лезу в настройки - RTZ2, как и полагается. Про перевод часов эта часовой пояс не знает вообще ничего. Мистика.
Ок, логи. Расскажите мне, что случилось:
get-winevent system | where {$_.message -like "*clock*"} | select -first 1 | fl *
И получаем просто прекрасное:
Так. Система попыталась синхронизироваться с аппаратными часами, а это BIOS. Черт побери, он не обновлялся уже лет этак несколько (MSI, я век вам буду помнить ту бета-прошивку, где вы хотели виртуализацию включить). Настроек часовых поясов там нет. Но проверить надо. Рестарт, экран BIOS, прошерстить все. Нет. Ничего нет.
Загрузка системы, беглое ковыряние гугла. Гугл подсказывает, что подобные пляски со временем начинаются, когда система запускает задачу на синхронизацию времени и пояса. За это отвечают две задачи, забитые в планировщик: SynchronizeTime и SynchronizeTimeZone. Проверил, когда они в последний раз запускались. Не то, они выполнялись два дня назад. Ладно, может быть я что-то упускаю?
get-scheduledtask | get-scheduledtaskinfo | sort lastruntime | ft taskname,Lastruntime
То есть в то время, когда произошел перевод часов, не выполнялась ни одна задача, даже близко нет.
Похоже, что эту загадку решить еще только предстоит.