O que o sensor de velocidade do ventilador realmente informa?

0

Eu tenho um problema de superaquecimento no meu netbook (ASUS EeePC 1015PW), que estou tentando solucionar. Usando lm-sensors durante o superaquecimento me deu esta saída:

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)

Mas não consegui ouvir o ventilador, mesmo que o sensor afirme que está girando. Então eu habilitei o controle manual de pwm e ajustei a ventoinha para a velocidade máxima, e depois de alguns minutos eu consegui esta saída:

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)

E desta vez eu pude ouvir o ventilador girando. Então, obviamente, há um problema com o controle do ventilador ou o monitoramento do ventilador. Daí a pergunta: que tipo de informação física o sensor realmente reporta?

Por que tenho certeza de que o homem que estou controlando é o que estou monitorando:

*** 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

Parece que o lm-sensors está lendo o conteúdo desse arquivo fan1_input, que está na mesma pasta que o arquivo pwm1 com o qual estou jogando, e eles devem estar associados ao mesmo dispositivo.

Eu tentei configurar o ventilador para metade da velocidade echo 125 > pwm1 , o resultado foi que o ventilador ainda estava girando embora mais lento (lógico), mas o fan1_input continha 4094! Então eu tentei brincar ... Acontece que em qualquer velocidade abaixo de 242, o ventilador afirma que gira a 4090-ish RPM (4094 cada vez que eu tentei hoje), enquanto acima de 243 ele reporta uma velocidade de 4020-ish RPM (entre 4015 e 4025).

E agora estou realmente confuso ... Como isso pode ser? É que o computador não está lendo a entrada do ventilador na mesma "escala" que o ventilador está fornecendo?

Obrigado

PS. Eu deveria ter acrescentado que o computador é um netbook pequeno e difícil de desmontar, então não posso e não quero experimentar experimentos como "bloquear o ventilador e ver o que o sensor relata".

    
por T. Verron 09.07.2012 / 11:00

1 resposta

1

Na verdade, ele não informa informações físicas. Os sensores físicos retornam um valor de 0 a (por exemplo) 65535 e, em seguida, esse valor é manipulado (multiplicado, adicionado a, etc.) para fornecer o resultado que você vê. Pode ser que o software seja miscalibrado ou algo semelhante, o que daria valores estranhos, como os que você está vendo.

    
por 11.07.2012 / 11:10