Comment obtenir des lectures de capteur pour du matériel récent?


10

Quelle est la meilleure mise lm-sensorsà jour pour fonctionner avec du matériel récent?

J'ai une nouvelle installation du serveur Ubuntu 10.10 et j'obtiens ce qui suit:

$ sudo apt-get install lm-sensors
$ sensors
No sensors found! [...] 
Try sensors-detect [...]
$ sudo sensors-detect
[...]
Driver 'to-be-written':
  * Chip "Nuvoton W83667HG-B Super IO Sensors" (confidence: 9)
Note: there is no driver for [this sensor] yet.
Check http://www.lm-sensors.org/wiki/Devices for updates.

Le lien m'indique que cette puce est prise en charge à partir du noyau 2.6.36 (alors qu'Ubuntu 10.10 utilise 2.6.35) ou à l'aide d'un pilote autonome .

Quelle est la manière la plus simple de mettre à jour les capteurs lm?


3
Je l'ai compris, mais je pense qu'il a besoin d'un HOWTO, donc je posterai une réponse sous peu.
jg-faustus

Réponses:


11

Ce sont les principales alternatives:

Attendez : Si vous ne considérez pas les lectures de capteur comme critiques, vous pouvez simplement attendre la prochaine version d'Ubuntu, qui peut inclure la prise en charge de la puce par défaut.

Pilote autonome : Si vous ne voulez pas attendre, un pilote autonome peut être la meilleure option, car il apporte des modifications minimes au reste du système. Voir ci-dessous pour savoir comment l'installer.

Mettre à niveau le noyau : c'est un peu plus risqué, car vous exécuterez une combinaison non prise en charge et non testée de la version d'Ubuntu et de la version du noyau - la mise à niveau du noyau peut corriger la prise en charge du capteur tout en cassant autre chose. La mise à niveau du noyau peut également fonctionner très bien, tant que vous êtes prêt à revenir en arrière dans le cas contraire.

La manière la plus simple de mettre à niveau le noyau est d'utiliser l'un des packages de noyau préconstruit d'Ubuntu, voir les builds du noyau ubuntu.com pour les instructions.


Installation d'un pilote autonome

Lisez le HOWTO de compilation Ubuntu , installez les outils de compilation:

sudo apt-get install build-essential

Téléchargez le code source du pilote

    wget [.h, .c and Makefile files]
  • Compilez, installez et chargez le nouveau module. Voici w83627ehfle nom du pilote récemment compilé, il variera selon les systèmes.

    make all
    sudo make install
    sudo modprobe w83627ehf
    

Vérifiez que cela fonctionne

    $ sensors
    w83667hg-isa-0a10
    Adapter: ISA adapter
    in0:       +1.18 V  (min =  +0.62 V, max =  +1.47 V)   
    in1:       +1.11 V  (min =  +1.05 V, max =  +1.15 V)   
    [... snip ...]

Ajouter une configuration

Il a encore besoin d'une configuration spécifique à la puce, c'est la partie difficile.

  • Chanceux: trouvez une configuration prête à l' emploi dans les configurations de lm-sensors.org .
  • Recherche Google: recherchez le nom de la puce et vous pouvez trouver quelqu'un avec la même puce et une configuration de travail.
  • Dernier recours: comparez avec les valeurs du BIOS et faites une supposition éclairée sur la lecture qui va où.
  • La configuration entre /etc/sensors3.conf
  • Reload ( sudo sensors -s) ou restart ( sudo service lm-sensors restart) pour utiliser la nouvelle configuration.

Vérification après la configuration

    $ sensors
    w83667hg-isa-0a10
    Adapter: ISA adapter
    VCore:       +1.18 V  (min =  +0.62 V, max =  +1.47 V)   
    Vtt:         +1.11 V  (min =  +1.05 V, max =  +1.15 V)   
    AVCC:        +3.34 V  (min =  +2.98 V, max =  +3.63 V)   
    +3.3V:       +3.34 V  (min =  +2.98 V, max =  +3.63 V)   
    IGD:         +1.56 V  (min =  +1.00 V, max =  +2.00 V)   
    3VSB:        +3.26 V  (min =  +2.98 V, max =  +3.63 V)   
    VBat:        +3.31 V  (min =  +2.54 V, max =  +3.46 V)   
    CPU Fan:    1834 RPM  (min =  301 RPM, div = 32)
    M/B Temp:    +30.0°C  (high = +55.0°C, hyst = +52.0°C)  sensor = thermistor
    CPU Temp:    +67.0°C  (high = +72.0°C, hyst = +70.0°C)  sensor = thermistor
    AUX Temp:    +27.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor

Faites-le fonctionner après le redémarrage

  • Éditer /etc/rc.local
  • Ajoutez la ligne modprobe w83627ehf
  • (Remplacez-le w83627ehfpar le capteur de votre système. Assurez-vous de le placer avant la exit 0ligne, ce qui termine le script.)

Vérifier la santé mentale de la sortie

  • Comparez la sensorsliste avec les lectures du BIOS, vérifiez qu'elles sont dans le pied à terre les unes des autres.
  • Si vous double démarrage avec Windows, vous pouvez comparer les températures du processeur avec Real Temp .

Calibrage des valeurs d'affichage

  • Vous pouvez ajouter des lignes comme compute in1 (56/10+1)*@, @/(56/10+1)à capteurs3.conf. @est la valeur du capteur. Le premier calcul convertit une valeur de capteur en valeur d'affichage, le second calcul la reconvertit.
  • Voir man sensors.conf
  • Obtenir des températures précises nécessiterait un thermomètre infrarouge et quelques heures de travail (voir la réponse de takkat ici ), mais vous pouvez normalement obtenir des valeurs "approximatives" avec moins d'effort.

Si vous connaissez un moyen d'améliorer cette réponse, veuillez le faire.


1
Réponse FANTASIQUE! J'ai sauvé ma journée! : D
MestreLion
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.