OpenVZ Forum


Home » International » Russian » 2.6.18, RTC и ntpd
2.6.18, RTC и ntpd [message #33510] Sat, 18 October 2008 20:46 Go to previous message
seyko2 is currently offline  seyko2
Messages: 188
Registered: February 2007
Location: Moscow
Senior Member

Пользую ядро 2.6.18 от openvz в варианте EL5. Работая над hwclock после мучений и непоняток выяснил, что как только ntpd уберёт в параметрах ядра флаг UNSYNC (см вывод ntptime), то ядро начинает автоматом с перидом 11 минут писать системное время в RTC. И ничего с этим не поделать, хотя если поглуглить, то можно найти советы собрать ядро без этой фичи. Такой фичи в 2.4.x ядрах не было и в 2.6.x она тоже не нужна. Ибо почти во всех дистрах для установки системного времени при старте используется hwclock. А она правильно работает только в том случае, когда последней время в RTC писала именно она. Если при выключении компа hwclock не вызывается, то и установка системного времени при включении будет не верна. А если вызывается, то фича ядра по обновлению RTC в SYNC-состоянии мешает точно определить уход RTC. Ибо чем дольше мы не трогаем содержимое RTC, тем точнее можно определить уход RTC-времени за сутки. Править ntpd -- не путь, ибо самому ядру RTC для работы не нужён и фича по его правке -- чистой воды "вражеская диверсия".

Вот собираюсь закоментировать вызов notify_arch_cmos_timer() из do_adjtimex() (файл kernel/time.c). Но может я не прав и есть более цивильный способ пользовать ntpd и при этом чтоб время в RTC не обновлялось ядром?
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Боремся со спамом на VE: проблемы с iptables
Next Topic: Нужна помошь в настроке сети в двумя интерфейсами.
Goto Forum:
  


Current Time: Tue May 21 10:13:19 GMT 2024

Total time taken to generate the page: 0.01509 seconds