У меня стандартный ПК под управлением Windows 7 Ultimate (64-разрядная версия).По какой-то причине он отказывается сохранять правильный часовой пояс при перезапуске (батарея BIOS в порядке).
Примечание (1): Часовой пояс указан правильно. На вкладке «Время Интернета» также отображается «этот компьютер настроен на автоматическую синхронизацию с 'time.windows.com'». Когда я нажимаю кнопку 'Изменить параметры...', флажок 'Синхронизировать с сервером времени Интернета'проверено.
Тем не менее, после перезагрузки время смещается на 6 часов... и не корректируется даже после нескольких часов ожидания «автоматической синхронизации».
Заметка 2): Время BIOS установлено наместный(т.е. не UTC). Когда я перезапускаю Windows 7 без загрузки другой ОС, установленной в конфигурации двойной загрузки (Ubuntu Linux), похоже, что время запоминается правильно. Это может объяснитьнемедленныйвремя после перезагрузки, но это не объясняет, почему Windows 7не будетавтоматически «Синхронизировать с сервером времени в Интернете» даже спустя час.
Почему это происходит и как это исправить?
решение1
Я решил продолжить тратить время на устранение неполадок с помощью инструментов, которые должны экономить мое время... и я перезагрузил систему несколько раз, чтобы иметь более контролируемое наблюдение за тем, что происходит:
Оказывается, что простая загрузкаUbuntu меняет время BIOS!
Судя по всему, Ubuntu использует время UTC, тогда как Windows 7 использует местное время (как это было на протяжении десятилетий), и после получения правильного времени через NTP Ubuntu соответствующим образом обновляет BIOS.
Итак, часть загадки раскрыта, но я все еще не понимаю, почему Windows 7 не выполняет автоматическую «синхронизацию с интернет-сервером времени» сразу после перезагрузки, как это делает Ubuntu.
решение2
Из-за способа установки аппаратных часов в обеих операционных системах по умолчанию Ubuntu использует UTC, а Windows — локальное время.
Итак, когда вы выключаете компьютер, ваши аппаратные часы установлены на "13:00". Когда вы загружаетесь, Windows видит "13:00" как местное время, то есть 13:00, но Ubuntu видит это как UTC и поэтому преобразует время обратно из UTC в местное время.
Эту проблему можно решить, попросив Windows установить аппаратные часы по UTC или Ubuntu использовать местное время.
чтобы внести изменения в Ubuntu, отредактируйте /etc/default/rcS и измените
UTC=yes
к no
, например так:
# assume that the BIOS clock is set to UTC time (recommended)
UTC=no
Видеть:
https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts
решение3
Проверьте фактические настройки часового пояса (щелкните по часам, выберите «Изменить настройки даты и времени» и при необходимости измените часовой пояс здесь).
Я настраивал ноутбук, на котором постоянно менялись время и дата при перезагрузке, и прибегнул ко всему... BIOS, все, что только мог придумать в то время.
Оказалось, что он был настроен на канадский часовой пояс вместо моего (GMT + 12/13). Изменил часовой пояс на правильный, и время внезапно стало правильным (пойми).