Windows 7 теряет правильный часовой пояс после перезагрузки

Windows 7 теряет правильный часовой пояс после перезагрузки

У меня стандартный ПК под управлением 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). Изменил часовой пояс на правильный, и время внезапно стало правильным (пойми).

Связанный контент