LINUX.ORG.RU

Время в BIOS переодически сбрасывается в UTC, хотя используется локальное

 


1

1

Преамбула: компы с установленным, Lubuntu 14.04.3 либо LinuxMINT Quiana 17 (KDE). Сражу скажу никакой винды в качестве второй системы нет.

Нужно чтоб время в биосе было локальное, на ночь сами отключаются в 00:00 с использованием qshutdown и включаются в 08:00 по настройке в биосе (wakeup time), и сменить время включения с/на летнее/зимнее в биосе зайдя в него с клавой - невозможно, физический доступ к ним сильно проблематичен, в общем только ssh|vnc)

В /etc/default/rcS стоит UTC=no, в /etc/timezone стоит правильная зона, также настроена синхронизация времени ntp (чтоб хоть после включения время правильное установилось). В общем все обычные настройки сделаны.

Проблемма: Переодически сбрасывается время в биосе в UTC, после автовыключения на ночь, естественно не всегда вовремя включаются.

Подскажите в какую сторону копать? Чую что вся соль в hwclock. Использовать спящий режим S1, S3 тоже не могу (особенность материнок и их применения, припаяно реле, которое вместе с системой выключает остальное). Что лучше с HPET сделать в биосе, отключить или включить? материнки-мегакитайские))



Последнее исправление: Shamanches (всего исправлений: 11)

Попробуй в /etc/adjtime (вместо UTC поставить LOCAL, по-моему) или в /etc/default/rcS (UTC=no, но устарела опция и в xubuntu ее может не быть уже).

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Shamanches

а в LinuxMINT quiana: в /etc/adjtime стоит LOCAL.

результат у обоих систем одинаков - переодическое сбрасывание времени в UTC, притом неделю может нормально быть, или через день сбрасыватся....

Shamanches
() автор топика
Ответ на: комментарий от Shamanches

У меня, к сожалению, не Ubuntu, а Debian, но там одно и то же. И вот что написано в man rcS из Debian jessie:

NOTE
The  EDITMOTD, RAMRUN and UTC variables are no longer used.

... [blah-blah-blah]... 

The UTC setting is replaced by the UTC or LOCAL setting in 
/etc/adjtime, and should have been migrated automatically.  
See hwclock(5) and hwclock(8) for further details 
on configuring the system clock.
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

хм вот это уже ближе к телу: cat /etc/init/hwclock.conf

# hwclock - adjust system clock and timezone
#
# The hwclock task adjusts the system clock when the hardware clock is
# set to localtime (e.g. when dual-booting with Windows), and also
# ensures that the system timezone is set so that timestamps are written
# to FAT devices.

description     "adjust system clock and timezone"

start on starting mountall

task

script
    . /etc/default/rcS
    [ "$UTC" = "yes" ] && tz="--utc" || tz="--localtime"
    [ "$BADYEAR" = "yes" ] && badyear="--badyear"
    exec hwclock --systz $tz --noadjfile $badyear
end script

Shamanches
() автор топика
Ответ на: комментарий от Shamanches

cat /var/log/kern.log | grep «clock»

Oct 20 14:03:51 mycomp kernel: [    0.000000] hpet clockevent registered
Oct 20 14:03:51 mycomp kernel: [    0.153439] Switched to clocksource hpet
Oct 20 14:03:51 mycomp kernel: [    1.083463] rtc_cmos 00:02: setting system clock to 2015-10-20 14:03:29 UTC (1445349809)
Oct 20 14:03:51 mycomp kernel: [    1.653835] tsc: Refined TSC clocksource calibration: 1800.012 MHz
Oct 20 14:03:51 mycomp kernel: [    2.654179] Switched to clocksource tsc
Oct 20 14:06:48 mycomp kernel: [    0.000000] hpet clockevent registered
Oct 20 14:06:48 mycomp kernel: [    0.153425] Switched to clocksource hpet
Oct 20 14:06:48 mycomp kernel: [    1.083400] rtc_cmos 00:02: setting system clock to 2015-10-20 14:06:26 UTC (1445349986)
Oct 20 14:06:48 mycomp kernel: [    1.653821] tsc: Refined TSC clocksource calibration: 1800.013 MHz
Oct 20 14:06:48 mycomp kernel: [    2.654166] Switched to clocksource tsc

Shamanches
() автор топика
Ответ на: комментарий от Shamanches

Может кто сталкивался с этим? нашел вот это: https://bugs.launchpad.net/ubuntu/ source/util-linux/ bug/1123330

Возможно есть проблеммы с исполнением этого скрипта при выключении

cat /etc/init/hwclock-save.conf

# hwclock-save - save system clock to hardware clock
#
# This task saves the time from the system clock back to the hardware
# clock on shutdown.

description     "save system clock to hardware clock"

start on runlevel [06]

task

script
    . /etc/default/rcS
    [ "$UTC" = "yes" ] && tz="--utc" || tz="--localtime"
    [ "$BADYEAR" = "yes" ] && badyear="--badyear"
    exec hwclock --rtc=/dev/rtc0 --systohc $tz --noadjfile $badyear
end script

anonymous
()
Ответ на: комментарий от anonymous

Если закомментить все сроки в /etc/init/hwclock-save.conf то как раз и получается такая ситуация....

anonymous
()
Ответ на: комментарий от anonymous

Первопричину слета часов в UTC нашел, пока работает система часы в биосе находятся в UTC, и приводятся к локальному когда нормально отключается, если же пропадает питание, то часы в биосе остаются в UTC а уже синхронизируются при включении. Как этого избежать пока не знаю

anonymous
()
Ответ на: комментарий от Elyas

Ничего умнее не придумал как сделать так:

/etc/default/rcS - установил UTC=yes sudo dpkg-reconfigure tzdata - установил в UTC

Отключил синхронизацию часов добавив к адресам ntp серверов в конце .x в файле: sudo nano /etc/ntp.conf

Установил время вручную: sudo date 102116292015.00

отправил в перезагрузку, чтоб время записалось в биос. после перезагруза теперь совпадают: date - выведет системное время sudo hwclock - выведет время в BIOSе

Тупо конешно и синхронизация времени не работает... пока другого варианта не нашел еще

anonymous
()
Ответ на: комментарий от anonymous

Странная фигня, если: в /etc/default/rcS установить UTC=no

в /etc/init/hwclock-save.conf

exec hwclock --systz $tz --noadjfile $badyear
заменить на
exec hwclock --systz --localtime --noadjfile $badyear

в /etc/init/hwclock-save.conf

 
заменить на:
exec hwclock --rtc=/dev/rtc0 --localtime --systohc --noadjfile $badyear
то все чудно работает даже с синхронизацией по ntp.... получается не правильно отрабатывается условие [ «$UTC» = «yes» ] && tz="--utc" || tz="--localtime"

anonymous
()
Ответ на: комментарий от anonymous

все равно коряво работает вариант с редактированием: /etc/init/hwclock-save.conf /etc/init/hwclock-save.conf

Плюнул оставил предыдущий вариант, на время

Shamanches
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.