LINUX.ORG.RU
ФорумAdmin

Проблемы с hwclock


0

1

В общем проблемка следующего характера.
Пытаюсь поставить хардванрное время в соответствии с системным :

# hwclock --systohc
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.

# hwclock --debug
hwclock from util-linux-2.13-pre7
hwclock: Open of /dev/rtc failed, errno=19: No such device.
No usable clock interface found.
Cannot access the Hardware Clock via any known method.

# ls -l /dev/rtc*
crw-rw-rw- 1 root root 10, 135 Jul 23 2010 /dev/rtc
crw-rw-rw- 1 root root 248, 0 Jul 23 2010 /dev/rtc0

В /var/log/messages после выполнения hwclock --systohc появляется следующее:

modprobe: WARNING: /etc/modprobe.conf line 3: ignoring bad line starting with 'rtc-cmos'

Содержимое /etc/modprobe.conf :
alias eth0 e1000e
alias scsi_hostadapter ata_piix
rtc-cmos

Подскажите плз, как можно решить эту проблему ...


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

попробовал
# hwclock --directisa --systohc
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.

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

# hwclock --directisa --systohc --debug
hwclock from util-linux-2.13-pre7
hwclock: Open of /dev/rtc failed, errno=19: No such device.
No usable clock interface found.
Cannot access the Hardware Clock via any known method.

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

ммм подскажите плз, как проверить

ps если удалить /dev/rtc, поставить на него симлинк с /dev/rtc0 , hwclock начинает работать.
но после ребута всё начинается по новой ...

dnsk
() автор топика

Какой у вас дистрибутив? Вы сами добавили третью строчку в /etc/modprobe.conf? Что показывают команды: «dmesg | grep rtc», «lsmod | grep rtc», «grep -r rtc /etc/modprobe.d», «grep -r rtc /etc/udev»?

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

--Какой у вас дистрибутив?
# uname -a
Linux domain.com 2.6.29.5-grsec-hostnoc-4.2.0-x86_64-libata #2 SMP Wed Jul 8 18:25:10 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

--Вы сами добавили третью строчку в /etc/modprobe.conf?
нет, было

# dmesg | grep rtc
[ 4.876117] rtc_cmos 00:03: RTC can wake from S4
[ 4.876164] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[ 4.876189] rtc0: alarms up to one month, 114 bytes nvram, hpet irqs

# lsmod | grep rtc
rtc_cmos 11879 0
rtc_core 19960 1 rtc_cmos
rtc_lib 3480 1 rtc_core

# grep -r rtc /etc/modprobe.d
/etc/modprobe.d/modprobe.conf.dist:alias char-major-10-135 rtc

# grep -r rtc /etc/udev
/etc/udev/rules.d/50-udev.rules:KERNEL==«rtc», MODE=«0644»

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

Дистрибутив по версии ядра угадать не смог. Хостинг, что-ли?

Так, модуль на месте, проблема только в том, что не создаётся /dev/rtc -> /dev/rtc0. Чтобы нормально появлялся symlink после перезагрузки, можно попробовать добавить правило

KERNEL==«rtc0», SYMLINK+=«rtc»

в файл в каталоге /etc/udev. Наверное, лучше создать отдельный файл, допустим /etc/udev/rules.d/99-local.rules. А может надо будет 40-local.rules.

mky ★★★★★
()
Ответ на: комментарий от dnsk

Ради интереса, сделайте ещё:

grep -r 'rtc_cmos' /etc

а то не совсем понятно, откуда грузится этот модуль и зачем третья строчка в /etc/modprobe.conf.

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

Да, хостинг. Дедик.
Саппорт крайне не адекватен.
На сервере стоит CentOS release 5.5 (Final)

После ребута создаётся /dev/rtc , но hwclock перестаёт работать. И системное время снова сбивается. Т.е. если снести /dev/rtc, потом на него поставить симлинк с /dev/rtc0 , поменять хардварное время, ребутнуться, то симлинк исчезает, появляется /dev/rtc и по новой сбивается время.
Можно было бы конечно в авторан поставить синхронизацию времени ... но некрасиво как-то что ли.

# grep -r 'rtc_cmos' /etc
grep: warning: /etc/httpd/build/build: recursive directory loop

grep: /etc/_back/etc/rmt: No such file or directory
grep: /etc/_back/etc/sysconfig/network-scripts/ifup: No such file or directory
grep: /etc/_back/etc/sysconfig/network-scripts/ifdown: No such file or directory
grep: warning: /etc/_back/etc/httpd/build/build: recursive directory loop

grep: /etc/_back/etc/grub.conf: No such file or directory


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

>grep -r 'rtc_cmos' /etc

Не понятно. Можно тогда «grep -r 'rtc-cmos'»

А правило для udev пропишите и должен нормально symlink создаваться.

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