[mdk-re] kernel24-up-2.4.18-alt1 & sensors modules bug

=?iso-8859-1?q?fire_=CE=C1_kgpu=2Ekamchatka=2Eru?= =?iso-8859-1?q?fire_=CE=C1_kgpu=2Ekamchatka=2Eru?=
Сб Мар 9 06:18:11 MSK 2002


Приветствую всех участников рассылки и членов ALT Linux Team!

Решил я всё-таки присмотреться поподробнее к ядрам серии 2.4 и вот какая
вылезла бага (или это просто у меня где глюк) с
последним ядром из Sisyphus'а : не работают сенсоры, а точнее не загружаются
модули для
контроля этих самых сенсоров материнской платы. Симптомы таковы: гружусь со
своим основным
ядром (kernel22-up-secure-2.2.20-alt2), запускаю sensors-detect и просто жму
на все его
вопросы Enter, в итоге он мне предлагает следующие настройки:

#----cut here----
# I2C adapter drivers
modprobe i2c-i801
# I2C chip drivers
modprobe w83781d
#----cut here----

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----cut here----

Делаем всё как он "просит" (загружаем нужные модули, предварительно выгрузив
те, что он загрузил
при их автоопределении и прописываем алиас в modules.conf). После этого
команда sensors работает как
положено, lsmod показывает так:

Module                  Size  Used by
w83781d                16352   0  (unused)
i2c-proc                5760   0  [w83781d]
i2c-i801                4100   0  (unused)
i2c-core               12664   0  [w83781d i2c-proc i2c-i801]
agpgart                24540   0  (unused)

а в логах появляется следующее:

Mar  6 19:57:27 Linux kernel: i2c-core.o: i2c core module version 2.6.2
(20011118)
Mar  6 19:57:27 Linux kernel: i2c-i801.o version 2.6.2 (20011118)
Mar  6 19:57:27 Linux kernel: i2c-core.o: adapter SMBus I801 adapter at e800
registered as adapter 0.
Mar  6 19:57:27 Linux kernel: i2c-i801.o: I801 bus detected and initialized
Mar  6 19:57:37 Linux kernel: i2c-proc.o version 2.6.2 (20011118)
Mar  6 19:57:37 Linux kernel: w83781d.o version 2.6.2 (20011118)
Mar  6 19:57:37 Linux kernel: i2c-core.o: driver W83781D sensor driver
registered.
Mar  6 19:57:37 Linux kernel: i2c-core.o: client [AS99127F chip] registered
to adapter [SMBus I801 adapter at e800](pos. 0).
Mar  6 19:57:37 Linux kernel: i2c-core.o: client [AS99127F subclient]
registered to adapter [SMBus I801 adapter at e800](pos. 1).
Mar  6 19:57:37 Linux kernel: i2c-core.o: client [AS99127F subclient]
registered to adapter [SMBus I801 adapter at e800](pos. 2).

Далее гружусь в kernel24-up-2.4.18-alt1 запускаю sensors-detect и просто жму
на все его
вопросы Enter, в итоге он мне предлагает следующие настройки:

#----cut here----
# I2C adapter drivers
# I2C chip drivers
#----cut here----

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----cut here----

Вот они и начались странности... Ладно, думаю что те настройки что он мне
"предложил" с другим ядром подойдут и пытаюсь загрузить модули.
А результат таков:

[root на Linux root]# modprobe i2c-i801
/lib/modules/2.4.18-alt1-up/kernel/drivers/i2c/i2c-i801.o: init_module: No
such
device
Hint: insmod errors can be caused by incorrect module parameters, including
invalid IO or IRQ parameters
/lib/modules/2.4.18-alt1-up/kernel/drivers/i2c/i2c-i801.o: insmod
/lib/modules/2.4.18-alt1-up/kernel/drivers/i2c/i2c-i801.o failed
/lib/modules/2.4.18-alt1-up/kernel/drivers/i2c/i2c-i801.o: insmod i2c-i801
failed

[root на Linux root]# modprobe w83781d

[root на Linux root]# lsmod
Module                  Size  Used by    Not tainted
w83781d                16384   0  (unused)
i2c-proc                5952   0  [w83781d]
i2c-core               13128   0  [w83781d i2c-proc]
agpgart                30976   0  (unused)
rtc                     5624   0  (autoclean)

И в логах:

Mar  6 20:21:38 Linux kernel: i2c-core.o: i2c core module version 2.6.2
(20011118)
Mar  6 20:21:38 Linux kernel: i2c-i801.o version 2.6.2 (20011118)
Mar  6 20:21:38 Linux kernel: i2c-i801.o: Error: Can't detect I801, function
3!
Mar  6 20:21:38 Linux kernel: i2c-i801.o: I801 not detected, module not
inserted.
Mar  6 20:22:34 Linux kernel: i2c-core.o: i2c core module version 2.6.2
(20011118)
Mar  6 20:22:34 Linux kernel: i2c-proc.o version 2.6.2 (20011118)
Mar  6 20:22:34 Linux kernel: w83781d.o version 2.6.2 (20011118)
Mar  6 20:22:34 Linux kernel: i2c-core.o: driver W83781D sensor driver
registered.

И мониторинг сенсоров естественно не работает... ;-(

[root на Linux root]# sensors
No sensors found!

P.S. Извиняюсь, что так много написал - просто хочется исчерпывающе описать
проблему, чтобы её
зафиксили в основном ядре для будущего Master'а. Материнская плата Asus
CUSL-2
[root на Linux root]# rpm -qa | grep sensors
lm_sensors-2.6.1-alt1
libsensors-2.6.1-alt1

Коротко о моей системе: Spring 2001 + dist-upgrade to Junior 1.1 + some
Sisyphus (kernel2.4.18 & kernel2.2.20 & co, glibc2.2.5 & co, rpm4 & co)
& co - значит пакет и все его зависимости ;-)

P.P.S. Что мне в этом ядре понравилось так это увеличение скорости работы
ide подсистемы (или это ext2 улучшилась ?). Проверяю я это,
заходя в директорий dev из MC'шки. Скорость открытия заметно больше. Также
спасибо за обилие журналируемых ФС - теперь будет из чего выбрать ;-)





Подробная информация о списке рассылки community