4

У меня стандартный ПК под управлением Windows 7 Ultimate (64-разрядная версия) . По какой-то причине он отказывается сохранять правильный часовой пояс (батарея BIOS в порядке) при перезапуске.

Примечание (1): часовой пояс правильный. На вкладке «Интернет-время» также отображается «этот компьютер настроен на автоматическую синхронизацию с time.windows.com». При нажатии на кнопку «Изменить настройки ...», то "Синхронизировать с сервером времени Интернет" флажок.

Тем не менее, после перезагрузки время искажается на 6 часов ... и не корректируется даже после нескольких часов ожидания, пока не произойдет "автоматическая синхронизация".

Примечание (2): Время BIOS установлено локально (т.е. не по UTC). Когда я перезагружаю Windows 7 без загрузки с другой ОС, установленной в конфигурации двойной загрузки (Ubuntu Linux), кажется, что он правильно запоминает время. Это может объяснить немедленное время после перезагрузки, но не объясняет, почему Windows 7 не будет автоматически «синхронизироваться с сервером времени в Интернете» даже через час.

Почему это происходит и как я могу это исправить?

3 ответа3

6

Я решил продолжать тратить время на устранение неполадок в инструментах, которые должны сэкономить мне время ... и несколько раз перезагружал систему, чтобы иметь более контролируемое наблюдение за происходящим:

Оказывается, простая загрузка Ubuntu меняет время BIOS!

Очевидно, Ubuntu использует время UTC, в то время как Windows 7 использует местное время (как это было в течение десятилетий), и после получения правильного времени через NTP Ubuntu соответствующим образом обновляет BIOS.

Итак, часть загадки раскрыта, но я до сих пор не понимаю, почему Windows 7 не будет автоматически «синхронизироваться с сервером времени в Интернете» сразу после перезагрузки, как это делает Ubuntu.

1

Из-за способа, которым две операционные системы устанавливают аппаратные часы. По умолчанию Ubuntu использует UTC и Windows по местному времени.

Поэтому, когда вы выключаете, ваши аппаратные часы устанавливают на «13:00». При загрузке Windows видит «13:00» как местное время, то есть 13:00, но Ubuntu видит это как UTC и, таким образом, переводит время обратно из UTC в местное время.

Вы можете исправить это, либо попросив Windows установить аппаратные часы с UTC, либо Ubuntu использовать местное время.

чтобы внести изменения в Ubuntu, отредактируйте edit /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

0

Проверьте фактическую настройку часового пояса (Нажмите на часы, "Изменить настройки даты и времени" и при необходимости измените часовой пояс отсюда.)

Я настраивал ноутбук, который постоянно менял время и дату при перезагрузке, делал все возможное ... BIOS, все, что я мог придумать в то время.

Оказалось, что это был канадский часовой пояс вместо моего (GMT + 12/13). Перешел на правильный часовой пояс, и внезапно время стало правильным (рисунок на рисунке).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .