Un driver libre pour contrôler les sensors d’une carte mère Asus

 

asus_logo

J'ai récemment changé mon hyperviseur (j'en ferai une présentation plus tard).

Au programme : moins de place, moins de conso, plus de WAF !

J'ai donc acheté une nouvelle machine qui comprends une carte mère Asus 🙂
Tout content, je réinstalle mon OS, mes programmes … dont "lm-sensors" afin d'avoir une vue sur les températures et autres paramètres de la CM.

sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:         +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:         +33.0°C  (high = +80.0°C, crit = +100.0°C)

le drame… quasiment aucune info …

nada !

Autre soucis, j'utilise open-vz et j'ai donc un vieux kernel qui date de la préhistoire …
à coup de recherches sur l'Internet, dans dmesg, les modules …

il m'en manque un, celui qui gère les sonde de la carte mère (évidemment …)

Je dispose d'une Asus H81i-Plus en socket 1150 avec un H81, en cherchant sur les modèles de cette famille il me faut le driver pour le composant "w83627ehf".

Problème celui ci est déjà présent indecision (pourquoi tu marches pas ???), mais pas utilisable car j'ai pas ce composant sur ma CM (wtf ??).
En cherchant encore j'ai un "nct6775" qui est poutant gérer par le driver "w83627ehf" …

Etant donné qu'on est dans le monde des bisounours barbus, autant le recompiler soi même, nan ?

Il vaut dans un premier temps le nécessaire du parfait geek : les headers du kernel, les outils de compilations …
Puis récuper sur le site du fabricant les sources (cool c'est du libre !) : https://github.com/groeck/nct6775

 

et enfin :

cd /tmp
wget https://github.com/groeck/nct6775/archive/master.tar.gz
tar xvzf master.tar.gz
cd nct6775-master
make
cp ./nct6775.ko /lib/modules/mon-kernel/kernel/drivers/hwmon/
depmod -a
modprobe nct6775
echo nct6775 >> /etc/modules

On vérifie avec "lsmod" :

lsmod
Module                  Size  Used by
nct6775                51920  0 
[...]
hwmon_vid               3148  1 nct6775
[...]

 

et petit coups de "sensors" 🙂

sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +35.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:         +35.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:         +32.0°C  (high = +80.0°C, crit = +100.0°C)

nct6779-isa-0290
Adapter: ISA adapter
Vcore:                  +0.85 V  (min =  +0.00 V, max =  +1.74 V)
in1:                    +1.03 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
AVCC:                   +3.38 V  (min =  +2.98 V, max =  +3.63 V)
+3.3V:                  +3.38 V  (min =  +2.98 V, max =  +3.63 V)
in4:                    +1.01 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in5:                    +0.00 V  (min =  +0.00 V, max =  +0.00 V)
in6:                    +0.86 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
3VSB:                   +3.39 V  (min =  +2.98 V, max =  +3.63 V)
Vbat:                   +3.26 V  (min =  +2.70 V, max =  +3.63 V)
in9:                    +1.02 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in10:                   +0.14 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in11:                   +0.12 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in12:                   +0.11 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in13:                   +0.11 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in14:                   +0.12 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
fan1:                  2061 RPM  (min =    0 RPM)
fan2:                  1192 RPM  (min =    0 RPM)
fan5:                     0 RPM  (min =    0 RPM)
SYSTIN:                +121.0°C  (high =  +0.0°C, hyst =  +0.0°C)  sensor = thermistor
CPUTIN:                 +34.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
AUXTIN0:                +34.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor = thermistor
AUXTIN1:               +114.0°C    sensor = thermistor
AUXTIN2:               +113.0°C    sensor = thermistor
AUXTIN3:                +36.0°C    sensor = thermal diode
PECI Agent 0:           +35.0°C  
PCH_CHIP_CPU_MAX_TEMP:   +0.0°C  
PCH_CHIP_TEMP:           +0.0°C  
PCH_CPU_TEMP:            +0.0°C  
intrusion0:            ALARM
intrusion1:            ALARM
beep_enable:           disabled

 

C'est déjà mieux !
Mais pas encore parfait, trop de blabla, et certaines infos sont éronnées !

éditez : nano /etc/sensors.d/sensors3.conf

à l'instance : chip "w83627ehf-*" "w83627dhg-*" "w83667hg-*" "nct6775-*" "nct6776-*"

modifiez de la façon suivante :

chip "w83627ehf-*" "w83627dhg-*" "w83667hg-*" "nct6775-*" "nct6776-*" "nct6779-*"


    ignore fan5

    ignore temp1 #SYSTIN
    ignore temp3 #AUXTIN1
    ignore temp4 #AUXTIN2
    ignore temp5 #AUXTIN3
    ignore temp8 #PCH_CHIP_CPU_MAX_TEMP
    ignore temp9 #PCH_CHIP_TEMP
    ignore temp10 #PCH_CPU_TEMP
    ignore intrusion0
    ignore intrusion1
    ignore beep_enable


label in1 "+5V"
  compute in1 @ * (40/8), @ / (40/8)
  set in1_min 5 * 0.95
  set in1_max 5 * 1.05

label in3 "+3.3V"
  set in3_min 3.3 * 0.95
  set in3_max 3.3 * 1.05

label in4 "+12V"
  compute  in4  @ * (96/8), @ / (96/8)
  set in4_min 12 * 0.95
  set in4_max 12 * 1.05

label in8 "Vbat"
  set in8_min 3.0 * 0.90
  set in8_max 3.3 * 1.10

ignore in2
ignore in5
ignore in6
ignore in7
ignore in9
ignore in10
ignore in11
ignore in12
ignore in13
ignore in14

label fan1 "Chassis fan"
  set fan1_min 300

label fan2 "CPU fan"
  set fan2_min 300

 

refaites un "sensors"

nct6779-isa-0290
Adapter: ISA adapter
Vcore:         +0.85 V  (min =  +0.00 V, max =  +1.74 V)
+5V:           +5.16 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
+3.3V:         +3.38 V  (min =  +2.98 V, max =  +3.63 V)
+12V:         +12.10 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
Vbat:          +3.28 V  (min =  +2.70 V, max =  +3.63 V)
Chassis fan:  2099 RPM  (min =    0 RPM)
CPU fan:      1198 RPM  (min =    0 RPM)
CPUTIN:        +34.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
AUXTIN3:       +35.0°C    sensor = thermal diode
PECI Agent 0:  +36.0°C

 

c'est déjà mieux, même si dans mon cas, certaines valeurs "max" et "mini" sont toujours à 0 sad
 

Vus : 1602
Publié par Sheldon.fr : 17