От того, где 'дата' получают дату?

В новом ноутбуке я настроил Ubuntu для автоматической синхронизации времени. Часовой пояс установлен на UTC +8. Нет никакой проблемы с датой, когда ноутбук подключен к Интернету.

Но когда я запустил ноутбук в воздушном зазоре (офлайновый) режим, я заметил, что время даты, отображенное Ubuntu, является неправильным. Я могу подтвердить это оба date и date -u возвращенная неправильная дата. Никакой TZ не установлен в терминале. Дата в меню UEFI является все еще корректной. Я верю этому date не использует дату от часов ноутбука. Как date дата твердости в этом случае?

Я пытался установить время в меню UEFI к 07/09/2016 21:04:xx и выполняемый следующие команды:

$ date
Ahd Jul 10 05:04:25 MYT 2016
$ date -u
Sab Jul  9 21:04:26 UTC 2016
$ sudo hwclock
Ahad 10 Jul 2016 05:04:35  MYT  .057058 seconds
$ sudo hwclock --localtime
Sabtu 09 Jul 2016 09:04:39  MYT  .813741 seconds

Дата, которую я назначил в UEFI теперь, становится результатом для date -u в то время как это должен быть результат для date. Это, имеет некоторое отношение к сервису времени EUFI?

2
задан 9 July 2016 в 16:17

2 ответа

Как Вы уже упомянули, существует два различных часов:

  1. часы программного обеспечения устанавливаются и используются ядром Linux и обеспечивают время для всех программ
  2. , аппаратные часы (часы реального времени (RTC)) имеют силу резервного аккумулятора (т.е. всегда работает), и используется для корректировки, система отмечают время прихода на работу начальная загрузка

, UEFI не имеет никакого доступа к системным часам и таким образом использует RTC. date использование системные часы. Причиной, почему это правильно работает, когда существует интернет-соединение, могло бы быть выполнение ntp сервис, которые корректируют время на запуске?

Вы могли бы хотеть использовать sudo dpkg-reconfigure tzdata для основанной на тексте опции установить Ваше системное время правильно. Если Ubuntu все еще отобразит Вашу последнюю дату входа в систему (действительно?) после перезагрузки, там, кажется, проблема с основанной на RTC системной инициализацией часов на запуске.

Источник: man rtc

2
ответ дан 2 December 2019 в 03:46

Похож на Ubuntu (так как версия 15?) предполагает, что RTC находится в UTC по умолчанию. Вот результат timedatectl команда:

$ timedatectl
      Local time: Ahd 2016-07-10 16:07:28 MYT
  Universal time: Ahd 2016-07-10 08:07:28 UTC
        RTC time: Ahd 2016-07-10 08:07:28
       Time zone: Asia/Kuala_Lumpur (MYT, +0800)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no

я должен буду удостовериться остальная часть Ose, установленных в системе для обработки RTC в UTC.

0
ответ дан 2 December 2019 в 03:46

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

Похожие вопросы: