четверг, 25 февраля 2010 г.

FreeBSD: calcru: runtime went backwards

Да, иногда такие сообщения сыпятся в консоль, это может случаться и на реальном железе, и в виртуалках, причина — «откат» системного времени назад, и, в резульатате рассинхронизация работы некоторых процессов.

Причины могут быть в кривом NTP, с которым синхронизируется машина, а может быть и в кривоватом железе.

Итак, варианты лечения:

  1. # echo "kern.hz=\"100\"" >> /boot/loader.conf && reboot
    хотя лучше, если значение этой переменной кратно ^2 ;) 128 рулит.
  2. #sysctl kern.timecounter.hardware=TSC
    или
    # sysctl kern.timecounter.hardware=i8254
Крайне полезная ссылка по теме.