Как Ubuntu определяет дату / время, если нет NTP-сервера и сломанных часов RTC?

Я пытаюсь определить, как Ubuntu 18.04 определяет, как установить системные часы для компьютера, у которого сломаны часы RTC и нет доступа к NTP-серверу и отключен systemd-timesyncd. При загрузке время всегда 2018-01-28 10:58:48 EST. Это выглядит очень похоже на

Запретить переход часов на системное время после времени сборки Ubuntu Server

Где время указано как 2018-01-28 15:58 , Единственный совет, который он получил, - отключить timesyncd, который я уже отключил, а также не решил его проблему.

Обычно приложение запускается, получает сигнал GPS, устанавливает часы и начинает работать. Но для запуска ему не нужен GPS. Что ему нужно, так это чтобы часы не пошли назад во времени. Я подумал, что смогу это исправить, если буду знать, как Ubuntu решит установить время на 2018-01-28 10:58:48 EST.

Я попытался включить systemd-timesyncd. Хотя компьютер обычно не подключен к Интернету, в качестве процедуры обслуживания я могу подключить его. Затем я получаю правильное время, и оно касается файла в / var / lib / private / systemd / timesync / clock. Если я отключусь от Интернета и вручную коснусь файла, это время будет использовано при следующей загрузке. Но даже этот подход, хотя и лучше, все же может перевести часы назад, поскольку он эффективно запоминает время последнего подключения компьютера к Интернету.

Помимо этого, кажется загадкой, что Ubuntu будет использовать то же самое время при загрузке, если не может определить время, и это время не является чем-то вроде 1 января какого-то года. Если бы я знал, что делает Linux, я мог бы найти решение. До сих пор, кроме приведенного выше URL-адреса, я обнаружил много «как использовать NTP» и «Использование NTP - хорошая идея» и т. Д. Я хотел бы, если бы у меня не было Интернета, кроме режима обслуживания.

1
задан 12 September 2019 в 01:17

1 ответ

Так как Вы удалили необходимую батарею, чтобы RTC функционировал, это использует то, что находится в BIOS/встроенном микропрограммном обеспечении, когда оно - разъем в стену, и большинство (но не все) начинает рассчитывать в 01.01.1980 0:00:01 при соединении с питанием от сети. Большинство будет работать несколько точно, но достаточно неточный, что люди придумали NTP для создания этого действительно точным.

Ваш имеет исполняемый файл, где-нибудь, который устанавливает его для запуска в 28.01.2018 10:58:48 EST.

Большинство ПК не имеет возможности GPS и вместо этого использует NTP. Планшеты и телефоны действительно имеют A-GPS, который имеет получатель полосы GPS, но редко делайте рабочие столы и серверы имеют это; некоторые ноутбуки делают.

0
ответ дан 7 December 2019 в 18:48

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

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