На компьютере установлено по меньшей мере два таймера, и FreeBSD выбрала не тот.
Запустите dmesg(8) и посмотрите строки, содержащие слово Timecounter. FreeBSD выбирает таймер с наибольшим значением качества.
Код: Выделить всё
# dmesg | grep Timecounter
Timecounter "i8254" frequency 1193182 Hz quality 0
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
Timecounter "TSC" frequency 2998570050 Hz quality 800
Timecounters tick every 1.000 msec
Код: Выделить всё
# sysctl kern.timecounter.hardware
kern.timecounter.hardware: ACPI-fast
Код: Выделить всё
debug.acpi.disabled="timer"
В этом примере имеется также и таймер i8254, и он может быть выбран записью его имени в sysctl(3)-переменную kern.timecounter.hardware.
Код: Выделить всё
# sysctl kern.timecounter.hardware=i8254
kern.timecounter.hardware: TSC -> i8254
Чтобы это изменение вступало в силу во время загрузки системы, добавьте в файл /etc/sysctl.conf такую строчку:
Код: Выделить всё
kern.timecounter.hardware=i8254