Ну вот и пришла пора написать, что ничего не вышло. Видимо ещё непрочитал я столько книг по линукс сколько Вы. Однако есть чем поделиться мне.За этот затянувшийся период я установил lm-sensors, запустил команду sensors-detect, которая подсказала мне, что нужно установить драйвер k10temp (для amd), а так же i2c-piix4 и i2c-dev. Файл k10temp нашёлся в пакете linux-hwmon-2.6.37.tazpkg. А вот файлы i2c-piix4 и i2c-dev установить не удалось, так как их нет в пакетах, или они в непонятном мне виде...
В общем после установки к10temp по команде sensors выводится только информация о температуре процессора и всё. Ни скорость fan ни другие температуры не отображаются. При вводе команд fancontroll. или pwmconfig. система писала, что файлов нет. Затем я решил установить пакет bash, и о чудо файлы нашлись и заработали. Однако при запуске их, они опять же не находят какой-то файл....Вот собственно. Ядро я смотреть не умею. На сегодня вот так. Капаю дальше жду рекомендаций.

Гувернёры
(24 posts) (3 voices)-
Posted 12 years ago #
-
Ребята, я близок к решению как никогда, я же чувствую....блин. Подскажите куда плюнуть. Пожалуйста. Не давайте мне развёрнутых ответов просто скажите, где искать дальше. Только с учётом предидущего моего комента. Нам нужно, чтобы я развивался, так ведь? )))
Posted 12 years ago # -
Ну что с тобой делать! ;)
Придётся и мне развиваться попутно. Прикрепи здесь, пожалуйста, портянку-диалог sensors-detect (терминал Sakura позволяет выделять и копировать много текста).+++
Я понял, что мне нужно в моей портянке. Избранные цитаты:
. . . . . . . . modprobe: module cpuid not found in modules.dep Failed to load module cpuid. . . . . . . . . Using driver 'i2c-i801' for device 0000:00:1f.3: Intel 82801G ICH7 modprobe: module i2c-i801 not found in modules.dep Failed to load module i2c-i801. modprobe: module i2c-dev not found in modules.dep Failed to load module i2c-dev. . . . . . . . . Sorry, no sensors were detected.
Ищем модуль cpuid (говоря другими словами, «читаем ядро» и смотрим, что задумывал тот, кто собирал нам ядро — встроить модуль в ядро, сделать его отдельным файлом или же положить на это дело с прибором):
zcat /proc/config.gz | grep -i cpuid # CONFIG_X86_CPUID is not set
Однако, получается, что положил-таки. Небольшое пояснение для совсем новичков. Если видим букву «y» (yes) то эта штука вкомпилирована в ядро, если «m» (module), то эта штука вынесена в модуль ядра. Если видим, что строка начинается с решетки, то эта строка закомментирована, и в ней скорее всего сказано «такой-то параметр не установлен» (т.е. параметр-то ядром поддерживается, это хорошо, что строчку не удаляют вовсе, а только закомментируют).
Дальше. Разные штучки со словом «i2c»:
zcat /proc/config.gz | grep -i i2c # CONFIG_MOUSE_SYNAPTICS_I2C is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m CONFIG_INPUT_AD714X_I2C=m CONFIG_INPUT_ADXL34X_I2C=m CONFIG_I2C=m CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y # CONFIG_I2C_CHARDEV is not set # CONFIG_I2C_MUX is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_ALGOBIT=m # I2C Hardware Bus support # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_ISCH is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # CONFIG_I2C_SCMI is not set # I2C system bus drivers (mostly embedded / system-on-chip) # CONFIG_I2C_GPIO is not set # CONFIG_I2C_INTEL_MID is not set # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_SIMTEC is not set # CONFIG_I2C_XILINX is not set # External I2C/SMBus adapter drivers # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # Other I2C/SMBus bus drivers # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_STUB is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # I2C GPIO expanders: CONFIG_SENSORS_LIS3_I2C=m # I2C encoder or helper chips CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_SIL164 is not set
Есть-таки кое-что. И есть упоминание про «i801» (тоже «положил»). Про «i2c-dev» (I2C_DEV) никакого упоминания найти вообще не удалось.
В общем, диагноз такой: ядро нужно перекомпилировать, включив необходимые опции. Как-бы «докомпилировать» модули, либо взять их от такого же, но чужого ядра — не получится. Так уж ядро собрано, оно просто не заметит эти модули. Вот, если бы в конфиге ядра была буква «m».
Перекомпилируем ядро? Да, у меня давно такая идея витает. Я знаю, что мой слабосильный процессор Intel Atom N270 может больше! В желании угодить всем, SliTaz компилируется с оптимизацией под i486. При этом, естественно, не используются мультимедийные команды, которые умеет мой процессор. Да, мало ли что еще у него там есть? Я нашел параметры оптимизации (вторая ссылка много «круче»). Но не всё понятно, как прикрутить. Я поспрашиваю наших знатоков, и можно будет приступать. Перекомпилирую под себя тулчейн, ядро, все используемые программы…
Posted 12 years ago # -
...Ну что тут сказать..( Если у меня не хватило знаний найти команду grep, то вряд ли я смогу перекомпилировать ядро...(
Однако с энтузиазмом смотрю на эту идею. Мне хотелось бы обрести такой опыт. И точно смогу повторить и проверить все действия, пройти путь война, так сказать, на своей системе. С полным отчётом.На счёт вывода sensors-detect скажу следующее. Вместо cpuid он просил установить k10temp и я это сделал. А по поводу i2c вывод аналогичен...
Using driver 'i2c-piix4' for device 0000:00:14.0: АТI Technologies Inc SB600/SB700/SB800 SMBus
modprobe: module i2c-piix4 not found in modules.dep
Failed to load module i2c-piix4.
modprobe: module i2c-dev not found in modules.dep
Failed to load module i2c-dev.Видимо автор на k10temp не стал "класть", этот модуль по команде grep даёт - m.
CONFIG_SENSORS_K10TEMP=m
После установки модуля k10temp, вывод команды sensors таков:
# sensors
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +56.4°C. (high = +70.0°С)
(crit = +100.0°C, hyst = +95.0°C)и это всё...
А i2c-piix4 тоже в игноре.
Так что пишите что можно/нужно делать с ядром, я с интересом присоединюсь к опыту, а пока почитаю ссылку. )
Posted 12 years ago # -
А что вообще такое i2c?
Я вот гляжу там:CONFIG_I2C=m
Значит модуль i2c можно установить. Будем глядеть про него в "гульке".
P.S. Вот, что нашёл...
dmilvdv.narod.ru/Translate/ELSDD/index.html?elsdd_i2c_subsystem_linux.html
...думаю это даёт ответ на мой вопрос, о i2c. Если я ошибаюсь поправьте пж.
Posted 12 years ago # -
Да, хорошая книжка. А меня сразу потянуло сюда: http://ru.wikipedia.org/wiki/I²C
Posted 12 years ago # -
Скажу сразу — ядро скомпилировать удалось!
Но в результате получилось не совсем то, что я хотел. Я вручную исправил некоторые строки в готовом конфиге, я понимаю, что это «чревато», потому как у модулей тоже бывают зависимости. Хочется сделать по-умному. Нужно в определенное место рецепта вписать вызов конфигуратора ядра.
Пока у меня половинчатая победа (i2c-i801, вкомпилированный в ядро «нахрапом» не работает):
tux@slitaz:~$ su Password: root@slitaz:/home/tux# modprobe coretemp root@slitaz:/home/tux# sensors coretemp-isa-0000 Adapter: ISA adapter Core 0: +34.0°C (crit = +90.0°C) root@slitaz:/home/tux#
Я сейчас занимаюсь ремонтом дома. Вечером-ночью посижу, как получится — выложу подробную инструкцию.
Posted 12 years ago # -
А как это делается то? Где читать? Или может инструкцию дашь, краткую? хоть....
Posted 12 years ago # -
Вообще отличная новость. Мои поздравления! ) Чёт я про это совсем забыл. ) Мой предидущий пост - joke fake. )
Posted 12 years ago #
Reply
You must log in to post.