Назад | Перейти на главную страницу

Расширение времени Linux-бокса, часть 2

Это продолжение моего вчерашнего вопроса, ссылка на который приведена ниже.

У меня есть коробка Fedora 10. Когда он только что перезагружается, он очень хорошо держит время. Я проверяю это, набирая дату, затем ввожу, жду примерно секунду, стрелку вверх, ввод и т.д., чтобы увидеть, увеличиваются ли секунды на 1 для каждой из моих воспринимаемых секунд. Так что вроде работает. Когда-нибудь в будущем, через 14-48 часов, я замечаю, что временные метки в электронных письмах неуместны. Новые электронные письма датированы примерно 6 часами назад. Я вхожу в систему, использую дату / стрелку вверх / повторяю, и теперь требуется от 4 до 10 секунд, чтобы секунды увеличивались на единицу.

Кто-то предложил использовать ntpd. Я сделал это вчера, а сегодня время снова упало. ntpd все еще работал. Перезапуск ntpd не повлиял. Выключение ntpd, затем запуск ntpdate синхронизировали дату с правильным временем, но секунды по-прежнему не увеличивались на единицу каждую секунду. Я действительно понятия не имею, что могло делать это с моей системой. Любые предложения приветствуются. Я не хочу запускать перезагрузку как задание cron, чтобы исправить это, у меня никогда не будет права хвастаться безотказной работой таким образом.

Вчерашняя ветка: Расширение времени Linux-бокса

Спасибо за чтение и за любую помощь.

Похоже, проблема не в вашей машине, а в том, что Linux использует для сохранения времени. Попробуйте аргумент командной строки ядра, например clocksource=hpet. Другие распространенные источники - tsc и acpi_pm.

Наконец, попробуйте notsc Аргумент командной строки ядра.

cat /sys/devices/system/clocksource/clocksource0/available_clocksource
cat /sys/devices/system/clocksource/clocksource0/current_clocksource

Что на выходе? Вы можете попробовать изменить источник тактовых импульсов, используя параметры загрузки ядра, или можете попытаться полностью отключить его с помощью параметра notsc.

Во всяком случае, это действительно похоже на неисправное оборудование

Когда все испортится, можно запустить vmstat?

$ vmstat 5 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 4  0  56464 557284 289208 2132264    0    0     3    16   24   15 16  5 79  0
 0  0  56464 557508 289208 2132264    0    0     0    14 1146 2111  9  4 88  0
 1  0  56464 557540 289208 2132264    0    0     0     0 1170 2167  5  4 91  0
 0  0  56464 557172 289208 2132264    0    0     0    29 1213 2325  7  6 88  0
 2  0  56464 557876 289208 2132264    0    0     0    31 1261 2644 10  6 83  0

Посмотрите на столбец «в», чтобы увидеть прерывания. Я видел, как сломанное оборудование вызывает множество прерываний, что может означать, что вы не получаете обновления часов раньше.

Попробуйте загрузить его с компакт-диска "Knoppix" и оставьте на некоторое время. Часы все еще идут наперекосяк?