J'ai un problème de surchauffe sur mon netbook (ASUS EeePC 1015PW), que je tente de résoudre. L'utilisation de lm-capteurs en surchauffe m'a donné cette sortie:
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)
Mais je ne pouvais pas entendre le ventilateur, même si le capteur prétend que ça tourne. J'ai donc activé le contrôle manuel pwm et réglé le ventilateur à pleine vitesse, et après quelques minutes, j'ai obtenu cette sortie:
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)
Et cette fois, j'entendais le ventilateur tourner. Il y a donc manifestement un problème de contrôle ou de surveillance du ventilateur. D'où la question: quel type d'informations physiques le capteur de ventilateur rapporte-t-il réellement?
Pourquoi je suis à peu près sûr que l'homme que je contrôle est celui que je surveille:
*** 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
Il semble que lm-sensors lit le contenu de ce fichier fan1_input, qui se trouve dans le même dossier que le fichier pwm1 avec lequel je joue, et qu'ils devraient être associés au même périphérique.
J'ai essayé de régler le ventilateur à la moitié de la vitesse echo 125 > pwm1
. Le résultat était que le ventilateur tournait toujours, bien que ce soit plus lent (logique), mais le paramètre fan1_input contenait 4094! J'ai donc essayé de jouer ... Il s'avère qu'à n'importe quelle vitesse inférieure à 242, le ventilateur indique qu'il tourne à 4090 tr / mn (4094 à chaque fois que j'ai essayé aujourd'hui), tandis qu'au-dessus de 243, il signale une vitesse de 4020 tr / min. (entre 4015 et 4025).
Et maintenant je suis vraiment perplexe ... Comment cela se peut-il? Est-ce que l'ordinateur ne lit pas l'entrée du ventilateur sur la même "échelle" que celle fournie par le ventilateur?
Je vous remercie
PS J'aurais dû ajouter que l'ordinateur est un petit netbook difficile à désassembler. Je ne peux donc pas et ne veux pas essayer d'expériences du genre "bloque le ventilateur et vois ce que le capteur rapporte".
la source
Réponses:
En réalité, il ne rapporte aucune information physique. Les capteurs physiques renvoient une valeur de 0 à (disons) 65535, puis cette valeur est manipulée (multipliée, ajoutée à, etc.) pour donner le résultat que vous voyez. Il se peut que le logiciel soit mal calibré ou tel, ce qui donnerait des valeurs étranges telles que celles que vous voyez.
la source