Во время загрузки ядро Linux обычно получает системное время от встроенного чипа RTC. Это произойдет до того, как сетевые службы / демоны, такие как NTP, будут запущены и запущены. Когда NTP пытается подключиться к серверу и терпит неудачу, тогда системное время просто не изменяется. Так что нет "эвристического метода". Некоторые архитектуры или платформы могут варьировать эту схему; Например, я изменил U-Boot, чтобы попытаться подключиться к серверу SNTP, чтобы обновить RTC перед загрузкой ядра Linux ARM.
Проверьте системный журнал (команда 'dmesg') для настроек системных часов.