У меня проблема с перегревом на моем нетбуке (ASUS EeePC 1015PW), которую я пытаюсь устранить. Использование lm-датчиков при перегреве дало мне такой вывод:
acpitz-virtual-0
Adapter: Virtual device
temp1: +86.0°C (crit = +100.0°C)
eeepc-isa-0000
Adapter: ISA adapter
fan1: 4089 RPM
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +82.0°C (crit = +100.0°C)
Core 1: +80.0°C (crit = +100.0°C)
Но я не слышал вентилятор, хотя датчик утверждает, что он вращается. Поэтому я включил ручное управление ШИМ и установил вентилятор на полную скорость, и через несколько минут я получил такой вывод:
acpitz-virtual-0
Adapter: Virtual device
temp1: +65.0°C (crit = +100.0°C)
eeepc-isa-0000
Adapter: ISA adapter
fan1: 4016 RPM
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +62.0°C (crit = +100.0°C)
Core 1: +58.0°C (crit = +100.0°C)
И на этот раз я услышал, как вращается вентилятор. Таким образом, вполне очевидно, что проблема связана либо с управлением вентилятором, либо с мониторингом вентилятора. Отсюда вопрос: какую физическую информацию действительно сообщает датчик вентилятора?
Почему я уверен, что человек, которого я контролирую, это тот, кого я наблюдаю:
*** root # cd /sys/class/hwmon/hwmon2
*** hwmon2 # ls
device fan1_input name power pwm1 pwm1_enable subsystem uevent
*** hwmon2 # cat *
cat: device: is a folder
4094
eeepc
cat: power: is a folder
0
2
cat: subsystem: is a folder
*** hwmon2 # echo 1 > pwm1_enable; echo 255 > pwm1
*** hwmon2 # cat *
cat: device: is a folder
4016
eeepc
cat: power: is a folder
255
1
cat: subsystem: is a folder
Похоже, что lm-sensor читает содержимое этого файла fan1_input, который находится в той же папке, что и файл pwm1, с которым я играю, и они должны быть связаны с тем же устройством.
Я попытался установить вентилятор на половину скорости echo 125 > pwm1
, в результате вентилятор продолжал вращаться, хотя и медленнее (логично), но в fan1_input содержалось 4094!
Поэтому я попытался поиграть ... Оказывается, что на любой скорости ниже 242, вентилятор заявляет, что он вращается со скоростью 4090-ти оборотов в минуту (4094 каждый раз, когда я пытался сегодня), в то время как выше 243 он сообщает о скорости 4020-ти оборотов в минуту (между 4015 и 4025).
И теперь я действительно озадачен ... Как это может быть? Неужели компьютер не читает вход вентилятора в том же "масштабе", что и вентилятор?
Спасибо
PS. Я должен был добавить, что компьютер - это маленький, трудно разбираемый нетбук, поэтому я не могу и не хочу проводить эксперименты типа «заблокировать вентилятор и посмотреть, что сообщает датчик».