В новом ноутбуке я настроил 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?
Как Вы уже упомянули, существует два различных часов:
, UEFI не имеет никакого доступа к системным часам и таким образом использует RTC. date
использование системные часы. Причиной, почему это правильно работает, когда существует интернет-соединение, могло бы быть выполнение ntp
сервис, которые корректируют время на запуске?
Вы могли бы хотеть использовать sudo dpkg-reconfigure tzdata
для основанной на тексте опции установить Ваше системное время правильно. Если Ubuntu все еще отобразит Вашу последнюю дату входа в систему (действительно?) после перезагрузки, там, кажется, проблема с основанной на RTC системной инициализацией часов на запуске.
Источник: man rtc
Похож на 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.