Решение проблемы со временем (если в системе стоит ещё и Windows)
Модератор: Bizdelnick
-
Hatach
- Сообщения: 154
Решение проблемы со временем
Вариант 1
Под root'ом в фйле rc.local, находится в /etc, пишем строчку /sbin/hwclock --hctosys
Результат: после загрузки Linux, когда появляется окошко выбора пользователя череp 2-3 секунды время исправляется.
Вариант 2 в сообщение #13, не пугайтесь вариант хороший
Под root'ом в фйле rc.local, находится в /etc, пишем строчку /sbin/hwclock --hctosys
Результат: после загрузки Linux, когда появляется окошко выбора пользователя череp 2-3 секунды время исправляется.
Вариант 2 в сообщение #13, не пугайтесь вариант хороший
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Решение проблемы со временем
А ещё можно выставить время в BIOS и забыть о нём. А ещё можно использовать NTP...
-
Hatach
- Сообщения: 154
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
-
Flaming
- Сообщения: 2579
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Решение проблемы со временем
Flaming
Bato имеет в виду, что по умолчанию Mandriva считает часы настроенными на UTC, а Windows - на localtime, отчего образуется сдвиг на 3-4 часа (в зависимости от летнего/зимнего времени).
Bato имеет в виду, что по умолчанию Mandriva считает часы настроенными на UTC, а Windows - на localtime, отчего образуется сдвиг на 3-4 часа (в зависимости от летнего/зимнего времени).
-
akdengi
- Сообщения: 4244
Re: Решение проблемы со временем
Меня тут снова нет :P
-
Hatach
- Сообщения: 154
Re: Решение проблемы со временем
akdengi я в английском не силён. Что означает данная ссылка?
-
akdengi
- Сообщения: 4244
Re: Решение проблемы со временем
Bato писал(а): ↑01.10.2008 18:17
akdengi я в английском не силён. Что означает данная ссылка?
В общем с 2005 года убеждают Mandriva сделать по умолчанию часы на localtime
Меня тут снова нет :P
-
Hatach
- Сообщения: 154
Re: Решение проблемы со временем
Тест который был здесь более не дейсвителен, как только решение напишу ниже.
-
Flaming
- Сообщения: 2579
Re: Решение проблемы со временем
А, припоминаю такое... когда давно мандриву ставил, вообще-то лечится в два щелчка мыши выбором часового пояса, если не ошибусь.
-
Hatach
- Сообщения: 154
-
Hatach
- Сообщения: 154
Re: Решение проблемы со временем
Вариант 2
Под root'ом в фйле rc.sysinit, находится /etc/rc.d, пишем /sbin/hwclock --hctosys после PATH. В результате начало файла должно выглядеть так:
Под root'ом в фйле rc.sysinit, находится /etc/rc.d, пишем /sbin/hwclock --hctosys после PATH. В результате начало файла должно выглядеть так:
и всё время всегда правильное#!/bin/bash
#
# /etc/rc.d/rc.sysinit - run once at boot time
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
#
# Set the path
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
/sbin/hwclock --hctosys
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решение проблемы со временем
гхм. а UTC=false в /etc/sysconfig/clock не для того ли служит, чтобы bios-овские часы рассматривались как настроенные на localtime?
$ grep -rs hwclock /etc
/etc/udev/rules.d/88-clock.rules:ACTION=="add", SUBSYSTEM=="rtc", RUN+="/sbin/hwclock --hctosys --rtc=/dev/%k"
/etc/udev/rules.d/88-clock.rules:ACTION=="add", MAJOR==10, MINOR==135, RUN+="/sbin/hwcloc --hctosys --rtc=/dev/%k"
зачем???
$ grep -rs hwclock /etc
/etc/udev/rules.d/88-clock.rules:ACTION=="add", SUBSYSTEM=="rtc", RUN+="/sbin/hwclock --hctosys --rtc=/dev/%k"
/etc/udev/rules.d/88-clock.rules:ACTION=="add", MAJOR==10, MINOR==135, RUN+="/sbin/hwcloc --hctosys --rtc=/dev/%k"
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Hatach
- Сообщения: 154
Re: Решение проблемы со временем
Должно служить, но на деле это не так.
Надо попробовать.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решение проблемы со временем
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решение проблемы со временем
служит, служит.
hwclock --systohc вызывается в /etc/init.d/halt
и передаётся ли hwclock-у ключ -u зависит как раз от переменной окружения UTC. которая и считывается из /etc/sysconfig/clock
это в стандартной установке. если чего-нибудь уже не наковырено.
понятно, что иногда hwclock не может управиться с аппаратными часами без опции --directisa
это легко проверяется:
$ sudo hwclock -r
читает/не читает.
$ sudo hwclock -r --directisa
если читает только с этим ключём, добавляем в /etc/sysconfig/clock
CLOCKFLAGS=--directisa
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Палач
- Сообщения: 624
- Статус: ASUS Eee 1000HE
- ОС: Gentoo ~x86 / Simply 5.0
Re: Решение проблемы со временем
# cat /etc/conf.d/clock
...
# Set CLOCK to "UTC" if your system clock is set to UTC (also known as
# Greenwich Mean Time). If your clock is set to the local time, then
# set CLOCK to "local". Note that if you dual boot with Windows, then
# you should set it to "local".
-
Flaming
- Сообщения: 2579
Re: Решение проблемы со временем
Палач, если не ошибаюсь, это только для Gentoo...
-
Hatach
- Сообщения: 154
-
Hatach
- Сообщения: 154
Re: Решение проблемы со временем
sash-kan писал(а): ↑04.10.2008 21:33служит, служит.
hwclock --systohc вызывается в /etc/init.d/halt
и передаётся ли hwclock-у ключ -u зависит как раз от переменной окружения UTC. которая и считывается из /etc/sysconfig/clock
это в стандартной установке. если чего-нибудь уже не наковырено.
понятно, что иногда hwclock не может управиться с аппаратными часами без опции --directisa
это легко проверяется:
$ sudo hwclock -r
читает/не читает.
$ sudo hwclock -r --directisa
если читает только с этим ключём, добавляем в /etc/sysconfig/clock
CLOCKFLAGS=--directisa
[root@vovan38_001 shaman]# sudo hwclock -r
Сбт 04 Окт 2008 23:53:42 -0.000409 секунд
[root@vovan38_001 shaman]# sudo hwclock -r --directisa
Сбт 04 Окт 2008 23:53:47 -0.849162 секунд
Всё читается. Я всё равно добавлял в /etc/sysconfig/clock
CLOCKFLAGS=--directisa, но резултат тот же что и ранее, время убегает.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решение проблемы со временем
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Hatach
- Сообщения: 154
-
Lemon_joe
- Сообщения: 196
- ОС: Rosa Desktop 2011
Re: Решение проблемы со временем
А не проще в настройках часов при выборе часового пояса, когда появляется вопрос: "Ваши часы выставлены по UTC?" ответить нет? Вроде тогда часы настраиваются на локальное время и проблема решена.
-
akdengi
- Сообщения: 4244
Re: Решение проблемы со временем
Проще. Проблема в том, что просьба ставить в Mandriva часы на локальное врем по умолчанию живет уже несколько лет
Меня тут снова нет :P
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решение проблемы со временем
перед написанием своего поста потрудился протестировать.
при UTC=false время в bios выставляется точно таким же, как и в операционной системе. при завершении работы.
при загрузке время, соответственно, считывается из bios-а, и вполне корректно выставляется.
mandriva 2008.0 или 2008.1. думаю, не суть важно.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Hatach
- Сообщения: 154
Re: Решение проблемы со временем
sash-kan писал(а): ↑07.10.2008 15:01перед написанием своего поста потрудился протестировать.
при UTC=false время в bios выставляется точно таким же, как и в операционной системе. при завершении работы.
при загрузке время, соответственно, считывается из bios-а, и вполне корректно выставляется.
mandriva 2008.0 или 2008.1. думаю, не суть важно.
Если бы это помогло, я бы НЕ писал этот пост.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решение проблемы со временем
значит, стандартный механизм через udev у вас не срабатывает.
(я так понимаю, что при завершении работы время в bios у вас записывается нормально).
ну, вот и посмотрите, почему не срабатывает.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Hatach
- Сообщения: 154
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решение проблемы со временем
не сказал бы, что это большая проблема. система ведь устанавливается один раз.
а вот описанное вами «убегание» — действительно, проблема.
которая, насколько я в курсе, дистрибуторами вроде бы решена. кажется, при выпуске 2008.1.
в mandriva алгоритм взаимодействия hwclock с bios-овскими часами примерно таков:
при завершении работы в /etc/init.d/halt вызывается hwclock --systohc [-u], где наличие параметра -u зависит от того, что записано в /etc/sysconfig/clock. соответствующим образом выставляются часы в bios. и в файл /etc/adjtime записывается третьей строкой «UTC» или «LOCAL».
при загрузке, после создания устройства /dev/rtc, вызывается hwclock --hctosys. читается /etc/adjtime и время из bios-а. и, основываясь на этом, выставляются системные часы.
отсюда проистекают возможные варианты сбоев, которые происходят у Bato:
1. неправильное значение третьей строчки файла /etc/adjtime.
2. hwclock при старте системы по каким-либо причинам не может прочитать /etc/adjtime. и, соответственно, делает (в данном случае — неправильный) вывод о том, что в bios-е хранится время по utc.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог