У меня проблема с перегревом на моем нетбуке (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. Я должен был добавить, что компьютер - это маленький, трудно разбираемый нетбук, поэтому я не могу и не хочу проводить эксперименты типа «заблокировать вентилятор и посмотреть, что сообщает датчик».

1 ответ1

1

На самом деле он вообще не сообщает физическую информацию. Физические датчики возвращают значение от 0 до (скажем) 65535, а затем этим значением манипулируют (умножают, добавляют и т.д.), Чтобы получить результат, который вы видите. Может случиться так, что программное обеспечение неверно откалибровано, что может привести к странным значениям, таким как те, которые вы видите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .