ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Sergey Vlasov <vsu@altlinux.ru>
To: community@altlinux.ru
Subject: Re: [Comm] [JT] синхронизация времени
Date: Sun, 24 Nov 2002 17:11:33 +0300
Message-ID: <20021124171133.13fa706e.vsu@altlinux.ru> (raw)
In-Reply-To: <200211241921.39691.lomov@math.nsc.ru>

On Sun, 24 Nov 2002 19:21:39 +0600
"Andrei A. Lomov" <lomov@math.nsc.ru> wrote:

> Значит, оно (ntpd) само разберётся, какой у меня пояс и подкрутит пружинки... в BIOS'е?
> Что бывает, скажем, когда я кручу настройки у каких-нибудь X-часов, 
> часы запоминают сдвиг относительно BIOS'а?

В файле /etc/sysconfig/clock содержится, среди прочего, настройка,
определяющая, как хранится время в микросхеме RTC. Если написано
UTC=true - время хранится в GMT (и тогда не надо переводить часы при
переходе на летнее/зимнее время, но Window так работать не умеет). Если
UTC=false - в RTC хранится локальное время. Там же рядом лежит и
настройка часового пояса, но на самом деле пояс берется не оттуда, а из
/etc/localtime (это должна быть копия соответствующего файла из
/usr/share/zoneinfo).

При загрузке системы выполняется /etc/rc.d/init.d/clock start; при этом
читается время из RTС и устанавливаются часы ядра; здесь учитывается
установка переменной UTC в файле /etc/sysconfig/clock. При выключении
выполняется /etc/rc.d/init.c/clock stop; при этом время из часов ядра
переписывается в RTC (кстати, это не всегда правильно - пойду вешать
багу).

Кроме того, если ntpd постоянно работает и часы синхронизированы с
внешним источником, ядро приблизительно каждые 11 минут корректирует
время в RTC по часам ядра. При этом временная зона не используется -
меняются только поля секунд и, возможно, минут; предполагается, что
смещение временной зоны относительно UTC кратно 30 минутам. Т.е. этот
режим справляется с погрешностями до нескольких минут - грубые
несоответствия надо устранять вручную (на самом деле при подобных
ошибках даже ntpd не запустится).

Команда date --set устанавливает только часы ядра и не влияет на
состояние RTC (но с текущей версией initscripts при перезагрузке время
все равно перепишется в RTC). Команда hwclock работает с RTC, а также
может устанавливать часы ядра по RTC (--hctosys) или наоборот, RTC по
часам ядра (--systohc); подробнее см. man hwclock.

Еще нужно обратить внимание на файл /etc/adjtime (описан в том же man
hwclock). В этот файл записываются коэффициенты коррекции для RTC,
причем он обновляется при каждой установке времени в RTC через hwclock.
Иногда бывает, что в нем оказываются какие-то странные значения (после
кручения времени туда-сюда) - в результате часы либо дико спешат, либо
столь же дико отстают. В таком случае проще всего удалить этот файл (он
автоматически создастся заново с нулевыми значениями).


  reply	other threads:[~2002-11-24 14:11 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-11-23 16:53 [Comm] " Andrei A. Lomov
2002-11-24  2:38 ` [Comm] ÓÉÎÈÒÏÎÉÚÁÃÉÑ ×ÒÅÍÅÎÉ Henri Bourbon
2002-11-24 13:21   ` [Comm] [JT] синхронизация времени Andrei A. Lomov
2002-11-24 14:11     ` Sergey Vlasov [this message]
2002-11-24 14:56       ` Andrei A. Lomov
2002-11-25 12:48     ` [Comm] ÓÉÎÈÒÏÎÉÚÁÃÉÑ ×ÒÅÍÅÎÉ Henri Bourbon
2002-11-25 17:50       ` [Comm] синхронизация времени Andrei A. Lomov
2002-11-25 18:24       ` [Comm] УЙОИТПОЙЪБГЙС ЧТЕНЕОЙ Michael Bykov
2002-11-25 20:11         ` [Comm] õêïéôðïêÿâçêó þôåîåïê Henri Bourbon
2002-11-27 17:05       ` [Comm] синхронизация времени Andrei A. Lomov
2002-11-29 20:01         ` [Comm] ÓÉÎÈÒÏÎÉÚÁÃÉÑ ×ÒÅÍÅÎÉ Henri Bourbon
2002-11-30  9:28           ` [Comm] УЙОИТПОЙЪБГЙС ЧТЕНЕОЙ Sergey Kuznetsov
2002-11-30  9:41             ` Sergey S. Skulachenko
2002-12-01 18:08           ` [Comm] синхронизация времени Andrei A. Lomov
2002-12-01 19:29             ` [Comm] Re[2]: " ASA
2002-12-02  4:30               ` Andrei A. Lomov
2002-12-02  9:03             ` [Comm] ÓÉÎÈÒÏÎÉÚÁÃÉÑ ×ÒÅÍÅÎÉ Henri Bourbon
2002-12-02 19:26               ` [Comm] синхронизация времени Andrei A. Lomov
2002-12-03  5:36                 ` [Comm] ÓÉÎÈÒÏÎÉÚÁÃÉÑ ×ÒÅÍÅÎÉ Henri Bourbon
2002-11-24 15:44   ` [Comm] УЙОИТПОЙЪБГЙС ЧТЕНЕОЙ Sergey Kuznetsov
2002-11-24 16:10     ` [Comm] синхронизация времени Sergey S. Skulachenko
2002-11-24 16:14     ` [Comm] õêïéôðïêÿâçêó þôåîåïê Henri Bourbon
2002-11-24 20:15       ` [JT] [Comm] УЙОИТПОЙЪБГЙС ЧТЕНЕОЙ Ruslan N. Balkin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20021124171133.13fa706e.vsu@altlinux.ru \
    --to=vsu@altlinux.ru \
    --cc=community@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git