ПК с двойной загрузкой: Windows 7 Clock становится неправильно после загрузки Linux

6176
Lynob

У меня есть компьютер с двойной загрузкой, я всегда так делаю, но на этот раз я установил crunchbang, после загрузки linux часы Windows 7 становятся неправильными, они возвращаются на 3 часа назад.

Я пытался это исправить, и он остается неизменным, пока я не использую crunchbang 11 (стабильная версия), затем Windows Clock снова возвращается на 3 часа. часы crunchbang всегда фиксированы, на cunchbang мое аппаратное время и часы совпадают, часовой пояс правильный. Я не знаю, как это исправить.

5
Я часто сталкиваюсь с этой проблемой с разными операционными системами, которые ожидают, что аппаратные часы будут иметь разные значения. Один ожидает, что это будет UTC, например, в то время как другой ожидает, что это будет местное время. Это часто приводит к неправильному отображению часов в одном или другом. Darth Android 10 лет назад 0
@DarthAndroid А вы смогли это исправить? Lynob 10 лет назад 0
Также возможно настроить вещи на стороне Windows с помощью редактирования реестра. [инструкции от lifehacker] (http://lifehacker.com/5742148/fix-windows-clock-issues-when-dual+booting-with-os-x) J450n 10 лет назад 1

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

9
Aaron Miller

The problem is that Linux by default sets the system clock to UTC time, while Windows sets it to local time.

As far as I'm aware, Windows doesn't make a distinction between system clock time and local time; there is thus no way to have Windows set the system clock to UTC, short of actually telling Windows your time zone is GMT+0.

You will therefore need to configure your Linux installation to set the system clock to localtime, which can be done via the hwclock command -- see the manual for exhaustive detail, but in general, the following command should serve:

hwclock --set --localtime --date="5/31/2013 12:34:56" 

(You may also, more conveniently, be able to issue hwclock --systohc --localtime, to copy the system time to the hardware clock and clue hwclock that it's to manage the hardware clock as local time instead of UTC; on that point, you may also need to edit /etc/adjtime to let the system know that it shouldn't try to treat the system clock as UTC on startup and shutdown.)

Настройка `/ etc / adjtime` равносильна добавлению строки` LOCAL` в этот файл. kostix 10 лет назад 0
@kostix Должно быть довольно просто. (Я не знаю наверняка; у меня никогда не было проблемы, потому что последний раз, когда я запускал двойную загрузку, был около 1997 года. Особенно в эпоху аппаратной виртуализации, эта штука для птиц.) Aaron Miller 10 лет назад 0
Ну, у меня есть опыт работы с Debian из первых рук (из которых CrunchBang является производным). Я сам не слишком увлекаюсь двойной загрузкой, но предпочитаю сохранять часы по местному времени, в основном потому, что на недорогих x86-серверах, которые мы обычно используем, BIOS предварительно настроен на местное время, поэтому я просто пытаюсь уменьшить возможный сюрприз Коэффициент WTF для админов. kostix 10 лет назад 0
`hwclock --systohc --localtime` работал! Я немного шокирован, потому что перед этим я задал вопрос, я убедился, что аппаратное и местное время совпадают, используя `hwclock`, но я не использовал` --localtime` Lynob 10 лет назад 0
Настройка / etc / adjtime не является постоянной, по крайней мере, в Crunchbang. Значение сбрасывается при каждой перезагрузке. Но установка `hwclock --systohc --localtime` сохраняет значение при перезагрузке. Joel G Mathew 10 лет назад 1