Здравствуйте, имеется промышленный компьютер с процессором AMD Geode 500MHz. На нем крутится embeded версия debian - voyage linux.
Это обычный debian, только с ограниченным набором приложений.
За сутки системное время убегает на 30 минут (об этом говорит date).
Железное время убегает на 2 минуты за сутки (об этом говорит hwclock).
90% времени компьютер имеет доступ к интернету и корректирует свое время каждый час с помощью ntp, но бывают дни, когда доступа к интернету нет и обеспечить его никак нельзя. Тут начинаются проблемы.
Как скорректировать системное время и если возможно железное? В чем может быть проблема?
[Решено]Убегает системное время на 30 минут вперед за сутки
В чем может быть проблема?
Это единственная ОС на железке? Время установлено UTC или локальное?
Да, это единственная система, время установлено UTC
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
Да, это единственная система, время установлено UTC
В качестве теста попробуйте перевести на локальное вместо UTC. Ничего рационального, только практика.
Кстати да, Lupo Alberto прав - что с батарейкой на мамке? И что с UPS.
Батарейка на «материнке» рабочая?
Батарейка дохлая, уже заказал, завтра привезут.
Но когда система включена, а она работает 24/7, то батарейка не нужна ведь.
Еще эксперимента ради изменил clocksource, по дефолту стоял jiffies, поменял на tsc
cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tscПосле попробую с локальным временем
К опциям загрузки ядра добавил clocksource=tsc
За полчаса время пока не убежало, до этого за полчаса минута убегала.
Так что установка tsc однозначно помогла.
Но еще нужно проверить железное время, это будет понятно завтра.
К опциям загрузки ядра добавил clocksource=tsc
За полчаса время пока не убежало, до этого за полчаса минута убегала.
Так что установка tsc однозначно помогла.
Но еще нужно проверить железное время, это будет понятно завтра.
HPET?
Еще бы узнать, поддерживает ли машинка этот таймер.
root@voyage:~# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
jiffies tscСудя по всему, нет.
Еще бы узнать, поддерживает ли машинка этот таймер.
Ничего не показывает?
dmesg | grep -i hpet -A 5 -B 5root@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 к параметрам загрузки ядра, помогло!
Как вариант, ещё могло помочь добавление опции irqpoll.