lm_sensors перестал определять температуру материнской платы

vasek, всё это нужно было мне, что бы коньки отображали температуру.
Могу предложить на пробу разукрасить вывод температуры (зеленая-желтая-красная) — у меня вывод такой
${color grey}Temperatura: Core0 - $color${execpi 5 sensors | grep "Core 0" | cut -b18-19 | xargs /home/user..../scripts/colorize.sh}${color}°C
Скрипт скопипастил — понравился тем, что довольно прост, диапазоны раставь по своему усмотрению (у меня до 60 зеленый, далее до 70 желтый, после красный)
#!/bin/bash
# colorize.sh
COOL=60
WARM=70
if [[ $1 -lt $COOL ]]
then echo "\${color 00BF00}"$1 # COOL
elif [[ $1 -gt $WARM ]]
then echo "\${color FF0000}"$1 # HOT
else echo "\${color FFFF00}"$1 # WARM
fi
exit 0
Ошибки не исчезают с опытом - они просто умнеют
Vadim_BZ, могу предложить еще один вариант — на сайте lm-sensors (ссылку я тебе дал выше) имеется скрипт mkdev.sh , который создает недостающие ссылки в файловой системе (lm-sensors сканирует устройства, только если видит ссылки на них). Как пишут часто помогает, но я им никогда не пользовался....а потому о его возможностях ничего сказать не могу......можещь почитать о нем и попробовать.
PS......Посмотрел этот скрипт - оказывается это устаревшая информация, сейчас он не нужен, так как при запуске sensors-detect автоматом загружается модуль i2c-dev и создаются файл-устройства /dev/i2c-N (что и являлось главной задачей скрипта) - как всегда, не проверил.
Ошибки не исчезают с опытом - они просто умнеют
vasek, благодарю) Поэксперементирую.
Если есть желание, то можешь сам посмотреть свои датчики — я проверял у себя наличие датчиков по следующей методе (в правильности своих действий на 100% не уверен, так как инфы на этот счет практически не нашел и все делал методом проб и ошибок — а сомнения потому, что датчик один а температур несколько — что то здесь не допонимаю — с удовольствием приму любые замечания и поправки от спецов)
1. Смотрим доступные шины (нужно установить i2c-tools и активировать модуль i2c_dev)
$ sudo i2cdetect -l
i2c-0 i2c i915 gmbus ssc I2C adapter
i2c-1 i2c i915 gmbus vga I2C adapter
i2c-2 i2c i915 gmbus panel I2C adapter
i2c-3 i2c i915 gmbus dpc I2C adapter
i2c-4 i2c i915 gmbus dpb I2C adapter
i2c-5 i2c i915 gmbus dpd I2C adapter
i2c-6 i2c DPDDC-D I2C adapter
2. Находим ячейку с адресом датчика (простым перебором всех шин) — определилась как 50 на i2c-2
$ sudo i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

PS.....После двух дней разбирательств оказалось, что я опять не прав - по адресу 0x50 находится EDID ($ sudo i2cdump 2 0x50 совпадает c edid.bin) -...удак
Ошибки не исчезают с опытом - они просто умнеют
В итоге, с горем пополам, настроил отображение датчиков в коньках.
Имеем:
[[email protected] ~]$ sudo hddtemp /dev/sda
/dev/sda: SAMSUNG HM160HI: 28°C
[[email protected] ~]$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +36.0°C (high = +105.0°C, crit = +105.0°C)

[[email protected] ~]$ acpi -t
Thermal 0: ok, 38.0 degrees C
Thermal 1: ok, 38.0 degrees C
[[email protected] ~]$

В коньках:
TEXT
${alignc}  Motherboard: ${color F0F0F0}${acpitemp}°C${color} | CPU: ${color F0F0F0}${hwmon 0 temp 2}°C${color} | HDD: ${color F0F0F0}${hddtemp /dev/sda}°C${color}

Вот так это выглядит (уж простите за плохую читаемость, позже исправлю):


Но вот дела, значения hddtemp и acpitemp в коньках обновляются с большой задержкой, хотя с hwmon всё нормально с обновлением показателей, может как-нибудь можно уменьшить время обновления этих показателей?
мне помогло
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"
 
Зарегистрироваться или войдите чтобы оставить сообщение.