[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: убегает время



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



Reply to: