Автор Тема: На 4.9.98-std-def-alt0.M80P.1 hwclock не устанавливает время  (Прочитано 80332 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Мужики, шо за фигня в ядре?
Не могу выставить RTC.
Уже наверное больше трёх часов бьюсь.
Может у кого-то более лучшее просветление?

С ядром 4.9.98-std-def
hwclock -w --localtime
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --debug option to see the details of our search for an access method.
hwclock -w --localtime --debug
hwclock: cannot open /dev/rtc: No such file or directory
hwclock: Cannot access the Hardware Clock via any known method.
hwclock from util-linux 2.27.1
No usable clock interface found.
hwclock: cannot open /dev/rtc: No such file or directory
hwclock: Cannot access the Hardware Clock via any known method.
hwclock from util-linux 2.27.1
No usable clock interface found.
grep -rH rtc /lib/udev/rules.d/
/lib/udev/rules.d/50-udev-default.rules:SUBSYSTEM=="rtc", ATTR{hctosys}=="1", SYMLINK+="rtc"
/lib/udev/rules.d/50-udev-default.rules:SUBSYSTEM=="rtc", KERNEL=="rtc0", SYMLINK+="rtc", OPTIONS+="link_priority=-100"
/lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules:# Gemplus Serial Port smartcard adapter
# uname -rm
4.9.98-std-def-alt0.M80P.1 i686
# rpm -qa | grep udev | sort
libgudev-231-alt0.M80P.1
libudev1-237-alt2.M80P.2
udev-237-alt2.M80P.2
udev-alsa-0.3-alt1.2.M80P.1
udev-hwdb-237-alt2.M80P.2
udev-rule-generator-1-alt0.M80P.1
udev-rule-generator-net-1-alt0.M80P.1
udev-rules-237-alt2.M80P.2
# ll /dev/rtc{,0}
ls: невозможно получить доступ к '/dev/rtc': Нет такого файла или каталога
ls: невозможно получить доступ к '/dev/rtc0': Нет такого файла или каталога
# grep rtc /var/log/dmesg
[    0.735583] rtc_cmos 00:01: RTC can wake from S4
[    0.735595] rtc_cmos: probe of 00:01 failed with error -16
[    0.737185] Using IPI No-Shortcut mode
[    0.738851] hctosys: unable to open rtc device (rtc0)

Загружаюсь с ядром 4.4.131-std-pae
# uname -rm
4.4.131-std-pae-alt0.M80P.1 i686
# ll /dev/rtc{,0}
lrwxrwxrwx 1 root root      4 май 16 01:02 /dev/rtc -> rtc0
crw------- 1 root root 253, 0 май 16 01:02 /dev/rtc0
# grep rtc /var/log/dmesg
[    0.794481] rtc_cmos 00:01: RTC can wake from S4
[    0.794632] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    0.794663] rtc_cmos 00:01: alarms up to one month, 242 bytes nvram, hpet irqs
[    0.796330] Using IPI No-Shortcut mode
[    0.798268] rtc_cmos 00:01: setting system clock to 2018-05-16 01:01:54 UTC (1526432514)

Это не древний хлам, это Broadwell-U.
Почему на ядре 4.9.98-std-def не создаются /dev/rtc* ?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
На всякий:
# sdiff config-4.4.131-std-pae-alt0.M80P.1.txt config-4.9.98-std-def-alt0.M80P.1.txt
CONFIG_RTC_LIB=y CONFIG_RTC_LIB=y
      > CONFIG_RTC_MC146818_LIB=y
CONFIG_RTC_CLASS=y CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
CONFIG_RTC_SYSTOHC=y CONFIG_RTC_SYSTOHC=y
CONFIG_RTC_SYSTOHC_DEVICE="rtc0" CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set # CONFIG_RTC_DEBUG is not set
CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_DEV=y
CONFIG_RTC_INTF_DEV_UIE_EMUL=y CONFIG_RTC_INTF_DEV_UIE_EMUL=y
CONFIG_RTC_DRV_TEST=m CONFIG_RTC_DRV_TEST=m
CONFIG_RTC_DRV_88PM80X=m CONFIG_RTC_DRV_88PM80X=m
CONFIG_RTC_DRV_ABB5ZES3=m CONFIG_RTC_DRV_ABB5ZES3=m
CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_ABX80X=m
CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1307=m
      > CONFIG_RTC_DRV_DS1307_HWMON=y
      > CONFIG_RTC_DRV_DS1307_CENTURY=y
CONFIG_RTC_DRV_DS1374=m CONFIG_RTC_DRV_DS1374=m
CONFIG_RTC_DRV_DS1374_WDT=y CONFIG_RTC_DRV_DS1374_WDT=y
CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1672=m
CONFIG_RTC_DRV_DS3232=m       <
CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_HYM8563=m
CONFIG_RTC_DRV_LP8788=m CONFIG_RTC_DRV_LP8788=m
CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6900=m
CONFIG_RTC_DRV_MAX8907=m CONFIG_RTC_DRV_MAX8907=m
CONFIG_RTC_DRV_MAX77686=m CONFIG_RTC_DRV_MAX77686=m
CONFIG_RTC_DRV_RK808=m CONFIG_RTC_DRV_RK808=m
CONFIG_RTC_DRV_MAX77802=m       <
CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_RS5C372=m
CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL1208=m
CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12022=m
CONFIG_RTC_DRV_ISL12057=m       <
CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_X1205=m
CONFIG_RTC_DRV_PALMAS=m       <
CONFIG_RTC_DRV_PCF2127=m       <
CONFIG_RTC_DRV_PCF8523=m CONFIG_RTC_DRV_PCF8523=m
CONFIG_RTC_DRV_PCF8563=m       <
CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF85063=m
      > CONFIG_RTC_DRV_PCF8563=m
CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_PCF8583=m
CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80=m
CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_M41T80_WDT=y
CONFIG_RTC_DRV_BQ32K=m CONFIG_RTC_DRV_BQ32K=m
      > CONFIG_RTC_DRV_PALMAS=m
CONFIG_RTC_DRV_TPS80031=m CONFIG_RTC_DRV_TPS80031=m
CONFIG_RTC_DRV_RC5T583=m CONFIG_RTC_DRV_RC5T583=m
CONFIG_RTC_DRV_S35390A=m CONFIG_RTC_DRV_S35390A=m
CONFIG_RTC_DRV_FM3130=m CONFIG_RTC_DRV_FM3130=m
      > # CONFIG_RTC_DRV_RX8010 is not set
CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8581=m
CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_RX8025=m
CONFIG_RTC_DRV_EM3027=m CONFIG_RTC_DRV_EM3027=m
CONFIG_RTC_DRV_RV3029C2=m       <
CONFIG_RTC_DRV_RV8803=m CONFIG_RTC_DRV_RV8803=m
CONFIG_RTC_DRV_S5M=m CONFIG_RTC_DRV_S5M=m
CONFIG_RTC_DRV_M41T93=m CONFIG_RTC_DRV_M41T93=m
CONFIG_RTC_DRV_M41T94=m CONFIG_RTC_DRV_M41T94=m
      > # CONFIG_RTC_DRV_DS1302 is not set
CONFIG_RTC_DRV_DS1305=m CONFIG_RTC_DRV_DS1305=m
CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1343=m
CONFIG_RTC_DRV_DS1347=m CONFIG_RTC_DRV_DS1347=m
CONFIG_RTC_DRV_DS1390=m CONFIG_RTC_DRV_DS1390=m
CONFIG_RTC_DRV_MAX6902=m       | CONFIG_RTC_DRV_MAX6916=m
CONFIG_RTC_DRV_R9701=m CONFIG_RTC_DRV_R9701=m
      > CONFIG_RTC_DRV_RX4581=m
      > # CONFIG_RTC_DRV_RX6110 is not set
CONFIG_RTC_DRV_RS5C348=m CONFIG_RTC_DRV_RS5C348=m
CONFIG_RTC_DRV_DS3234=m       | CONFIG_RTC_DRV_MAX6902=m
CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2123=m
CONFIG_RTC_DRV_RX4581=m       <
CONFIG_RTC_DRV_MCP795=m CONFIG_RTC_DRV_MCP795=m
      > CONFIG_RTC_I2C_AND_SPI=y
      > CONFIG_RTC_DRV_DS3232=m
      > CONFIG_RTC_DRV_PCF2127=m
      > CONFIG_RTC_DRV_RV3029C2=m
      > CONFIG_RTC_DRV_RV3029_HWMON=y
CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_CMOS=y
CONFIG_RTC_DRV_VRTC=m CONFIG_RTC_DRV_VRTC=m
CONFIG_RTC_DRV_DS1286=m CONFIG_RTC_DRV_DS1286=m
CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1511=m
CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1553=m
CONFIG_RTC_DRV_DS1685_FAMILY=m CONFIG_RTC_DRV_DS1685_FAMILY=m
CONFIG_RTC_DRV_DS1685=y CONFIG_RTC_DRV_DS1685=y
# CONFIG_RTC_DRV_DS1689 is not set # CONFIG_RTC_DRV_DS1689 is not set
# CONFIG_RTC_DRV_DS17285 is not set # CONFIG_RTC_DRV_DS17285 is not set
# CONFIG_RTC_DRV_DS17485 is not set # CONFIG_RTC_DRV_DS17485 is not set
# CONFIG_RTC_DRV_DS17885 is not set # CONFIG_RTC_DRV_DS17885 is not set
# CONFIG_RTC_DS1685_PROC_REGS is not set # CONFIG_RTC_DS1685_PROC_REGS is not set
# CONFIG_RTC_DS1685_SYSFS_REGS is not set # CONFIG_RTC_DS1685_SYSFS_REGS is not set
CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS1742=m
CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS2404=m
CONFIG_RTC_DRV_DA9055=m CONFIG_RTC_DRV_DA9055=m
CONFIG_RTC_DRV_DA9063=m CONFIG_RTC_DRV_DA9063=m
CONFIG_RTC_DRV_STK17TA8=m CONFIG_RTC_DRV_STK17TA8=m
CONFIG_RTC_DRV_M48T86=m CONFIG_RTC_DRV_M48T86=m
CONFIG_RTC_DRV_M48T35=m CONFIG_RTC_DRV_M48T35=m
CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_M48T59=m
CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_MSM6242=m
CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_BQ4802=m
CONFIG_RTC_DRV_RP5C01=m CONFIG_RTC_DRV_RP5C01=m
CONFIG_RTC_DRV_V3020=m CONFIG_RTC_DRV_V3020=m
CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF50633=m
CONFIG_RTC_DRV_ZYNQMP=m CONFIG_RTC_DRV_ZYNQMP=m
CONFIG_RTC_DRV_MC13XXX=m CONFIG_RTC_DRV_MC13XXX=m
CONFIG_RTC_DRV_SNVS=m CONFIG_RTC_DRV_SNVS=m
CONFIG_RTC_DRV_MT6397=m CONFIG_RTC_DRV_MT6397=m
CONFIG_RTC_DRV_HID_SENSOR_TIME=m CONFIG_RTC_DRV_HID_SENSOR_TIME=m

# sdiff rtc-modules-4.4.131-std-pae-alt0.M80P.1.txt rtc-modules-4.9.98-std-def-alt0.M80P.1.txt
rtc-88pm80x.ko.gz rtc-88pm80x.ko.gz
rtc-ab-b5ze-s3.ko.gz rtc-ab-b5ze-s3.ko.gz
rtc-abx80x.ko.gz rtc-abx80x.ko.gz
rtc-bq32k.ko.gz rtc-bq32k.ko.gz
rtc-bq4802.ko.gz rtc-bq4802.ko.gz
rtc-da9055.ko.gz rtc-da9055.ko.gz
rtc-da9063.ko.gz rtc-da9063.ko.gz
rtc-ds1286.ko.gz rtc-ds1286.ko.gz
rtc-ds1305.ko.gz rtc-ds1305.ko.gz
rtc-ds1307.ko.gz rtc-ds1307.ko.gz
rtc-ds1343.ko.gz rtc-ds1343.ko.gz
rtc-ds1347.ko.gz rtc-ds1347.ko.gz
rtc-ds1374.ko.gz rtc-ds1374.ko.gz
rtc-ds1390.ko.gz rtc-ds1390.ko.gz
rtc-ds1511.ko.gz rtc-ds1511.ko.gz
rtc-ds1553.ko.gz rtc-ds1553.ko.gz
rtc-ds1672.ko.gz rtc-ds1672.ko.gz
rtc-ds1685.ko.gz rtc-ds1685.ko.gz
rtc-ds1742.ko.gz rtc-ds1742.ko.gz
rtc-ds2404.ko.gz rtc-ds2404.ko.gz
rtc-ds3232.ko.gz rtc-ds3232.ko.gz
rtc-ds3234.ko.gz       <
rtc-em3027.ko.gz rtc-em3027.ko.gz
rtc-fm3130.ko.gz rtc-fm3130.ko.gz
rtc-hid-sensor-time.ko.gz rtc-hid-sensor-time.ko.gz
rtc-hym8563.ko.gz rtc-hym8563.ko.gz
rtc-isl12022.ko.gz rtc-isl12022.ko.gz
rtc-isl12057.ko.gz       <
rtc-isl1208.ko.gz rtc-isl1208.ko.gz
rtc-lp8788.ko.gz rtc-lp8788.ko.gz
rtc-m41t80.ko.gz rtc-m41t80.ko.gz
rtc-m41t93.ko.gz rtc-m41t93.ko.gz
rtc-m41t94.ko.gz rtc-m41t94.ko.gz
rtc-m48t35.ko.gz rtc-m48t35.ko.gz
rtc-m48t59.ko.gz rtc-m48t59.ko.gz
rtc-m48t86.ko.gz rtc-m48t86.ko.gz
rtc-max6900.ko.gz rtc-max6900.ko.gz
rtc-max6902.ko.gz rtc-max6902.ko.gz
      > rtc-max6916.ko.gz
rtc-max77686.ko.gz rtc-max77686.ko.gz
rtc-max77802.ko.gz       <
rtc-max8907.ko.gz rtc-max8907.ko.gz
rtc-mc13xxx.ko.gz rtc-mc13xxx.ko.gz
rtc-mcp795.ko.gz rtc-mcp795.ko.gz
rtc-mrst.ko.gz rtc-mrst.ko.gz
rtc-msm6242.ko.gz rtc-msm6242.ko.gz
rtc-mt6397.ko.gz rtc-mt6397.ko.gz
rtc-palmas.ko.gz rtc-palmas.ko.gz
rtc-pcf2123.ko.gz rtc-pcf2123.ko.gz
rtc-pcf2127.ko.gz rtc-pcf2127.ko.gz
rtc-pcf50633.ko.gz rtc-pcf50633.ko.gz
rtc-pcf85063.ko.gz rtc-pcf85063.ko.gz
rtc-pcf8523.ko.gz rtc-pcf8523.ko.gz
rtc-pcf8563.ko.gz rtc-pcf8563.ko.gz
rtc-pcf8583.ko.gz rtc-pcf8583.ko.gz
rtc-r9701.ko.gz rtc-r9701.ko.gz
rtc-rc5t583.ko.gz rtc-rc5t583.ko.gz
rtc-rk808.ko.gz rtc-rk808.ko.gz
rtc-rp5c01.ko.gz rtc-rp5c01.ko.gz
rtc-rs5c348.ko.gz rtc-rs5c348.ko.gz
rtc-rs5c372.ko.gz rtc-rs5c372.ko.gz
rtc-rv3029c2.ko.gz rtc-rv3029c2.ko.gz
rtc-rv8803.ko.gz rtc-rv8803.ko.gz
rtc-rx4581.ko.gz rtc-rx4581.ko.gz
rtc-rx8025.ko.gz rtc-rx8025.ko.gz
rtc-rx8581.ko.gz rtc-rx8581.ko.gz
rtc-s35390a.ko.gz rtc-s35390a.ko.gz
rtc-s5m.ko.gz rtc-s5m.ko.gz
rtc-snvs.ko.gz rtc-snvs.ko.gz
rtc-stk17ta8.ko.gz rtc-stk17ta8.ko.gz
rtc-test.ko.gz rtc-test.ko.gz
rtc-tps80031.ko.gz rtc-tps80031.ko.gz
rtc-v3020.ko.gz rtc-v3020.ko.gz
rtc-x1205.ko.gz rtc-x1205.ko.gz
rtc-zynqmp.ko.gz rtc-zynqmp.ko.gz

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Собсно сам strace тоже не находит /dev/rtc*

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Сломали где-то после ядра 4.9.86-std-def
# uname -rm
4.9.86-std-def-alt0.M80P.1 i686
# ll /dev/rtc{,0}
lrwxrwxrwx 1 root root      4 май 16 08:21 /dev/rtc -> rtc0
crw------- 1 root root 252, 0 май 16 08:21 /dev/rtc0
# grep rtc /var/log/dmesg
[    0.735896] rtc_cmos 00:01: RTC can wake from S4
[    0.736032] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    0.736058] rtc_cmos 00:01: alarms up to one month, 242 bytes nvram, hpet irqs
[    0.737614] Using IPI No-Shortcut mode
[    0.739402] rtc_cmos 00:01: setting system clock to 2018-05-16 08:21:35 UTC (1526458895)

Линус, это тебе надо руки к едреням пообрывать за то что сломал поддержку стопроцентно совместимого с Линукс оборудования?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Блин, такой рукожопости, я ещё не видел.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Bug 199033 - Error with real time clock since upgrading to kernel 4.13 (/dev/rtc0 not found)
https://bugzilla.kernel.org/show_bug.cgi?id=199033

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
В этом ядре rtc ещё работает:
# uname -rm
4.9.86-std-def-alt0.M80P.1 i686
# grep -r . /sys/class/rtc/rtc0/
/sys/class/rtc/rtc0/max_user_freq:64
/sys/class/rtc/rtc0/time:09:44:27
/sys/class/rtc/rtc0/hctosys:1
/sys/class/rtc/rtc0/since_epoch:1526463867
/sys/class/rtc/rtc0/power/runtime_active_kids:0
/sys/class/rtc/rtc0/power/runtime_suspended_time:0
grep: /sys/class/rtc/rtc0/power/autosuspend_delay_ms: Ошибка ввода/вывода
/sys/class/rtc/rtc0/power/runtime_enabled:disabled
/sys/class/rtc/rtc0/power/runtime_active_time:0
/sys/class/rtc/rtc0/power/control:auto
/sys/class/rtc/rtc0/power/async:disabled
/sys/class/rtc/rtc0/power/runtime_usage:0
/sys/class/rtc/rtc0/power/runtime_status:unsupported
/sys/class/rtc/rtc0/dev:252:0
/sys/class/rtc/rtc0/date:2018-05-16
/sys/class/rtc/rtc0/uevent:MAJOR=252
/sys/class/rtc/rtc0/uevent:MINOR=0
/sys/class/rtc/rtc0/uevent:DEVNAME=rtc0
/sys/class/rtc/rtc0/name:rtc_cmos
« Последнее редактирование: 16.05.2018 09:52:31 от Speccyfighter »

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 534
hwclock -w --localtime --debug
hwclock: cannot open /dev/rtc: No such file or directory
hwclock: Cannot access the Hardware Clock via any known method.
hwclock from util-linux 2.27.1
No usable clock interface found.
hwclock: cannot open /dev/rtc: No such file or directory
hwclock: Cannot access the Hardware Clock via any known method.
hwclock from util-linux 2.27.1
No usable clock interface found.

# uname -a
Linux borodin.zk.lan 4.9.96-std-def-alt0.M80P.1 #1 SMP Thu Apr 26 08:31:50 UTC 2018 x86_64 GNU/Linux
#
# hwclock -w --localtime --debug
hwclock из util-linux 2.30.2
Trying to open: /dev/rtc0
Using the rtc interface to the clock.
Дата последней корректировки отклонения - 1526453330 секунд после 1969
Дата последней калибровки - 1526453330 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2018/05/16 09:49:05
Аппаратное время: 2018/05/16 09:49:05 = 1526453345 секунд с 1969
Time since last adjustment is 15 seconds
Calculated Hardware Clock drift is 0.000000 seconds
1526453345.500000 is close enough to 1526453345.500000 (0.000000 < 0.001000)
Set RTC to 1526453345 (1526453345 + 0; refsystime = 1526453345.000000)
Аппаратные часы устанавливаются в 09:49:05 = 1526453345 секунд с 1969
ioctl(RTC_SET_TIME) завершился успешно.
Not adjusting drift factor because the --update-drift option was not used.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А в этом ядре, rtc уже к чёртовой матери сломали:
# uname -rm
4.9.98-std-def-alt0.M80P.1 i686
# grep -r . /sys/class/rtc/rtc0/
grep: /sys/class/rtc/rtc0/: Нет такого файла или каталога
# dmesg | grep -i rtc
[    0.740863] rtc_cmos 00:01: RTC can wake from S4
[    0.740876] rtc_cmos: probe of 00:01 failed with error -16
[    0.742490] Using IPI No-Shortcut mode
[    0.744160] hctosys: unable to open rtc device (rtc0)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
...

Там этих драйверов rtc, хренова туча:
# modinfo $( find /lib/modules/4.9.98-std-def-alt0.M80P.1/ -name "*rtc*" | grep rtc/ | sort ) | grep ^descr | wc -l
71
# modinfo $( find /lib/modules/4.4.131-std-pae-alt0.M80P.1/ -name "*rtc*" | grep rtc/ | sort ) | grep ^descr | wc -l
73
« Последнее редактирование: 16.05.2018 10:11:28 от Speccyfighter »

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 534
Обновился до сегодняшнего p8.

# modinfo $( find /lib/modules/4.9.96-std-def-alt0.M80P.1/ -name "*rtc*" | grep rtc/ | sort ) | grep ^descr | wc -l
57
# modinfo $( find /lib/modules/4.9.98-std-def-alt0.M80P.1/ -name "*rtc*" | grep rtc/ | sort ) | grep ^descr | wc -l
57
В отличие от вас у меня 64 бит. Но rtc0 присутствует
# uname -rm
4.9.98-std-def-alt0.M80P.1 x86_64
#
# dmesg | grep -i rtc
[    0.436610] rtc_cmos 00:02: RTC can wake from S4
[    0.437302] rtc_cmos 00:02: rtc core: registered rtc_cmos as rtc0
[    0.437880] rtc_cmos 00:02: alarms up to one month, y3k, 114 bytes nvram, hpet irqs
[    0.463455] rtc_cmos 00:02: setting system clock to 2018-05-16 07:23:09 UTC (1526455389)
#
# grep -r . /sys/class/rtc/rtc0/
/sys/class/rtc/rtc0/max_user_freq:64
/sys/class/rtc/rtc0/time:07:28:43
/sys/class/rtc/rtc0/hctosys:1
/sys/class/rtc/rtc0/since_epoch:1526455723
/sys/class/rtc/rtc0/power/runtime_active_kids:0
/sys/class/rtc/rtc0/power/runtime_suspended_time:0
grep: /sys/class/rtc/rtc0/power/autosuspend_delay_ms: Ошибка ввода/вывода
/sys/class/rtc/rtc0/power/runtime_enabled:disabled
/sys/class/rtc/rtc0/power/runtime_active_time:0
/sys/class/rtc/rtc0/power/control:auto
/sys/class/rtc/rtc0/power/async:disabled
/sys/class/rtc/rtc0/power/runtime_usage:0
/sys/class/rtc/rtc0/power/runtime_status:unsupported
/sys/class/rtc/rtc0/dev:252:0
/sys/class/rtc/rtc0/date:2018-05-16
/sys/class/rtc/rtc0/uevent:MAJOR=252
/sys/class/rtc/rtc0/uevent:MINOR=0
/sys/class/rtc/rtc0/uevent:DEVNAME=rtc0
/sys/class/rtc/rtc0/name:rtc_cmos
#
# hwclock -w --localtime --debug
hwclock из util-linux 2.30.2
Trying to open: /dev/rtc0
Using the rtc interface to the clock.
Дата последней корректировки отклонения - 1526453345 секунд после 1969
Дата последней калибровки - 1526453345 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2018/05/16 07:29:14
Аппаратное время: 2018/05/16 07:29:14 = 1526444954 секунд с 1969
Time since last adjustment is -8391 seconds
Calculated Hardware Clock drift is 0.000000 seconds
1526455754.500000 is close enough to 1526455754.500000 (0.000000 < 0.001000)
Set RTC to 1526455754 (1526455754 + 0; refsystime = 1526455754.000000)
Аппаратные часы устанавливаются в 10:29:14 = 1526455754 секунд с 1969
ioctl(RTC_SET_TIME) завершился успешно.
Not adjusting drift factor because the --update-drift option was not used.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Обновился до сегодняшнего p8.
...

Мне пришлось откатываться на 4.4.131-std-pae.
С 4.9.86-std-def rtc работает, но у меня система с ним периодически мёртво и часто виснет.
Не ядра, а какая-то куча говна.
И что обидно, перед покупкой железа по каждому чипу совместимость проверял. А это адово занятие. И до поры до времени работало идеально и стабильно. Пока какой-то рукожопый программист нахрен не поломал.
Система одна и та же, с dist-upgrade, но стоит сменить ядро и rtc или работает или не работает.

« Последнее редактирование: 16.05.2018 10:49:33 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Обновился до сегодняшнего p8.

В отличие от вас у меня 64 бит. Но rtc0 присутствует
# uname -rm
4.9.98-std-def-alt0.M80P.1 x86_64
#
...
# grep -r . /sys/class/rtc/rtc0/
/sys/class/rtc/rtc0/name:rtc_cmos
...

Там не всё так просто:
# modinfo $( find /lib/modules/4.9.98-std-def-alt0.M80P.1/ -name "*rtc*" | grep rtc/ | sort ) | grep ^descr
description:    Marvell 88PM80x RTC driver
description:    Abracon AB-RTCMC-32.768kHz-B5ZE-S3 RTC/Alarm driver
description:    Abracon ABX80X RTC driver
description:    TI BQ32000 I2C RTC driver
description:    TI BQ4802 RTC driver
description:    RTC driver for Dialog DA9055 PMIC
description:    Real time clock device driver for Dialog DA9063
description:    DS1286 RTC driver
description:    RTC driver for DS1305 and DS1306 chips
description:    RTC driver for DS1307 and similar chips
description:    DS1343 RTC SPI Driver
description:    DS1347 SPI RTC DRIVER
description:    Maxim/Dallas DS1374 RTC Driver
description:    Dallas/Maxim DS1390/93/94 SPI RTC driver
description:    Dallas DS1511 RTC driver
description:    Dallas DS1553 RTC driver
description:    Dallas/Maxim DS1672 timekeeper driver
description:    Dallas/Maxim DS1685/DS1687-series RTC driver
description:    Dallas DS1742 RTC driver
description:    DS2404 RTC
description:    Maxim/Dallas DS3232/DS3234 RTC Driver
description:    EM Microelectronic EM3027 RTC driver
description:    RTC driver for FM3130
description:    HID Sensor Time
description:    HYM8563 RTC driver
description:    ISL 12022 RTC driver
description:    Intersil ISL1208 RTC driver
description:    Texas Instruments LP8788 RTC Driver
description:    ST Microelectronics M41T80 series RTC I2C Client Driver
description:    Driver for ST M41T93 SPI RTC
description:    Driver for ST M41T94 SPI RTC
description:    M48T35 RTC driver
description:    M48T59/M48T02/M48T08 RTC driver
description:    M48T86 RTC driver
description:    Maxim MAX6900 RTC driver
description:    max6902 spi RTC driver
description:    MAX6916 SPI RTC DRIVER
description:    Maxim MAX77686 RTC driver
description:    Maxim MAX8907 RTC driver
description:    RTC driver for Freescale MC13XXX PMIC
description:    MCP795 RTC SPI Driver
description:    Driver for Moorestown virtual RTC
description:    Oki MSM6242 RTC driver
description:    RTC Driver for MediaTek MT6397 PMIC
description:    TI PALMAS series RTC driver
description:    NXP PCF2123 RTC driver
description:    NXP PCF2127/29 RTC driver
description:    PCF50633 RTC driver
description:    PCF85063 RTC driver
description:    NXP PCF8523 RTC driver
description:    Philips PCF8563/Epson RTC8564 RTC driver
description:    PCF8583 I2C RTC driver
description:    r9701 spi RTC driver
description:    RTC driver for the rk808 series PMICs
description:    Ricoh RP5C01 RTC driver
description:    Ricoh RS5C348 RTC driver
description:    Ricoh RS5C372 RTC driver
description:    Micro Crystal RV3029/RV3049 RTC driver
description:    Micro Crystal RV8803 RTC driver
description:    rx4581 spi RTC driver
description:    RX-8025 SA/NB RTC driver
description:    Epson RX-8581 RTC driver
description:    S35390A RTC driver
description:    Samsung S5M/S2MPS14 RTC driver
description:    Freescale SNVS RTC Driver
description:    Simtek STK17TA8 RTC driver
description:    RTC test driver/device
description:    TI TPS80031/TPS80032 RTC driver
description:    V3020 RTC
description:    Xicor/Intersil X1205 RTC driver
description:    Xilinx Zynq MPSoC RTC driver

Если бы как-то выяснить, какой конкретно драйвер используется на работающем ядре.
« Последнее редактирование: 16.05.2018 10:58:20 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
root@darkstar:~# uname -rm
4.14.26 i686
root@darkstar:~#
root@darkstar:~# grep PRETTY /etc/os-release
PRETTY_NAME="Slackware 14.2"
root@darkstar:~#
root@darkstar:~# hwclock -w --localtime --debug
hwclock из util-linux 2.31.1
System Time: 1526465983.846794
Trying to open: /dev/rtc0
Trying to open: /dev/rtc
Trying to open: /dev/misc/rtc
Не найден пригодный часовой интерфейс.
hwclock: Cannot access the Hardware Clock via any known method.
root@darkstar:~#
root@darkstar:~# grep -i cmos /var/log/dmesg
[    8.287601] rtc_cmos 00:01: RTC can wake from S4
[    8.287688] rtc_cmos: probe of 00:01 failed with error -16
root@darkstar:~# grep -r rtc /var/log | grep -v 'packages\|scripts'
/var/log/messages:May 16 12:28:31 darkstar kernel: rtc_cmos 00:01: RTC can wake from S4
/var/log/messages:May 16 12:28:31 darkstar kernel: Using IPI Shortcut mode
/var/log/syslog:May 16 12:28:31 darkstar kernel: rtc_cmos: probe of 00:01 failed with error -16
/var/log/dmesg:[    8.287601] rtc_cmos 00:01: RTC can wake from S4
/var/log/dmesg:[    8.287688] rtc_cmos: probe of 00:01 failed with error -16
/var/log/dmesg:[    8.288864] Using IPI Shortcut mode

Линус, дебила ты кусок. Ты знаешь что в некоторых ноутбуках, аппаратное время устанавливается только через hwclock или аналогичный функционал? И никак больше.
« Последнее редактирование: 16.05.2018 20:16:54 от Speccyfighter »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
У меня всё на месте с 4.9.98-std-def-alt0.M80P.1. Так что разбираться надо с конкретным драйвером, если вдруг что.
« Последнее редактирование: 16.05.2018 13:49:38 от asy »