Que signale réellement le capteur de vitesse du ventilateur?


0

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".


Autant que je sache, la plupart des capteurs de ventilateur lisent directement à partir d’un câble du contrôleur à partir du ventilateur lui-même - Les ventilateurs d’UC à 3 fils plus anciens (et les cartes GFX) avaient un fil rouge (+) noir (-) et jaune (capteur). Je ne sais pas s'ils sont fans d'un EEEPC, ce serait pareil
HaydnWVN le

@HaydnWVN: Alors la question devient: quel type d'information est transmise à travers ce fil (quelle que soit sa forme) et où elle est lue (physiquement).
T. Verron

Le BIOS ne propose-t-il pas une option permettant d'indiquer à l'ordinateur à quelle température le ventilateur doit être allumé? Ne me citez pas, mais je suis sûr que j'ai déjà vu une telle option dans un BIOS.
mickburkejnr

@mickburkejnr: Pas dans le mien. De plus, je suppose que dans la première liste de capteurs, l’ordinateur est convaincu que le ventilateur tourne, en suivant le même capteur que celui utilisé par lm-senseurs.
T. Verron

Vous ne pourrez pas entendre un ventilateur (en bon état) tourner à basse vitesse. (Comment savez-vous que l'unité surchauffe?)
Daniel R Hicks

Réponses:


1

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.


Merci pour votre réponse. Si je comprends bien, vous voulez dire que je ne devrais pas remettre en question la valeur elle-même, mais plutôt rechercher ce que la carte mère en fait après? Aussi, quand vous dites "logiciel", vous voulez dire le système d'exploitation ou le BIOS?
T. Verron

Ni. Le logiciel qui sonde les capteurs (par exemple, lm_sensors) est lui-même responsable de la manipulation de la valeur.
Ignacio Vazquez-Abrams

J'ai dû installer lm_sensors pour obtenir ces valeurs, mais le problème (ordinateur chaud + ventilateur qui ne tournait pas) existait auparavant. De plus, dans les listes de fichiers ci-dessus, il semble que lm_sensors lit le fichier fan1_input (qui contient la valeur déjà manipulée). Ce serait un peu bizarre s'il était également responsable de la rédaction de ce fichier?
T. Verron
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.