LinuxForum.Fans
Тема

[Решено]Убегает системное время на 30 минут вперед за сутки

Автор: aivs 12 сообщений 3331 просмотров
#278641

Здравствуйте, имеется промышленный компьютер с процессором AMD Geode 500MHz. На нем крутится embeded версия debian - voyage linux.
Это обычный debian, только с ограниченным набором приложений.

За сутки системное время убегает на 30 минут (об этом говорит date).
Железное время убегает на 2 минуты за сутки (об этом говорит hwclock).

90% времени компьютер имеет доступ к интернету и корректирует свое время каждый час с помощью ntp, но бывают дни, когда доступа к интернету нет и обеспечить его никак нельзя. Тут начинаются проблемы.

Как скорректировать системное время и если возможно железное? В чем может быть проблема?

#278642
aivs написал:
В чем может быть проблема?

Это единственная ОС на железке? Время установлено UTC или локальное?

#278645

Да, это единственная система, время установлено UTC

text
root@voyage:~# cat /etc/default/rcS
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the "initscripts" package.

TMPTIME=0 SULOGIN=no DELAYLOGIN=no UTC=yes VERBOSE=no FSCKFIX=no RAMRUN=no RAMLOCK=no RAMRUN=yes RAMLOCK=yes

#278648
aivs написал:
Да, это единственная система, время установлено UTC

В качестве теста попробуйте перевести на локальное вместо UTC. Ничего рационального, только практика.

Кстати да, Lupo Alberto прав - что с батарейкой на мамке? И что с UPS.

#278651

Батарейка на «материнке» рабочая?

#278652

Батарейка дохлая, уже заказал, завтра привезут.
Но когда система включена, а она работает 24/7, то батарейка не нужна ведь.

Еще эксперимента ради изменил clocksource, по дефолту стоял jiffies, поменял на tsc

text
cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc

После попробую с локальным временем

#278658

К опциям загрузки ядра добавил clocksource=tsc
За полчаса время пока не убежало, до этого за полчаса минута убегала.
Так что установка tsc однозначно помогла.
Но еще нужно проверить железное время, это будет понятно завтра.

#278661
aivs написал:
К опциям загрузки ядра добавил clocksource=tsc
За полчаса время пока не убежало, до этого за полчаса минута убегала.
Так что установка tsc однозначно помогла.
Но еще нужно проверить железное время, это будет понятно завтра.

HPET?

#278664

Еще бы узнать, поддерживает ли машинка этот таймер.

text
root@voyage:~# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
jiffies tsc

Судя по всему, нет.

#278666
aivs написал:
Еще бы узнать, поддерживает ли машинка этот таймер.

Ничего не показывает?

text
dmesg | grep -i hpet -A 5 -B 5
#278669
text
root@voyage:~# dmesg | grep -i hpet -A 5 -B 5
root@voyage:~# dmesg | grep hpet

ничего...
В биос нет возможности зайти, чтобы посмотреть поддерживает ли комп этот таймер, нет vga разъема, только serial.

В моей машинке нет hpet, по ссылке оно самая, кому интересно.
http://igunosystem.blogspot.com/2010/07/embedded-linux-on-alix3d2-board.html

За 5 часов наблюдений время не ушло ни на секунду.
Добавление clocksource=tsc к параметрам загрузки ядра, помогло!

#278720

Как вариант, ещё могло помочь добавление опции irqpoll.

Войдите или зарегистрируйтесь, чтобы ответить.