Почему hwclock не является ни UTC, ни локальным?

$ timedatectl 
      Local time: Fri 2015-01-30 11:04:51 CET       correct UTC+1
  Universal time: Fri 2015-01-30 10:04:51 UTC       correct UTC
        Timezone: Europe/Budapest (CET, +0100)      correct
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no                                ? UTC then ?
      DST active: no
 Last DST change: DST ended at
                  Sun 2014-10-26 02:59:59 CEST
                  Sun 2014-10-26 02:00:00 CET
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sun 2015-03-29 01:59:59 CET
                  Sun 2015-03-29 03:00:00 CEST
$ sudo hwclock
Fri Jan 30 12:05:09 2015  -0.406771 seconds         ??????? UTC+2 ??????
$ date
Fri Jan 30 11:08:30 CET 2015                        correct

Документация hwclock говорит, что он всегда отображает местное время, независимо от того, установлен ли RTC в соответствии с местным или универсальным временем.

Что может заставить hwclock отображать UTC + 2 по местному времени?

Первоначально я думал, что hwclock "считает", что RTC должен быть установлен в соответствии с UTC, поэтому он отображает +1, так как я нахожусь в центральной Европе, но на самом деле RTC находится по местному времени (уже +1), следовательно, он отключает +1+1=+2. Но timedatectl выше "говорит", что RTC не местный. Так, что происходит?

Обновить:

$ sudo hwclock --debug
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/01/30 11:38:38
Hw clock time : 2015/01/30 11:38:38 = 1422617918 seconds since 1969
Fri Jan 30 12:38:38 2015  -0.516275 seconds

Таким образом, он "думает", что RTC - это UTC, но на самом деле он локальный. следовательно timedatectl виновник?

1 ответ

  1. Зайдите в свой BIOS и установите часы BIOS на UTC и установите правильное время там!
  2. В Windows установите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal" в dword:00000001
  3. Все еще в Windows, перейдите в Панель управления, Добавить / удалить Sftware, Изменить настройки Windows, Добавить сервер времени Windows.
  4. В Ubuntu sudo nano /etc/default/rcS Ctrl + W UTC= если значение no изменить на yes
  5. Еще в Ubuntu следуйте официальным инструкциям по установке ntp
  6. sudo reboot

Проблема ушла!

Почему винда? Ну, если ваши настройки выключены, я предполагаю, что вы должны быть с двойной загрузкой, и окна портят вещи! Szívesen! ;-)

Другие вопросы по тегам