Компьютер Windows обновляется до времени UTC

1809
Daniel H

У меня новый компьютер Dell под управлением Windows 7 x64 (и никакой другой ОС). Я живу в Mountain Time, так как мой компьютер знает (в окне «Дата и время» написано «Mountain Time», щелкнув правой кнопкой мыши на часах панели задач и выбрав «Настроить дату / время»). Однако, часто он обновляется, чтобы сказать, что время на шесть часов позже, чем должно быть. Я предполагаю, что он обновляется до UTC, и когда летнее время закончится, оно начнет обновляться до семи часов спустя (при условии, что я не могу решить это к тому времени, и никто не отвечает на это). Когда я сообщаю ему об обновлении времени из Интернета (time.windows.com), он снова обновляется до Mountain Time, хотя в какой-то более поздний момент он снова переключается на UTC.

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

Обновление 20 октября 2010 г. - Я не верю, что у меня установлены какие-либо программы, которые могли бы настроить часы. Однако иногда я загружаюсь с Linux Mint Live CD (я собирался установить его на свой жесткий диск, но пока не установил), хотя я сомневаюсь, что это проблема, потому что времена, которые я заметил, не были близки времена, когда я использовал Live CD. После применения исправления, приведенного ниже, я больше не замечал проблему, хотя вручную немного повозился с часами, которые могли маскировать или показывать симптомы. Если у меня все еще будет хорошо через неделю, и снова после окончания летнего времени, я отвечу на вопрос с исправлением, упомянутым ниже.


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

3
У вас установлены программы, которые могут настроить ваши часы? MBraedley 14 лет назад 0
@MBraedley Я только что ответил на это в обновлении; спасибо за вопрос, я должен был помнить, чтобы проверить это, прежде чем отправлять вопрос, хотя это не было проблемой. Daniel H 14 лет назад 0
У меня такое ощущение, что Mint относился к системным часам как к UTC, обновлял их соответствующим образом, и все же отображал вам время в горах. MBraedley 14 лет назад 1
Использование UTC в Windows http://superuser.com/questions/185773/does-windows-7-support-utc-as-bios-time 11 лет назад 0

2 ответа на вопрос

2
FooF

(Чувство @ MBraedley выше кажется мне правильным.)

Большинство (если не все?) Систем Linux используют UTC по умолчанию для системного времени и включают NTP. Если Windows не использует NTP для обновления времени, то можно ожидать, что время будет отображаться неправильно при загрузке Windows после использования Linux.

Если это так, у вас есть два варианта:

  1. Отключите UTC в Linux (установите UTC=noв своей /etc/default/rcSсистеме, производной от Debian), или
  2. Используйте UTC в Windows 7 - только что нашел это в другом посте * .stackexchange.com, но уже потерял ссылку.

(Я думаю, что Windows по умолчанию использует местное время в качестве системного времени, довольно глупо; лично мне нравится идея использовать UTC в качестве системного времени.

Я не знаком с Windows 7 и использует ли он NTP по умолчанию. Включение NTP в Windows (если оно еще не включено) также может быть приемлемым решением?

Я не ожидал ответа после всего этого времени - спасибо. Это, наверное, правильно. Я просто удивлен, что Mint смог узнать, что я был в часовом поясе Mountain после использования NTP для «коррекции» времени компьютера (ИМХО, живые компакт-диски не должны изменять хост-систему ЛЮБЫМ способом без явного взаимодействия с пользователем, именно для этого причина: основные ОС могут исправлять смещение времени и т. д.) Daniel H 12 лет назад 2
Я дал вам +1 за хорошее мнение о живых компакт-дисках, которые не должны «исправлять» время, подобное этому; если система Linux может найти текущий часовой пояс автоматически, как вы описываете (возможно, с помощью IP-адреса для определения местоположения), тогда было бы легко проверить, подчиняется ли системное время UTC или местному времени, и автоматически переключаться, используя то, что подходит лучше. Определение того, что часы смещены на 13 минут 5 секунд, 129 миллисекунд, и затем сохранение аппаратных часов в этом времени, но настройка с помощью программного обеспечения, вероятно, будет более сложным изменением (и не имеет особого смысла) ... :-) FooF 12 лет назад 1
Это правильно. Windows использует UTC для внутреннего использования, но поддерживает BIOS по местному времени: http://blogs.msdn.com/b/oldnewthing/archive/2004/09/02/224672.aspx Ben 9 лет назад 0
0
Anton Eremin

Я только что столкнулся с той же проблемой на моем Win 7 64 бит на новом ноутбуке Dell (никаких других ОС на нем тоже). Выяснил, что когда я устанавливаю Mountain Time (UTC-7), он показывает мне -6 на часах по какой-то причине. Однако, когда я переключился на время Аризоны в раскрывающемся списке, который является тем же самым «UTC-7», часы показывают мне правильные -7 часов. Не знаю, в чем причина, но мне помог переход с горного времени на время Аризоны при выборе часового пояса.