ВАЖНО: сначала сделайте резервное копирование важных данных!
Я не знаю, нормально это или нет, потому что я не знаю, почему аппаратные часы должны сойти с ума. Если это проблема с оборудованием, вы можете использовать обходное решение для программного обеспечения, пока не исправите его.
Команда hwclock должна делать то, что вам нужно. Вы можете использовать его в терминале как root, чтобы установить системные часы из аппаратных часов или установить аппаратные часы из системных часов (в зависимости от того, какой из них более надежный):
hwclock --hctosys или hwclock --systohc
На странице hwclock man:
-s, --hctosys
Set the System Time from the Hardware Clock.
[...] This is a good option to use in one of the system startup
scripts.
-w, --systohc
Set the Hardware Clock to the current System Time.
Если это всегда ровно 5 часов вперед, это звучит как проблема с часовым поясом. В этом случае, скорее всего, ваши аппаратные часы будут установлены на локальное время, а системное время Linux всегда установлено на UTC. Если ваш часовой пояс составляет 5 часов от UTC, это будет 5 часов.
В этом случае в дополнение к параметрам «--systohc» для «hwclock» вы должны заглянуть в «- localtime "и" --utc ".