On Thu, Aug 09, 2007 at 12:00:09PM +0400, Max Dmitrichenko wrote: > В сообщении от 8 Август 2007 17:17 Stanislav Maslovski написал(a): > > > Чипсет 865. Проц - P4 2.6 с включенным HT. /dev/rtc есть. udev стоит. > > > Что это может быть? > > > > Другая причина - нестабильный/плохо откалиброванный time source. > > На PC выбирать имеет смысл из HPET (если есть) или ACPI PM-Timer. > > dmesg скажет, какой time source используется. > > $ dmesg > ... > Time: tsc clock source installed > ... > > С какого дуба он упал, если выбрал в качестве источника времени такты > процессора?!
TSC выбирается по-умолчанию, так как это дешевый clock source с разрешением порядка наносекунд. У PM-Timer-а разрешение порядка 0.3 мкс. Но зато он тактируется от генератора, более стабильного, чем процессорный CLK (от того же, что и старый добрый PIT). У PIT разрешение хуже - порядка 1 мкс. Из всех clock source самый нестабильный - Local APIC Timer. А он может использоваться вместо PIT для генерации timer interrupts, к которым привязаны jiffies и отсчет времени. Тем не менее, IMO, основная проблема в старых ядрах - коррекция при подозрении на потерянное прерывание. Можно только порадоваться, что всю эту кучу мусора наконец-то выкинули... -- Stanislav