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.
Иногда бывает, что в нем оказываются какие-то странные значения (после
кручения времени туда-сюда) - в результате часы либо дико спешат, либо
столь же дико отстают. В таком случае проще всего удалить этот файл (он
автоматически создастся заново с нулевыми значениями).
next prev parent 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